[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580271485153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733833306990316037027608179610046188231364103102696119998581342204048393041638602213978789402103152965281156136819360925174542275536240360362160752770062146406010503890005232884016757697413150528023536423553873576682177404151257978898306264823270630040006437320062626111735339440126438127154987072574038262904354588603432645469231695614877045695597235782364281111832411666624405254787296991252852165946599170105652187894159597230606865274042342521786121084089937506888907504236509757514829408108936269037913473068735723748283960105327208602672935335475818667868362803550035231511056805921480633825896430761286430129796515377707103348141903493739281034434164920497988663735220930677943049394775417924013240688019219970590316194115698295543179894128904763910328948365765642095751881664981306723947505404633847090825281260546274213773961003401009143666586374894026316666734267860036297226605971416423525569654838021505820347250630812213638761918322326042658932925193317067596321683208161990577417515808086579225029082810311502109458091028733681029904994179251745432197259678690668153699673495054148515222703039767144398799766026016248859693190158667828661102964393113609331467759782774787112105599793232970641279746684596655529473555236972378188287893452328762019213670667028118916448331626113732490031783771435847703997208401237360759252696830832229347284389354151734018052556768757043049261718116660801984935288735963909517735934303466598616661154911370553946841759045568108600063618095271929211085732248973675633059847968653322397563801111769031589956359416490880206901741475107774990687957855513195747736789758302132139582971885323750729124859443120309251525999935469019331363477306247416821911884616699334713263010313852240849689042615782384780927377238274480720659875312448648026779948465270664523971182070171984021096097048213480027194408 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400268515060316687559755428430655023412189281952227110616628801828654497705399240673501285193703640573163140867449986455079398784129385792080820031092255928323102911644407340322508455245050687782532120008823464097427243668620599631076683999314599920839417363783016685275954422848446354931425486741975545990815032714821808072221290145655906743181158438933271737296987817878794666173242580323738126737247104446342997544088240559367420432856288867321414491909566207062081342215033157488903306019437151939746121902405571647501380078460676485701727623217040207851557716046450487935675945886689677146517462792113642378388764790937286140524339974902577432042060800587692314233183250931435115578101232663706197730914756598308880645395153859942225118301617803527973466039598916782299158598112698529118111581068325302938535576815463479364106868610633096863887834704221467956235152076193599249064936806114371881590251830055547417784413986821372125773380738505612914166035560661295091479970933767494137767689429393516819665613411131197123629046972196128503583359548583292161158094157540101076804490213771502943132361409774748834442003649925825574216151096616226415869660218121312226208552908361046095027130951875840012475924679909138855573916769144964707903550357200338503239107777829381308746661764350703342918640651076213024048747343811061510369313734609138450423235112582181624119981356278354760968275330579166645336605028805934660860169227948238460093141033772810644109289225711032568243940149721274680666921279197135467449820385173616639791610669176363645156464976365914329541218493588613596095103771099548683090140669433359364168701198652977727936513539178184020276871621200934532951459889684898246228722866978596352852374314086603727423575103851931896583020244529086765952943918099625972248060825578466523778608834980248892575711624496975269090994 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99409521025505572836572022369835054131849269650669997230512938985675216854762648849514190600177094745752690034885759614810506045138019645328760486765108464586666191527641311774365996207908507296233816119675753322614946843698359606864962158177561192982322504603885385659622213768750530617401512551517130423267118661815476047903675708823939109984512872702336851738168074738017875386355410704532861990483293838400756728293468512250778422465120725565306306690451749965562611806664901831262380357725873486088937032392475399026952699057199301050266254499511105646718035509338786000880914179059972872780767652019629470099033456707050142370909571996627298103275063647684976709701465661685755555207838245722296267038265284413115252498915032115915005910031803465656801145724073132383253921495744101543940325397632117204318443494555275840585778999784047696487253880555373129837002010776381191446869419338829995548244141386893796259081707627783548859963536808064413767540002346261516403359933565366853678444694073845209212414670785724953367043774915486151952165804944002163471781585659488165148100289480103333390494159721665866533671489858723935924537485848619844151813808537604743198334271907299211699022858942386765712137585109544687488971527958152753381081019519762090620318670301261908993201292191932767713787417489401244878521065948925865708907704659919326994201212482445202343652037672369352076515034720796160857667602468399798548425385075854311188228509964882624164839582489561051730551164744042092172648862871918505989807343153259988100048406305747225021902601278055380512746159819117532681209648903914441731126740607928535152797524384839149115833247899286584554806775470761520459185394610563401169580949934212809835072076481859501316770955770912741238820596785012161291744073865065932994890915751311802436973926354058381599477266931374051878383 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225412151948799179915972094895243020946628553062554333331280219569494225626344852158674584530811744676905174623136181288106696139486109162984803314548041731152021495575734742127475242987477198362820188383705239144621103081141336751608545083042882863505284759708620625322308372133727054685863590362372067981969927426537158216407110575199067144043098025104750491473864442032137156464933928440084555132401497431028880443190758941111832497250691759794925121049040286120248714606726169787799660834797030091518479721733258619497833876071649834081497695526765202206713905124241185490609597631264672400973279114648893213891919600645644945767000285262434288744071328120368625926302478611872779934144366768775438004528404663941953186605567730798509443045778789002700499905721449200532778569024979332841563521866391166308125312681482993880623951918182672640888136611242834757846834232530077689744741335609790641724580519092009757922020344823153641410617008253420260090518588780278126259067056100331329239002179422862663066909800895392163745089047560444499679830688868512137089246760195545882889933969942165745390336410287134614873558958610484873711830190675390769896676666818823738737656947523151645614932937441438483348320743148322499628160938913103975646232012390478511144991336433808044539060913466696926624002763955845420179936268109112239586378899021560980523108562604315829379739347042672437669286426362320806882075895868478532975719203582356478138187758931693980167688915825456741676719172792760611664074284462743886248850918192158084715894560905076154297567292589212583351514278607386809118848217033731281653711228827294048412897166043008443743515549659824913280979714016360128565556577996782591819471463640348640293003619903012205874156650219764295216691928210964973950846714132092294854493721724689454604989561192995884329927453098223228033750 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464283821952001576127399802148967907648270760212545776781121315693143486678152399449136566186167836677705693570612041099306857239812359386777499971063113643544653832362493420870011411878753144449140123595677730309961833806000061710253810066665059598959323077590202539151497281420688572297793613395980124949032770299945911682248541450722885021224483972880599758057950148446823822132963334122800145294769170620495405699928303211948091022891858611023642971923562525406705055886133953069498124945167705875976856974217826398774859217241659193255762400941098105638117635732102177690006584000453403756258276939508199992802157847476190131712389940004483570729407903567467126788129403298870575916491259479133536797082864869993779205199104375228849544063830582046616884135097505443514864284980958630801721219705923920847367374222262060400618614914547708783377679300557449635316993033665052323735487974217998975978349125003104751139537574212002267754635449301901473673790930022675575151951501498148637330948187730949254937002198566124590048823193969369398283245682684444005712741799472835100132364254893204499494230119614155715433633436715549459452234498987815976541169552666713199358643855662096230898295713636028626087800915112419391061542762426010523265165166483039981085376425883097793620458019245519614584199144068629902305151776573973064914933985485540676419669047163762332534635746818691785993046679545375089522780462530654647088907086254923520021961789111086129098322876695342662261693398337406034858493728961910008303557102321480197055179248681735084305004046358793327998111029029127850899254264864653151600842778889489061065468993970568108895679056835718242670996355445130433295503419527835987014370129546744761302632080873824541480579012223929336209024850796128901643092632996487368439824717475390613542312359035075631154505591015586228572736 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287186600420656034382431879874320783655125878871759763273289879709550323065120862887896074471839030085936527961027981759078845344650441944353483009466976440577966714950722168879001526282360330348043619392645898927526560389544012451150233900687895243826915982077253886232988209461106305133928198852703334100247597262108779635049050330465014547210187248549451118520688024166280364611625425346660042751107514538201032300257140584674183323911591814795521655870543895427746399851014681311082950781973691647434972354608996517038753529303233479012574528965441654540665495758140763232940672206252778667489984682325353678906261689862569335716098431691009542143497404040085667838305663910691201966540277392140128717269133399647588990002082394138807892725184490549594808521086113378758892550636307103128002359052646587567988388371163215430632601727771587084952568278794451268109662089877177894670310410428641665502519655170053175659915623285952799950538659533586461172350997173988060834091435422419003651954723939238323339019809265965706128647286895862035650330355924102312991563511891120444288007062089412574130082338827043664510425541709102593868098907822800712026012452450921070908322347701703696743261636610692822706076237711913821337303570902839710535380996575138304376956483879363912720712961051002676857427828499414339493666980185122753634850569532809206011189935957826781297440754774984610178642968066809700838420686577448803699083978172455291993754855556845350431470895082112905198574274780416769672243928550586267206593949697936150403158303112521734162221472886758893375704888890904787522389499913831399981025237754616036441741240489953901595570362046220172018186496660882567920927227254846683655137360712472397229524821496004459754459323768871791988981732327246551719709590276989899245096494762422241039702754795995815491086380498785070921718 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267284825000408624950663703433465733744085889992169883995968311927922584613890333508051667469137248050295193062493076522039864737147216504667468065726690867543204742103830908900841889547847066693239326213812153647955629542271532100949989542777003778001699295610310399951038536565210555199729801316377102574628065357428618384081073779540029265086276483328199040760191754739989293912788323990772359658691650619674163595553587344947894963413257024193254744515131290916010850562973744672667261899940127250380962886097930435479601956884069519462103507535764910994930469614324717109536900816842066578039531632263990863657153346533713361034536195265391251609982932054852355310036017644599810298006387100583709371882580369914226991661288261190421984085743243289611114728728843267764548573748486656222388514502557400942862142112530350717465564114945215596821341528578615347712838135487250282006729300032477077881577114070194368554920110698033229116955922757163854022412503450029008617704785910192113106139496637842858159781391968612151801216216603436525288956335230545807798866921766260434957609838271906145686215777601473632781278461886748739599632476709123040127947857442298434831541847519366161614578733864462331973025466073745820963476308532636708440848423400330780777672718698475352646472644718638596744954026933155990380300950358147782007508871973360641733876770765519033777462301581118774910125383432701510810169340123621590087160400618051170326691056481290305253075254847477449963126437893805105954546930608209923578059130132730380731526052996870345881471894305489656195207118106104711502325057787049667673908507013508323726620341411090848988240513878140899784702320870301079623123944324043143723228643110442962221344902824675081060231751389973933946352347532974439882835598053236837707231846577017894540252821999296699979087894235595281491167 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567016713023450260676558141486175815643410608870181118925248508107436580550748392666789042043901749059421123376338017529764765002078390250920887193855151061740850791159679267282534670016094736629559773551110097778166470348182717716707835533127264495481791188314794141199871886414936575154491768854062803275862561109581556793853166333765586091533643185539402180763868537050968145457478899024603295223188581495140520605014196912547884178950989901310132837062110489428508570898778653927416941675178936485224155201611144370788181224071263840286701769386548275113744811733802640576643991923610756516235687869482006073342224898338828212089016829541607529110034536251400001267453348569179087677080500836935569560366861680220677992437611351282664645920899871593908495914178682138859347364110517082223547295674190395471717457446609318211969350104070909225642637948288346955065300798606996977600299957922094426481098900718700830099234925255554327747405032682811732736739144529390235384292099306754415466349833550358118020997679776491141711202857855248454447129503297836601007263880791681462661185115670656772803963908048889827786906011381659383871647717835925887664960491121141418924557813866432789929051765394138870100478847666411385205140351447849814344419118975044928829686915480981312097519416912677374422523074596621781376974468040953193311322713273868427775353327644743364955836689089933930359480118803595229346093619315771442407893338678014376364163821695195495427073965274501175662919195601676953972718777182566530120023068420576506133320534697293793278902332851959892608806558974099086594999596366972936604610220696016867503621875903058893321931357364770002975732768673725624596215142174619862377687386909012118967814343714241996177104311064536611128687329801714536466750694294673601076585228770322450383919467645908644833496666235324390568686 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316645409726070753933838719202338598562247229251871922895026856094552872069719153768374938959744021753953603563092121278222214717058215263072575908416943450696243732766427957005400520375942470788151303588172617853300700913333685398598513054503117024226205122107606275675857691629845510770639987279096283097658246106471153688732396392970347483545674723787243506904105350571452489847033328493436367287155747988781800449274350003810697790319110062753844453297642237047636448007453778135403010828463823518016673155012598187976831298448809432641651735791406900170806941230603481545290997975237126234497124704145011995295474463127331922569161295611658518046142910605133582767160258194185065144803346389887714388833384242306502770285819748217911740494192242251222315157001385693230612947989877287922863390763917216595106088752411078232059837861920386195631421224276981651412350890360806880775007930738880209897887549842740142587289897458733120082844277735312120045898514708534570783467169854302727418831437174342646229479412331377970605388655506021781681714322727558393945188715409313417075784583273087665310130647004913862233291842517079849752144403966704441230313849292519717015590263101202057614628595520955860018262808474790897713997030878706724880533111017351558779971296254175428221936538390855116811919444888949519689034327075733388774638626671213172927013025005538753106422818074588478010282895759709556571817700540905862531238146415525267061203622457468578716367919813644907526964545350138147333158942063927563701531994303770209154966680302548230129903212421095501699711556885610971129241184195830230883840737160541605877317995942737188521702833613403041879269354803292972480942451093424488581825287897789851124922877651084488677683719424311281392076675865998133696730744705102985720909240956105232605063370585686042458528342584564828736711 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354004356015623517052531022112460147447190257307096795582838919917597053409703369367732632723271932928961002350615398411190112258652979945714023855067835663633916471503342797752307671523181117194886118472409414586640072354391259121054484671118621281395461857546212243751508347193312593473430478081408595104903171024243306234654526424777474662312698380242403659552478371429962224936361464553038176830103381683002750036601505423959638339891713001073272626803009588010313461713421052467137932197399257005984778391511396674109274988841363020160297179984869056632666962586521541201536467461563435689710645449183253906197411385332248838094814786466967742275327915343174597941697422946388454500130913471972038560129096424036916179950383486748155255509874871541903528263301459321307276182374858327383960943407532596011594762826026579477914868611323289093876647544586008825512220098930504017780325545588446740841324296440749622208121672045894927436559538922019779957257835377372408401118714513556217106751173756334736510604647686001291961623472758399381614737916711376372004559438521170649382329539561373427814381298365655781642889133192051157191339515897642636967935079365252429916276497265780018986522384262177343214092398806602097750383468673759681910372757307899721636428076100679299680754805973060674072042031894009108293241786789497860406791052775964855179930367176589840740371257574798657371920309438831352693737350871879753857566280557626220194829779562983028304940813921286150251180658948279676770566590885231782727880204638952660333623117920890368762366973258155877227487799882303672154656290580987796334442579002752239703450545493877282307366742495283339468397815532856914720301912617517579241842155175860657071420551810310836998580771753578880646089019823763115858261802927651569485119811289371531759466675704837342887437402894378799822423 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474812662155218765766972241868961828835391725245655330800262771230630870185421032222305382331766317301154465785661905705994102452826585459452118404122784645788289230330023324810487671950668384409095292566290136364420247704570538792870970109976225621388620975305022803231555917908212650147570397511457617292792540155241161461460997845342148229011757410843237468913372647661595124572004354191940340899731772960674134821440801987786854585235881188949704602138348725719638127050426649679105295261787272028544222047712823987309216459806625975707019398185114905514954771795696936133032750767471889224761066981222121914576795913262610224689423092087556379177471199977509346283524120573822998326441269343612388561251652509923667462303855292413555097508650946792363909121185402849603768657045116897042046761965604429585205723711932208320593843337192624712646671861066162591434354061129466370385704184842691006158755681793526095996048407441617013759034308900072845582433304110120306923982100265169976187965116557507624064781809016326016096965565281788540553585949761837205793411651979546749837239134390030538109903199499322717019311664870536102463358949513541352919747233277688990630506215577231867534152519685195569187422649353853430906105596438531460274265902323837183400218234092165313415988379133470599420921238802811566810273721290536928611567074676834302715350961068171805228918709138722460990714047786398712895288373947591476189264907714215757919889431286345641833159519937012048308020146105968159282909831887736457522480969885008294509551224241268000411960508128068516032966261766010717883670998227673815184535974060919337922233955546408196321548302329368708112053661125124151301738392893892510130021263185396084996051921275431576798147143320589590626346161653018992165142532050005357454247545720807633541137247175377362187464035053504695487939 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577334100597210178518403727749542985835222023133530841644254851796707052585724761537061716686290311086810715456785575517126217096280911524716813747743948075140426735999635858028252196179240206616214233301167532354578412871313886581117541906350963319650350444750281429764075394408239347681681126510842008651631477562556896107947876386505829061477051896589795336960292683200639774049364055631413414824494447898009838030347390393177839022622893641230030195098030218845985211678019133418825750444227036782197101795246719348429411197634098741729419997807466650227576191309513893706572492870995300104115146692551860143310018937078721749532290260128588214420044390672257604679644565483805281588282267619232689464262823432365029226711101211043105044221407000580996675965867331018730848802765220640160265508884261509396019605256346081220861289171799633444727046723135263092195548940007881806502134030292377009723578849402834821229180788661366525986684242593107706931301685247161744181791116642303948209537458580644640931939593920973534013831620994215627179171398644423382593061799328955565719877264611198862395000818255375482327585111087772555342931126190497479026267553874548160488152346256055909867680909214631356884593684104199721221524589929448579274031914491154584623986766055866416197615168910384346287921658232486445856590626520548265639622464391334852708369679435598628670889781606832334854411379175562668378981418336093769868772519251966902650540398844107863645491798351320029948182609470642544419269474505432029018029739712969008854116070751723109259012246478912344042985272315896901486122193627773303599331405487659392375521580028721641166532320489918850431275954609326587039930533682108978509752287276968049771075635254768804603918376828112676120295125442747833823935447876316115889477866580596871294307539173878585708180921505567744640654 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721445281165453042819744159257111796253335200686419719096377911809190215518590123827845224036267902749461107936963898907188916011054389498646221365214706235789114176240967554616889922784872319701688050077201735858743282326604320960667270749177973789033441727878386981046271010250127352542607995193570471770151741111726716649631382594776138517744640762986781472998171092687408571992077454961159256689463415377068312867125406779183445369575308115404420471868876948469526947966493077041060318365624160531695762281754431055646612642210471692043724307530992269827582969625761453508202667677132388477596598030037701089424039491153874857640711314484609689306697365756068666636434122539962942874141337301155505670474632158914568911894171085985684658431711927083300957316968436784980320762544332756516293897818976057841960571141548250420599334320679361239577506423706762895977141730991732237084317137194869459931437626230774816518350297753922056646876248499049176678086010057572118026067955251546782116596059440593719526571625685205059494763796455140542993979007578066159374370035859739620356886181255361120181999743015279369231587913421642821386410959126437656606007176414021544919654460013281843838807520229834369474177879352590055801373029355197812430289912931467860085579468981384918017258702270997922633338541472874373518484586533978933015625837867404212547996466421319653083973395667625832615598655326913599271357279836157326950298924893866614174388864553333262432870207627049035855819300769149243939055299471691303420489190651510936271207025920984390320378088540823542229124742211139463973018779477019285049321231447491752104250045540251754519483121948371071903650144828549318566666549059106345695802393322832008115132544964720187373091119640396955567629809110515860153520045479516270519284607234001084642299414573758506957561203087199319424319 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492776128867980443148580189164131613619220680533035261925213777311068555392272355519937560770609847369149806892570143668990711541633544611917983929102375049324150890138625303107464720747238719442120975892756840189090753414042174075299774923543659126114513652865255662022624347690707271841136339996734160089078798974464901349019394955453959247303198938064818736069483030206061493554671145397012509179168504376556082662971481995102741399198233695169489024070208888896019661853411552534405090318618771616643079750228322265517597243819840988413781067303307616215312347504182854845889076847449517137082560892927540941642976668480144957157313777051403470521739610395121833604792866290875107698795981473154848136748980758335853660095991556570230205337003486500226139735896024299493547611797090813454447690775011409848565895526831219202789956060958526564937247619711177102792882262296282399801685476352394692460732825698653588974158444690020508621035382200789348328987719300481589574348884229720919067523816639530171406364183594944061096411321711941372968393255456491889406674724685648461372694099522177250374393128997026896072716938725962534473399886869036898603442897162162999696094041384358776159261361409068323439371638642568358399838031472574393187179879624987065224425646789225123666453489994071749639757996806574652203169617780683063193656663448047905817600636743815296573113495842759288102447729336164470645247061075268265963339184108922628093019294046428233735369122214440855928489715785264846331505605574002987509842441777343123569255339326582041213107146881451055393712933007856361038988903328031001515510857085947162688315267338216532733750893424188346507890128224373474324860356048852466029183749380299398583978453098832923272765715950371593964075291051119147134426369233014931210059902057374610567675261393356553032622767100872953374563 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051798512278546135286704265669458453781996228580540874256102587020352035918142857729028846232634468308130217128501572733059298294875150612779522128044950545979404722253020933350488897381218755895461646496008190262466246593351428115487228107954337151143461969212971650937647297508609386554402578773725644970673981390102926079725509396703192783600984137975426277256480311937304966117812966297749190110792109635853066851169051270165569207946573252842374065652090400856960659088390592487093537655347055258275183267650288042282629351942680578489898206859367242996169469896868486117283698249543599289631573121982899786342154302317731219657355046107959744727653710343843859851423106742598870782866231966260746003858597925910101177316618956312995778763886891701758546876559083644248912442631820920418144633664466142304741592098212499427582332081314668855919262822198395097107634421286431486878366379588323008552816583094698599450330081306809674355732281630736296649660533611329716138414444657006806204459449000379065589219568713959096112038214016501227228690691799911152743275585654225527353368698307828419047076897920592505057790149187568661944877492921945506226514839467380002185054378512488272665884858995406878184888634011160782802764009206777790491895929390814322153414268547135088935583813370935713632090712601882165901376169872387670260376636185011016999062385245478530776423352949530675021620436249282570744264612546886477741232968206353374266476848553023386193458673257868988558084512619303216509535668068275090221527212571094675172577950793082502558887996683218755491548538942119831339900648183778461379911411849718564937911361463978863360731030228898293035812632957331837650782730033202441983572163317864491224219620325682539433236106999871731618138416628250268080378759992903577740157072373583274782933836639768696251264930250684440199293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79403495856126424748210936747851909005938562136503553352549353262089522540952812013014835416386581051004675059701511640893805013443232818113741852772769008705403096418549999955467896413826279177349239300979073563609143883038764451753231550176734421789739110305503547682083863206427731524844943283982316365235380555321865834809947901755244081686843562334755418676665943001403757030551213327008413372941049951663690093205985336206066721074213689777121174776499757011946285571638720499625194152861597248097702465663317748050684709398167856852900478368439972146383593794037509621418527857344834961436512463682502655425182628536758047651383574278463410339851323627834751083832427326733410097209536128139180427075965889432109271166646603061101445915690105635245060863183859539490955212805633942840591810293680956104638086775681964027278474867507664184314335049449222603242463915710095073245105496049037650908940811029517588166774309983399427637804694411473524853610950296618054746224878861653345356037205504494550451094670248112715604528352700628028878972752724797492295216687144993955444923141637599704877510141534894684808324836128553395893778160837180410173552040428731646928849397620589710877861877941945813592072219824202137860296247578196661888496934937036459914922777345612732477822959654966302805913045940873679494974777380744121423231461297015133602066140693292979941472339033941353767390970156953601332717139977759430412853405178379681671401787562921808497538591338398904421749584636143375930280525975973869501683717467618854253018646222007499052764928178544406507765551860405309028818492362158469668572807581299466948095789391310615788451497200306178363803238930759751822631828527462643169335020141048141979820851808019157009595942735791516082399574511097824544826940058567228879179594934022224082483913859567372633333073895409312870766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585923003126700333027342119246301474902777197057934475849044121374407169810250475649217967093496448352646576249699673254706762734564779657297666746347127410426031845743853413686397429111552386319219926310934632123906957773212980356032318665485643845663350540587287551672182114687952086852032724930083783751336950046891616492983707376213049563784193735844110760188230196953215943418313198357723997684952150944829580393020776339973804863696726864189969479024711481744864179106580452691555508114598229554138443927360871572922130682155789373283425320279633005212828241707335835186932900784672037999087435798252761189675325061794140458884014683813720450324239973792812017899772083488485437491335883125852748795707057418106662499506256372115088947109406404265172605448196682572872016511304303453677034521381431667209008790375295572254451379610185555395546581171717533396213092219069712883148304883638011898574874761243361442099840847557957794126150469099374249143954348362052109996018632534473470222663973488479044585116758755969848739955613731206793357034941276728347280009747866281363494703940250696409138441640738971428445812843942461614255213708763698233350239467817433684376655552922463346308745361669307835023235352347843286976174265756486876279856755341925332096095286706250512681780764168134407029905628780137425586909711276561866502270253442405607256619317505934191853187145190579196700579569738751680318426480681134919527057967854661005015932946629400348818675127435816874138762839279789218693258073699561405624129986510893645884704123319598795347655809368057152805582742053283822769966839725173636469254386386503320032174956346526191400246300603765386187991957483577318200325452454926703774083929365813567054576150959483161304848030273773002185154017014328254285016340647095581914644662011156016408177659314990344446264408512760427543613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196758371388285689358361002134262507688125602612342370071826013569868151356949249659276235307718424342310204845193447694362685906683105911944699560871657126313564961321545040313178880627993174005367574512907617898220964658009590290194990995205730715477628946972390914998189248874551192551459254258735805582831281250666538931139047979272134826614477372220069730111058211680576657870972289219375621843500539599868788007094662934174653036015965866012229464199074659926827536930148817549419105436375357076747021273249617090484487893069824390147105534733240619807461617890425884431413189861071147878121261719194036706330760314405548820046234643043867273646024101788043626647543482408416544990531072655784017122507134640053358611248250506273693700010965984628155658786500757688786023486638426777970827160518314393320544061796674316529580641839352618743781200432267932965687651046529117840049293176980798873217711529850238573619086732565503050070856239326842721918446986798822358963014971062967537269939903225631630542734771224868671216182472098427001396867818841975356771237716103268080949686070956206162936743603695804420395925284429853770494400029072259320407194864408569202513863570720324885603955953132530280438422232195962584265024107157307271228534419539856172446467854171032552994866616462501315332121765181418453253314266633447245701429344711263587334459357316886557042816202670835594171575936422528325686021754943498188813421916588504961802812114887496733976771524854123709444825531190654153773180659134851180740832621425117347572093151795984410221437246607771891046774951645013644772154234610666702374899582248733415687087606632997927001774246279129218720017034733411131849624437273311920298515742200929337829768999770877791715762408343389020216151174782918175472631282639730743795098433803902291121027902334970055089896598858069930440334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060038778463444696325054257155732438951985862537183182240559099532258459267178734877265667438660678168329133827554589012378961238075230977768858602886411174172122711961724703264529415784392202710633952060047649004105814425185382682784390626778969230275543593440694754943189114348009019007058021167556663151511308981514552700355028723726039733704507867435427547443648733403618253870188392059844784308398758272949173735563525668888878759476033743462751094120919265426740480958186527397708642416561447938170895054795181626857650251122055432765915812917890570435396327070493569829447823777983965170743651202582532739626473069259911855859618093200007479282892290071222508547779114083385739373362784257242402900749545296013936833377732631470144005580200287707645652475906485920877578727835634146703869871634518751595063714115644031639374093711751047528936067380348178408844604928540044700635625917103772544599268326432619851703750656766329615901793553510114261804287501212937182498545536191472947320212822383707535042426891430977245667023367504500426516369699781247155324519763486888546024231269121932041565094552983843756458279290709639793630956975460721259233147792237801092202718185332554941966460171390348518889950256134397214918729743383022939836281661113429200945430355036286626334277862962732445326226748942460832052260208912861707386786224015512730189053651540825434739403176483932520922032183764966828168944360388446559908904030324685343519312385780935205735818346718014253138624947720299594400999527311408409874493733373832930677313590441069394408631440006746070294861357863125879544159411069288503096199348404316922448800351611865730055489757247206631957922442167540060471650382729962580026805100489598338674084261911173646347579120979883334409997406837029481689609233396092094141743109125138639939414302277222292845857926731537564545632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105294140009086576212956864692209074873107359660097616292889318387852413998018818934180600191080613224157790951225259376101285239031923778014665480017166122206830912273140095140809157299036157533098173875669485799710038711021351013322100024121518361626464243126046872261879521176281256442484272169369847147824665209650993022410545671613272009667644812490159134951269427897611946846993781781574282680758801258230640145073655273975510449325989942443482423538370402174809826733270994583488417289329478982445178642978587491594754379256107546935810125626164088775775918221857504476165797496899312685195501104549049657738155677122031053459332412091504612070373923305618104838996050580828353369555219966619273885420616032381994238098846121967646098687826913771489698193684786123806419953799962861828768002968752115555226011514207146480832959142207020268220576027225884514215652128768807644535295677546619107525398909398412024220339675505758424171078157398719127056745208091717450012602106365850650669860547765296375185202442343234970799350313285039119457005144834251580541730948807928809418112929800732667860723078814721073586644901512933125280780775302321045717982848593925450786777156519838331752076052052196415007683632702172497652031053764668691319757370318515722981022804180576750134155428976394334074836507131723232264207737951415188560388430888779208668643736013682726209538732665706753831497245163354193942694364927159519135423507487681873593231301880119633782454026646810438863113785453169181242666175547715145843811894752844762697214900019618718096663289538124739233243484287974171261459540560512699353217795660687325884717629194969195813965564305865033161241455262036106908136535064058091014564468813181169524844156727570422166180527429756023546586199970309055629193924030304483656706192308519394059681606957139589498356405063346692720525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498858525521512009827735566143800988158265312702852354889059541318934567047750912919436278357642903307359318865325490864623581356686417349167541172764933601437458504372333916599016447886902287904112861814798769047291876851969787805418333455275654415485495885602425444529883745014200159983418056290978151071784219842115496365666909293476105201522223238570546877086678484731298939233155713623423764161187216905519727994392081599064181176475824184634993721888601305554597244506547523029503836948284724869977038117688450349666270898052965074275957362472473754664243446339361480647502757730340369407609361143332005819699298446544551183259144825163674344428504549528146561871420029256875249415145474992306983079362172836348443513579543254510108023074132229730645524932850064029809756280300404420234433172418690818457414257578991148180133100281621166395147954476783939473817002396171066487867825545294173728003081692860172309830838459453314817042984234344352046630925513923934606318138716809380946573349211928573949510333960989175461505570640612015985409786137253733367108648622460825050345466671884417414826718713349641771986362776557711475120827142405527290752968775814017637217177003093559937944344378401920897343048186820203958644024096924202037242174208225450406178915206947805222943256639069859268227983665492287325146468013928993297081131998866792113853699585216275423768438329473847745737903505915131459691349345348821091293309036771722779578394398989965999070556922885543197094289556332716658100370417877498837733706709877018006789481351946627002154851510428147631409582251303282062135854560149563668636669910270307364023781051368295650697761929230852808796908874712486019094119946200606673374123394333816466383968713125801543261230965825243674420652870979335870940194627807384131532652833683965015487581734781074030099211441127480951186103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727218157677070740780382498508043118779820491650565267221682369991234488386149340360103438714635575530765997715236720048964631821657415106449813461606756201125406940791678731605422071486689089966820635818117211055589804670952636977739053557591265601470508034636107074543824172774793034508012288297164818677243730674203538645078104094733754387435386755441624425313758368901008527257865698765914725707500091920210405697115314680278062254662233236377247084829971992499437830064576883461214729561017465718241498310365473242547591015947158443883004513665829698364838084097718723170550124554967658689216970148089021883159219050145720867577142955992837134345562100584599074327715648970276704280886668126913644509347586665719767744256921227245380044892853591538684215409030362230345387214664929085411481268255794181597274793655744661254896541704794818245253941299139961036765946269295509900298106797683170520669052500764510957523546194282980697199444640264087354758469012115945109869316048282183857741397406552591679233403300699628327715793621688271969521777571401270557107991628394523445448343446110005037036496537445322787734965604757894110679436726645279006289800481055572300153552786455997074477939657012245538812560770905108224999229195276929711000567802584988095859371943295212590197960234464526048895047310418948647222452510216938840904979154612805256417768597515356011609461865807151997292551312058609913058495878801393753489497561051778138164978440199075194845683537496610840641449230011868610939194857524877310072227532516424349935624738710233368188174577881306724567187994768314734294292604539289229855705146791799829675272098412707697289607961972878358316841170747566269072758250083848685748509183478327676403428140564693498313714640643330995524913017369315943891574317421114946560605537534623719157776321151534026073328081327772653065083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[916154812641295665144105378981303262197762262536704544625179678412826551965444886975649484889170272840936023497094202970886025651600171893051408333853915112025170357304355718388592825763166939392006880871851225353937960302723624055448940577248098345749532490128594728876821111506736363566963648445510956485751378658317584117441382317615684597376597893843113940362714695508992147597416644218271107194740373730657579653222515387145594358768416870232962928479934586703094619771521687514040947847060339796728420216000127320877159623523284938886994740746583635916461204979470747103777302250298009703028312684650917751753192406029041607808107930728540703714821827806310362746408538347530812174270635572251605118317695272213940149163691905306128256180600738303537589967391566045839949300491512145217498754567345897296027852702981206460358769062108069646743943550312135772718156605854647569212695066697424461732922324275421065853090951489365307638245364876346890562428793418479878262773078113250509085826486698281155663418189992027154454055460460986722190270863059800853727330809663348132187883897316238700803799090071564212201735258639291582943712773437351964896951616602999226549982646123393955508177391473105042853082661174898679673884698859209173615901712919975942241873577502985271058223087075049079853184709274180246097849723173571441509845731457140932004782609873778688976492801078430778272000599357303025232378830071924939874811109125344781560724694979246745455841489809056751761665529365260761829627912273583656608730874051374257682799837825478847869126742108517837522918381825765005126711284559110620404740216008620480864997544616147224913356974818207031549877668526757391871493982257560939616251689280066666284840639007384448840733208968371420961672860095733067465999514993472962010912854747090581488078634999790633562376197862522649272794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178707686511104416220393316836783717746569431672356010950063284728080400244291466789332383641056090761544226122453788114292900201918082465818966671481545495638555798489355926960980447895778725369189841942997586386277164398961963675925855770296258346915893841747472541307134044457201814640837133089502803568908760071365056759228235552328076119624582064329136566398615990147166277677121322438270511736744598798195681867917039265961805153217517450885597608495768809156242082182686026869788356258011101746285614969003973563808232672971381661836135216321077782146888601998615888280552279568980954830362003194563374610541593604642312533900585659398745079748075620653661061468252742478155027678083493963339054321293063340436012018024104278088112337895285555704053059366405190528670338743323601559547021504014944063838407709828110038500780443305516463719141493976199820520184301987325465095685472450001141911610020273733030768472516519476553824326960796625689847650819478962259256543837678643759856965318991140823295313964436757716351323864979265709799420616442149999363730750541521018563322353707349008595090622892701401202051870440180786068190955376421388911880601044176981666869307401003500515140557675632821780147520942206083392487702527927646788093666158976862223464560222949112836752086718370802383032514809658585841877183659029716324903564043323274787186697024429933614556869849335152088865989372515723785369527276546386520260928070258084231094899480448136466825853512386150640779551291724256303510029983101606491459175881146112524268742620888563352541430440369236990195893294560028231044859072361185110206322485232098111812797159861224546210198122486632546775707563395588758784686725418451187647653924754363866967129539589894992852502003971346177449485305872129333886723287293401651676587288737596641275835692041118020266194914158912105816408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777903002433466305528320779530702344136282776573747812778899635071572759934902284980207449225140304093553839567636173598961540858507256678567689241598145320003547296861385451588493496987696122241609225382120712631556578696956700737980470284100192159839477545528711681660874267772631267284855883174393759063868597604441650685764775991223046678424605067690991402312912330486067831880139510647309073263284106801748229850201155597839460281563456849233654673515992763808802662783385638782355152290117378053768919167183269674548017597419447045618918711732528524364407864865287004136411561785001042824735217871403575037462281218379373973306679934921526667616830967704590469722526763767040517853063052783988341782445347499194095066568238530751950527772378005751074357097137835071542756177539014847748443476774188570952113704620496345506999753181192220227700853209841363561881453627760239824396285779491618727507437880480169693561237604531610591214212351543510972620452884955076479257965602696217800113311802316999009108371557437869901080877128672092612039470814496931744359657602418762215621649806609607693978358403073444252763944084343081675387292539897141227653815214504534580188637700174191702116220748932265619597345448274853477380546291326705838038289744621863230171531146615811312068764802984713061375541445349800112504905114279912427985591904799705897677834046378082267213688349374888283877257199444320388210618953247014604985751725862115389552691431661140601853349527428313478832002506462863555045714421615084876778981440588947123793181524726152480313831661700174077649766073040484089809343911357245636632078583634636743580542607124808998212320968749703005750383143763604455503595239690566819930548671810786435543985034822671462975838093311299887205975318239285665455058612795408688777014762026296890777612485235185982961108616877751018519238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978559150499738369834198334289327193011983585020259750717394817481566766459930524956463831950605548370465967413467431547628662833648903657040897733765541707582655516166013715902121318159161891055603570678614626464137856039563897655917480806075149627821463898521866379628712313471966671852222208099991575845172540463405206685707111691319347387968246502721541703227969436564367864729039067886950531523762907628333298779563960595296325525748621480430344428643000908061842138587365580938445470863353642689237700856693140859651214741494154519046004786295009312760138013968133451313529564791373376868016541745849346706550571758213393703298056186822647697628781759256865945686687227407185076148523027330530876206896412669529427014580641247908751596044045614834427996659296106268752857169241173766384093557047846894074828592803281967696612897693428012559684462315095220815402139526390512621983748630805718178668751068289208210086048067676799298794760971369471061848959658609131452645910171878260097253396396559685583733917078634160917506505442318456382379599212926314586761864204737305747540326195605452684997092188453233600936539854325636313811973464628799190399405649004503408743187749007633500628492614959266188432876147704684661353515747695639175583348809109425514428995242877660722976850060385625055137773573468743990917588494775312713152748151852845569099345365297992948295806783906737572241591872267066673892679758089479648345684064124167954768734257514787566720703100626289655507110188273979355895536115243648799881885586709874868057586179263544396024626140344024614501097754624907446992990040149982065620249920643422410635897637908252658185699851852144003137977836109438551151410442984437063077829984383570746785514835975410841176417497581197101441609480406991912882718692303163092243741802065843113510494315907398221209603397812068477540989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[648989806246758026367980724556975619239079596025577574606621974292213077524701360116640683970258765375858760149399325118280387362856628323603885066028105204112758403197107585685367344329222934534176194036530725722201001106727619529949748766743739947686607076891468676235803561932325351798058005646846653840235659279095407925343205308533107785244815022529876977895044465548557458673821242567375791553017504880316948725479291267501934274529960626441755839514632607634697384586348546534403956557243181209942313934118384844453691883459865856827950535338858571588723185849048887884218603042052424699066580700123297922052643991516756925834938078180874058503351991348521247696015321693277066925637949943850525541530399832283700464493135165027287239508650962578844120931773542262991639303376704091332505753702867362261907899696191892914131971627855250634532649207552916292366472607962547748348117526560915920990706893727589743582859740460312946149832292518599750517727037647655377033157756840119266452498890253754161007657680006238151243332833967248629426940720669846682088374485198769590834527093965462594711738760598673505318683969059776337550217826981958289062169392451706226969350621731361405984979125755746355602484778425162480202469540342403241201294831259618496383103817437171907227271519642773853663135222182615258472278994507836790566357119982359739241975760133320978772922039618629693607856733166323874428304235622550899730139341991585705741581466788982353299249093782961873242917998693365775026618907707997647005006460143527548330610053059514880035523828413391981477078561663773410283477188697821476363554382974707841411658690471284995332999307780102328375943558595564832313427716104599516870257392657490887633670601213135764756464610362944032584757817110320103995875963259278339666042561603949115542643885114085627785967979335373043402743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980081393161282415395608592221744698184485372623003466242209056939865681216485732419926089073139256671656967600395984675384179542174587002159919396140528030864418734963210398212586258394088696219544772111965819550332169992518408544480599096188056337932811211849452313957676300413771244525881610157503874224552136675555628712657736810531312040538164154326803618382761391637263940333202903413503650838272168341884918132909322274783264497513881147020486197353976167845700831174489551035994679765345591662622715547219998292353579359012445105797775914639005760635660646803448608176700597024604145645097283982795751785410355030382636161541847611917292447120033014419230726461549476537608450678758543894673830332388653158437207609610903426930702936587997956580727403907008774912328193852395602309575206312728233559661763980526025938735911627690806937339146427779844313420922728778156509606586264468128206941927516482187565812147305881732140572329699912345522257394722111585891199690814303455960595663667141457391068153989533966329618500147866570140737891901837234554688355794983891550052776431742203192144734980685274433571641722438540551421344057494285748489434115273815068302828915345293480584600415918646982147048748273764948883219073375242385612800764524147720775699797505061414855478694136942664780700313578904039028732687097742823539072375021187914717638424965883436274213228378170950730013634970863884205811914071145932366823538257226065463457954814528086474073536264563090600051335358985475574372445286659330695845703361933837163652700971185103525332761237044036689134381673940377818333900578817919920252367260651381104384781428170520993301377143392634411399980619487495616031019997294449269696008910203031549633309440204984364045648551729267830814214310861728666293229204107929359148489493372114067277124570477273484673915771603845509630710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277640573059390185278493055164913774326959321886139978601096760650685413944044938354935956913139245946194426706673864963544956096582175492994979079295733975543580254460985214496245434042067597912847089596839430797842555406999736384065334836097888567566602326078142798736690620927527054755891207381856180861033911014840275645905408839235139058877776300216528298630982663269959734251521463590868258682126864901114867446137233690243053310798302026166170723937154989804074212759199148546454839181591177585937005522987397003373227146064787002579137242660553001522751256634684671555815528877330348005371808983840018511991586824962155272508598561066081632854927807397776445126573390897232261452872511374946503432531647471778995866766060320503266316258659323782468194406453756556348415488184867301736071565096256345478472468440190821372375843095630456390981481247693056829762826399328300438127650698019064620465990191202610416950813488879248789792664449285838871003738752095956132389718207707162452037398409670969814894602000507017648191055651841072222741457049305539742803291509658268217904814372982724358057304159154224949884709277412207192224442508280024821021789781243876192470895017684542719386711379010600143282427282095385945427839752597491997891557678244478202235396277009214024952738385552503697306481639065435446115003388463490663427274936721581231695731781661710377354001975307757341223129359471461809740447313405254034649055748955930552264514326607314442444840212385161176088763330488499805084090610782543624407190164651198600350423339768415566169468891491281557500211644192781311006363014497286351861202801314405889394644637477138747914493866320546602253539951764836641446618539290298244681313542457145642886066556562247479594346222244359398550146538849897046275674164061128412231072559926544362110761157119739528733966930916890668020669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[845702002707514169992144181061513552916470884021989415300911382481803512056511969502106143804751760568855840771035026928297951149207091650875476731124650020226477645185709687283075709300794961732087805133070718422195482759631799467300869375642381437549425506820803531903051495912600487997842800420534471340336722278714902710203395191629656979948699530488883155549557051768000126444336480165104482281496092216487683131501192705329669870337637157275217952946777165085497800119735282439051631216257769332995557342268830710289457497845074993196914232965179739542313025041037806390462249648597030973673958948225830676426351097108543369436115037010478750194889296552919774143563024364294306302395535977812467132720418443708564654969323320741546937485561654598284772109453912292239909892739158370514595770229288405324745072929961698488621074098095391397951107281773988367940864629204183478394173735641602923300291126447295777719868985953308558428436904777074798205176036951272455276786605887904838995258727500545104566538013356273359787446591057912988728557762742732850826445714870196038019382363931899434874065815955162186719852741833438301723727625738125466141494086762844102339048597824770581598191007547323497120711392777364011328665391016165167195765147799319932858006949711818120270532270764386749785701576822750733108247417353298469980612661587099407177590965734245218322599840316504941585311898420813316639376286296342608315630439568767480076400583709789418690691717202617744108553966525199532200769373826652963611064798332503172457755010525980484565708954669845845833899032618887418830751005515905790159408702408596719141680475586887506047973360418675833452221437563405622674678730137882215004953448391830572221924527187451246804005670434824444217865415338497214925320800862082551904608294473419309324502312037621496253988669008322778190072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384467253593824830531975789590928148865388765293625075826664412942006039371295960550706978582130151710901108327624088466489842260227176549423080177360824184559697947765771329871484044022015509845300273286111659877045229727551188154944712219217192669409595400294288007896518907453659021710201461358388691704187597531955173812774597605049981352174116651014898450067509597731288929230426226517422453601933372106081913533610996717339784879260754726860977962387891896938635451170950674485196909955796293526213657377791744227734229750473967647745281975867178542155488563516613289622044138591357003026870020422755856671691214537755226921399501871740704801257530773848326096958063677759774467715654581188750891794109119041521358530447678070846078901621288069487413396365487259579152923679450562713061582764186928285155132398817979934082315910673695514578564499682430963712923438563657373631937154108216172509176543586181948969358737873429116659518806854124491357529175340914314904592683254681058864009862388619963915721303045173138318312608121586878885344501239528211527372038864599252416894645794640467014157371062879754816549735178254744593476880846657600561085866209895716063928074439914411917784539897602729698182248452243055405432742694439802068914589227354070367324770334349700077508282636379205699501868058237840371425666842205519561260219870669366073430086476223756476228761942237374751807110067970716365440592170294986235548451386213092944412412228450055669634976750793970860374918295766955078423529349263488114337443017885337116585797903332919949887743344991265772766715631738343296616991956127870396674218950355610218556132006539096696640690595671241728599840293913670354261343332862806741479548274501511837669294920306361832282682269456453318667299111865514524759995850187792335059372575992616314029548963069481638354377238478659958491538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711430146482935834568349004755876939663845398268961606028185827384879771801437841876680241368272934540744612947240576972319468878678995655024843636723373887668466399275461132039412897808938868651654564856061610140348218523704099909165670958786632807470700324315206916652287767672671939781068754880526665173799411439250009619088596275344338281038649161535915504484452298497104648110260177790016542092218890861189289072690020808348863785494995351850669350357482943260267088350326807918745319056337005366501343699940139770659958428334271155171926096499778452833553619938334078204190527132271808295451969493170860523789616055509235444541081760924490922173970463145658521054737811038747640973039892907831924202749226025629959191691029266147263845810044188442596219221638591326739569384825022929793712511367577451332829897266683676483565816810550872117306807021881921006256586795716900748196980191681310815918658270380407279234836299887849290426331758984191375041154038661102536754528357169316187863735088847885969405225445517927417246983837613285313009751567693248427843224539342728055690264428946684676883163191698584067400507003753185018412981139498138808622641148329160710691052738667011199194668048888538347251364723038667036174499749147217742161512935155214997893429710378735565209914648609452004917586428709798043371646589647040909500306006976998859547090580660429904364286119712587668936010222628422042857692986987704844069678107233989425407156256997308866073998184437899031570737343932008068479298624392664383732643668338857349137964017146284693225327085099818434872600330561100796084659236221507969481531995028672309556098251910744329953390743475652112550828911715281712740465644209661187122401435252183585960059377685665894491632446913840995543237243044020852754117961420951683173208953155071590139694153379239702025108309257033983283162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385679028492465206277505614760991976107781572409829616638105729216235302909144098332801959943211913429973022312424764996534637359830694321159790553699263542184434308091599912669866909463583217166919785109661574854763201629413105713877616029714945460507880278076475002371723206512847718202728447717278382929708992006782318753767662967304415022585291248027983634082897148611759478235968653423671893476773058919984359897121257042425683007800552765527977547755157131172598800113514330807135552391304141624766446516740524517040565883411389210437033416655665065168317086927832889052817426434311457795567549412877036817724954214447920076023296265830832992055934380084050010272999264464679523769991260433483845050808943129862464081478720921621004811743107601392228231135595420932691767154362412662234297935896170740604146821886022742903066872484985478842222559661636217311566172922327339749646033979951760859934810559767442031328556021975109505667780077277399956717973288213928644390986374380974347966626319813534791339375208832103795307181850307620360527386635882654501892597501879355908662814300641145956858920378955351554174352758456467190992951037699345292058917484386643557437302747899882474291352940469468600824427299789806189862410759777800956958188459552418628512872972187492735776095679149628272975042396106014973438821344862185525196653422806177753231473384742428359104682981540516520562785231936673863969315232069277362684065986172185632417692369642570813811912633757513257550062007328022744608273580379891667834211262217226991053404591310218344260194531297839374732892080116934851302305030431835341058782721609018716452904687140944788197678718901916774434652186075572146943203114270897222032209665019396215205009745014317329044530926623333934862471447535020975534651382765231144072819204460681898983327459518942809050199324205771278578247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177662835535424933194727661526047772439717510449940505625871883815330451877303491078520064063273536373344090298453257119641507991997969337452429726762706989107329113218548676518899059294041507311411296552987123978210124684582584220620334458932588742011589381709457229027418317236954922785452253993010434154423161062832023564476644852223142055323084597814894510966612646345870325361096146266417839419217440350913884171031358579114848014123879862786892968246502475762190947448677917374607730210600209585001841252059233948343748955059538732191561084825469282178631734450355959827463308539023523440105744020665894678790677663023459861428639367124437330859177573402069674302673417264889197590436846480332824188226093244232056981430017662020786083461266426577629895013673859898058097305212727390067412158861070051240702477760301768978649567709561233361850440567391521122995115864680190740501513684181867101318000156503919854666886346796593068809920741753124373667180426632006476453367906917419816219702511586475853765458561389786112046297546178904133776451146665521144306459132277572061795492377073201258345073793681817662079138702410627939199226478483697337289710308015706554335688270865956251189235001297410897587573396527367494945030321154358785301385871764940492575275774070687889076397537469541903878511114242568805618185964741333071926336510897584690944089575020456109269985719503642294906889787723450865531118855865783126376729254034529891175863338940052204365258321684101020538629267804916998860099055174487218256757754609394253021458763881642306164676408231259849782140171575154102073678397530861664118451952707142592202605804964704477579315021592628982212132201640729960256700804884578589292526380567670287161495323479154518431288469032781005940084972379227809313136379295815132467420191761624990976509171848941207707775801874418800910409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161097792893771201762164693672689292873204148227841128762649145855271195833046736059303565795891509063707629634465177380330139981919465874449543768561319665105798699572278213334031905287370869063264570681088400561210382067957297328853626642136264377447479114509637652663822259412565308722808511106799440499368732313123757258272112744168956365152934039022306027646141760398023984592047109831191425778422552193275752189821836846559045683995429064720403908064597837414806399064206824516251210428097660625907706844229758648035920006438123577901538777622523080739049400541490044133206313255738918789587934890286391554271942557482897738957714595845084950691471432706962159064392803521363351093134510821533469797418781177524902059573552084408341128778867392697648901284248291449024391279189339846687389015599520984571773599002328083449801364248158429136918102167982895272856711655687457882240896674672361441466857938083161770531126858004466712513746861117968572916035984372491021624912861187223624288191704492740111499111047466765561320927296095090150207410743898001887048709900455567929631766448802794029261883980724314837531501390730195627118532656800355982412144838390237332975120444011113529178087529975670270896746519242410659270599116324871445731276703761444216787057492901749559277089637998359488028768296294394950527381722144952366154710985400452409806391756943515269157428334200545750518653649874913999373805383622422480690100194385292557948835764895557366259420492438948209425157944900791805011543164966430323436909849415932958019554160506449325677199512425334766962436162425675878142020164909437715736593124825740413124095007527029992787028082084375427173365137593917203425004690599221106955735966074415622547460065207108187006697023404187633653684487229861020894702471144896355794221802071208324743782953970406635145565939764256957537670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277158597566414413028939321310826063330569523808501407164874636608071475108994001304510108034999194735946282435303203439050278509574668268888020436197163876040261766503477300336347679752873069408600870477596366224349747206979028367581658932223806351518718664909889138764880001908194832175684864649690562012567898705007904098910121897781186663055662025857194953182691730533878293187854554317740284419527389217254948295278974217426820209938287985773225122629113380114678647461667910736881475299732739117597231365040285258752056104357625555045244872029960656767861812150457388487182793290555054806623599311139465209875027684141825294213146770360317016929145673705254242497606872978569552361788489039316553860315305931602599272844185432990226840364145855386680521554066867503091303667105380500022124808837716168522729080018249677700748799390661376783042838199452993929135956839679989756426770815134812664150632642817157484666528994945813473762697912898367681053840834580575073460770418309629315104463275209950468278648403334589146006005287636583688736969277889665668704637920171036452382603003712790712190297032106443185489724361841542461135135350491626537661428003440120602841190200786557890955742252839559030654782212040463499299926249480115051778681430309352992469966676718178811478846779195409215805329156673303582871885095496423604163409191665140012157007294618908256052875622857855894309595443743073326720369685350680165997629901401624820915369201460931011992763307827359917671610316950956267293139783833461031291876211299356743248733138655358462113208583862102184960372456420296647828823462148699396953076162300406894192680346661680106247140011849930090725218257424070300080943859245325890983519331805835399334271484698271488357768053790284052244417647607033379723149793178628311059707246809827595577658830381326360187660056924265241415909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506161071910350838082905175614331164452095084360121162306572806189363667740069085750494262276422088268281298922041395203390153258355055484530357573095531224190228915906430360920026550712165989729723301842999423278019555596595793618075999049195980875754033436306337291419122003425702522081705762800712225355513448279948631781750188925851967662007983295950290957584441369130797372432482809961260491242964041882039956120117050670322268728866023128725902186805495899570706660275603393421066052680878986705722989079122898712143479748632308888154341477789878511007319281066953747937817447422470777255254558733489195736008901228368092963583596513818696642253760146666150817274613124482787295742822593340260903448331448965212563558058849167534314884350234257165341572280794347167507719448349570898349199466488756390165729635308440412349744121346652802126947060237619584473800337976452390876906045619588014988302061921581430952239418131624004821687749391757407089561112994629519031243013616500931949721294180904858901161177913832051362706660447149702988435136743277725584292030326849500406352416821863726951660234764483207696376291480652192178151935093576738312235277258802267277416423357029254970832628361012521864782702377203856764676189427417853002887167988438446823791732614288445133692344246699721698078036309231913518444113620272364129002921013773072956669622635483174814056516402124345049439802650120780613145253166923375724242783134966924570388010660637406522574943538285371942660772004442275095057933457155016308147932557722563206258160231381905777736983810185555943303458935733785187785727732198795868046145862312347333711694111358933008956476581915260666575914020601835735042676396116713317956283517681271367653616095812599777775162900339117951243435336409318512929551982442989033546014192984032320472703789331774951743025275736212902809838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861935083878550575949602229025418011789870066416320253551608395961268885564163190742574082823226326706796110396397268208040095375905948997772305915252501319438655812873205426706799626095473617408826016421830142887589698595483429246375857553283533163130898885443651249578482001343213213108905341435570534867304834395191349380459020687226335444005894749930726516151283453374224841850693442521275667998079736300958975943954016747452277766375885496607223166252240231448681842176107225115787547010965886680476445079151196188273746970314279069177620671239575341043765001405951538506889972988872178749833117332084119424736662833616999057477063848977403136381688410014105566277614168576391652623793681177089808245231217581149539704270599136906497228725923532094545731546248053588016750816871694109292795830649893989071089851688056788493094363192517565355266492072511410463076888926933602964441627300262763887893364538576547219715119236905125781246788427960917350949769052045525046015725786867083766717139357829822500065115721777906379136760479324149836261982601149648364174128449179479391655528535645691596852066102870602549414655255514110036581547778209054975167743641769701145662802692108185868268952815561263595342211256248982301980254168229441706554594561045446728543276127845097636442350954589451495509889599660354347927818874726754625678416289440420288902520261656942542181285103842361091393278319195230531683697278544774300294294898137937686767176075669257282404294379993997556986144184754758512306557321127286477693993185423436030496208517843558909221890480264195186714177138906729235070344430752697543497746378225342586591612274069116305132686738239326944548665884547546115135606363557854038391052383104464679420783642901113421866903392787719144495185948022150391178191687542523705474714856418994553101725843134571057113642460610603617689671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66372215635236629762077596985645713535370850986345244779273641819302610548146728478750899873650712212168269730989680032756477413395772412318884003068748466052702302216823645135187005808610814716999550142237773650431103571550606864122986273236183011883129808652216436009524084535697174657641903751230536870551111540167837963471509856772365822017072984077456897148710672610534173834137586055245585214845641216607871103812171130927168257058144599858067147882781374899700340809184641036290973794164849141692672614109547634169962343828052071291069864981999569034172145582800929932645106046703813266087772006507188987626631817773950023132764077655554509471931179326974689748601180109019394761697904855861045544864904813498803334921927090693266787319405794668984681000759908391639345525616281995800080509845130634725926760460516158670202722238721381950855337966641976341342995827319523485372799306988077981506489970755658642265153929283677156013156048952985146931814404779185345791446745652761566007908292450595087424530340885565838940057807659214367874152070797768176336835748109938566041039362767037175108407985564611862045197129035237528814683533432384311797047895427234856456610006701407306014043268335329220413713987151217401118367057032717157924446926662653318834129096556619701335611573404307673563651933836620562802321278722800724378116558114807251697669362705889547080132848610445252935499593864969533003530289669440203496315084655757822170820462061897836840536208673874982237221873257039021264001533326626909538984398420319682291894629313143539302507711199549107022853564203528490624733734130321710108770564231219755352097125896646609335380577416986721388460118420762963300184521218920256255792583871101767788271823063190694725311391620474006286441762686565376318093549185238268803893320954438011086331295939197957438004598164336187396228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074531074324783139050736637191909447907196943831802839929564632685522680994474636902794681518333137097320695820002452974019705799306747616799946029640936432359524592893572669415454059073968478082574162339265738284121833162504409915125399200082496858920730934022488919479091728326400968045620565358810707064720230372699584172651810303125232054039392199755419228458185667655042329806499030298367530780213422399428874562347100285053023964312992745735143223622019363845992954356604712554818541137657477425283538818610945147102827447138377892790789188899148474931417166991595590351305661512257610385062845516842741589923480106438739215759833490831489374305697938285211556285995537434679147640039884530934613249364331479398605450030755951992267424164054332151191233714459412753619863198443488577652793260251943553850492917478936396745496386545371074035548109811597431276637799812725791514099685149995335122660080667222909970771702552438616395635595314718333616599042880638942745689392879064450096408551509100910224989290462569847323455985453219133253372995711974266260010301252335331891108953579686008959826206334333649306496006196860085115258175892837282345753684666421409169566645739920812734949164161971900782496503602367402817058947981875086312144103775073687973657870057032038315173376884832368983293648846275692066659246022395125427850176741632493394178111496706404657644648022082454639830878823286350840188949781629024529984881346837074144189660053625556218697119587346038538567629972044788343093179190094223679375346618010145641842523023959351738778187166085761943837970144913893355291226778800162594447515634213830420337060909514546349515200211592152366429323596302152395855739415235227078750734699055618551732851525126945428774316827296015237633755952648370327774016354176730622943581211163864354461509635611910690185503348668276583888961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297137620103896217710325744093870858749557212836999836935676810267355902689741870847000131728395499307988424108515471286029240790628624148040118627971363828504642911000894117843709149815699997903556230804969869408925139816015578102603643426540750475382375919425532796209932198515603259012868226739264670704061089906483645635229527268024771400037620499750145971216553521492831213348254829738085346184015808959202578670639597009739284165108183075336915877736758243706164402295641199170548790972478617751193377497866319379256108237680847901152850238375783133287242058567773234036820381224811251453908101463610386075481677374335536346167204831317895676201140252048019153043758454917837893321317074943792332957929896388016244294831319106583511793938133982233017423632392881424720694082824127753345988167882471034359886401669215028392061253266738209145632768500316507814649008849241073176628677644599669602672357364875694684157609143247837129898459472740600752594746485465015735292182587128314227869313050068292765049166141141375093591421373833059277387062445105447994648573163802585284506233240434342273884311135760840114943227551154273451979275522200013726960174503832354249246461364322379004159024159432951129214360544119833109695233836392605743458488214738765015913734563812823238236017666925952748101749406735114337908863103565990011279068645474634120935044810930686769243870335701435028022058253684188145290158910904344412254007693811235271734099269146201813334582200294490189853952324262013398875548847217138444474963876824211349053184975242554713690884244582741932734500740384703571352059216162387910116611999481657563496662751630523379496661463307137962972534212290179299041747082574422664166398704906518787506955475523566892411320601991916909243953459842119807532105675269489687026222701250136765751999241543379288005204582315734175315840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380544083599399461769751307424133334687513845774343724817717641702472219649831198044999020428686020696217002384269840280106389905972942263702759142367590206087291472011668817592206660484148616813075617462963294023904450679643796273759923996922615068612647298484236650611550828432253757251853238885359630597392524285059370462005697050072598447123115742920697117165185078351542340858399287043468332638370514865289547352355190466117988208533391449586025646580312323317673118078996395065216831333090613941941438976521040456422225779575159666025864384692700027972567480606437759413930044223681517846749585960414031323092449331022366223304981186664291162996180361010645898951154710685014924575050949989548608431997266398231496987977095955663542234311522831353767700845504328276073831321017575791294705027551068694800683215790640054029148539969660627599936527784880282580031231933900774292815567943716517780095076692556767038761211168004461110924691801242569027594658712478712340202676376460569000265221451559585443062227220174389915342108076948064469575215464061768023778917681283306361969391222265773149301816659125780900866591672794549930848410235201174183678449838938728308674795148014468157376917418034819505379615375005493971104813514927584861755905629289329687665662880997853428881159958667207126853556836583819118143249587780651541436897021207426927064322164841705928493283522103860738635281215190097451959021708589458622151711221337446993449531467335158237876361585448781142646366033045695133317209737353281502906466821631811529519654626526641910536225809298920357613739866972891499277370219508486674860276930674162947612433548792131013622336543522188227703493102841965932516571955247430268405710261350980954503984266856882896808519271073078375665922764361971733734107523254893229017461530788178091239113532286653970282447992528360797998966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203527012895722284364061647052541105807530494128116620497306327451293148289084470650564153626655695047627892858517748934751747162825891871099646215812199985389849935460426229427469920088776138062125227301369421059473772920709576829855472475594324899218679041582524252829886894897647372752906434877065258799418792393602737004764032588582088377436593054414796905960262172522943956619316203158739135226672848842688931847523740651729184078915548073975005868425895052046701336779448198374833286247220872038931251485652803842215193523734261065574837912867557655720670977015246097725525434784211494168330777053262595842469799061747840002237984764997779862714019575232027219533293426079000044568727221830567161701678562327532403540568370597856106892901985565443386849863413301554791970248850939859997120125801899222793943698755592305128206364174824043607963184694192108946450721881105651062410395374239113509957424949666033948574841022815571298419118718511079868218237214615076895559569750962926214964379059231564486066369426117600572597774115868412758698678071404865757724130767506506121962390774600132741973405113678941845407800864077523748532072304278638926318622955691157949284655197891881561327787670276995248455832181775272998760999046252850127134483029600637284148378790199079324896859293568375751968958060965529484890188839038642310958894891202922801016611100625466421173769706474105334454141262868269247161751729324298814214952967177106369835735582534198513458070351673900148758095768086870511967892386901040325148356575169317067156199192456204120884797815969095911920546502392517460054711062417036302315607792994827701746320663801932214677286061071816458562064438717560716349839133380728623150178355336435250328231625891022952612190011750037086855267927523786380085576274210401946198196901173664882853667908223042057677298870807516791192572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922455375117319310959551735964119811263985591491535336964309492415861035509935382899759620643999780788715369787038696333118310706459080873737333904957971949969453794919038314181842550317666173177420269779479694670450520515193208178541120757181407601081839802165987342119999878306840973825655381159948888518176297843462922338746430958221029217585274132995261065520297062591621166320968621997494312421100833416125598118693820318187859330292242501830874659880615348537494697311938302109140541863311028512026831396543026397630894821195137736608479306477632075306156189875885955582912748319315984491065124110792307507646015089437417342532617112230395502881384984944600301564374256058263011172877197508607908033582373095436781379124374910969694274928558635540219603851806027886475586555060774333028460160538293341935219918109148302875273499908218509454113823678725669209621776609025108883405538086514499017738790541508473412777717078313857246970412812791408792534257826713525200585258795931661889077543768812326571602127711201639702354885752830414185590763379137739611763794049089413749998266248765824252977979325381504799004826166358443657286062731071963832818251195531347872425835588113237974773655913755938415448460150102735610422563078397264623210707447446820267784587412690515692933568938265044394422613689356512939697078450209368189669781867930365235580087956872938535281887945804387600349247027287934268512297601036927226278521606308294051692750185624426206443221656855689883553912385188492376508392312009252657734955779822619498454498705756333591021630079771700772776344818702922991870627021117192809081851849168382711157313586501250363154229044084610995715942437860716500080058636395728570504145599528678480016834625045838486947989142525200967843349926493366988134782302546886499207629344096255433511079386237708855170913242577354631097934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827631952751858630850673374805018235143184837155075879272565636506249810650094851115528550646451171616860706003086838646404342002836015186459965537996916875055986305086910858172284320229894466085616471884416841147594532127201857583285713889662952095645304852755214704418716092786906485178936618594364556554371115177441819400670816216508004123346871250442694058986789577429595631272458787138991383702350651574192152070227462937089365144432223226602384297233385813909197754888895202843556187168115952964668485654111712964962241837057341146549667633750122683242664195831915226873816274660316084217780058597164215668293518963737344859862129480536411779599112833658513216664057703410526836181891688033193696942256392175072542074259418204523451896976209952673448318818432647156163342467881043692663381781685469986658828265162498348795703719088438979002528106314352438616710100422920477966980293636902833141818050352040227557042713843507337531009278483689689073092731494459243681173888784498589014234868974899420298008732618025707152648748100542395432502206331817068029075491107576532874894512502525298357328139414675169207308023766949755829316044645161617937180997841751649204093270314891365055283471201586548828706205496295047750430524621174184852681014031848707474863678133251993514468961391640933897966569295237781870101458138316594896680843830833460975141143902696422357863078294594091587301589757183734521843425909933414853856602631260557823774178172965685309501128136101227373517432203221474790013082914018073234113850658698612524917321222392978444594144252894809478831870150050151127972865829674244427268354357866310036240185547976836005382596466637475784870531616118413849904291247145606163526817167876265968886060222141792690159108265866554250933899176017194994993901141000578404052566145762608422134670994177962019339630677797141709682980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631904633548185124958976042398801986985878258306011159751452725248109321634760611983250549260316866188832118080145518599281983131885562543312970447974796823715184148669682280729378658940523871852171780755759922998798341825731971912029448650888385278834695123571174689314434888920784487084647327605925983291633953073648293873518687025944656105003422084130865656426020969560292326403304196598396114568017214183316979754408668956311962121354902994809408471240814524842295199257922629473843945340982152106052429982291146133275768624694393009119713496327228924540773888847860406502791711972519428009973964404825720235429460092180348403087272929641138457441846608733771714048451588718297984171677218072664704473262838867474393859845763769959063275224355581082939100391233070917476793080951282548685601860293193596962639902962052045401572536340872951010851262864004260531661460699931058018448996467205585807234709358888172237236569824177590175777103446924001909165131858374621499394797647865435422470972748228299411020567731833663963454988280173693189902336858416956271552692124511046781035533264090843958050651075796760155389617165620373059537114454605795043099442265892805482769724161561232655295872968000415350932044831905569670648598835286618410402579901030861002973107580198935892343237900058843200519933575394448808347172489230296050644232956469696984447103717161811931499123595375435204232841664566462201783962423376073736135136032499429292293071204363265167984596727384789510594781393596131034484008996114943420028281141933580168207238790698654072348426896577797319749529046361795602860833946588321010539538138072356015412732643879357464772247650844552037867292261622438326393814653704889114332207530441307597303966834742551018630963117377128671066592595458890147460985863075795154019030089430561860724904651803774182529179123898346974618698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791522209187312309362574861294807236570466154763809112767916764410612354847311702760483471533577071349517129446719958032462230805267870535716359178841307263300521836619053179310173219868941743466432257271646350727654056495072721144557389421201167711341808656991322327587988228970161203896035852065758247518433026013759524153093817519420615228138818895555089215738404971055401445820815782852471543524416033355127070141187662774257135352872593285707749652806169134148035371942179788341707327427511571784469774194243172841643433393523843130779715725888081722819634705639626433479951571733385319057286805531070936764262561268688775726207755442134185637091677779493526787743341997140574541075303076004568174334489065205569409186654403009267690631610316599489621654254900378252934803662115266224653739991413127335508483188644782429981452420083421540307896576445852930133090423835362716843725879932624075082299355735546924855387697854133352456916848010842128391295922586129314632303557946471426163492400796717996340747499011506827850647338657579141549191239073307016196036422080223779346757093199642160807215827312909097141402090317407551025024456849481130479168690459230004076828243656066010284872704526903666509952670529885512302429172970445281887107938799137303585266290407229771568263071804716132847771490749210300961954218378231935547423870468382859193642549934395701226849100501073526737991433098489909919589799675163858207549882851898661901666332216156299998453590192579699069201094620431247625291471726039162622849614695634112210556862980615767822908681928321704940730987163054655503778661580375484608604557839343906926312257182708562499416297833799022758307956685032974661799787769929351064526626593534202854283550288045296369229912328179209901719302769695977807265259294101043027284401818012735353007503699524394393641224816854328098750927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[987221763747977169946057450107673666821927492047301872830594092824847818739707519348672962109916547414038235695834333336128560968412194553148650236533379559632459547373248054194073570756016093321011322311887759197489306628918503715984177265075187498879733309030153389989964285227020205517494317284816545568697909626713612868798694159450816948479754631472266367299438996918053014704825718791675204558136264003789595234416641718175176563782041650479604435555104345485232101322115925971341222708877959857924050494216167541868272505873493358483930603760117460857739208103468260202752241150408403170063223768205683990793290332838226577095707156660136818727547944931694550305071293857024097174970682133006574660611804731892317007716414599542728356410801228455184520924784576612318767839800593863540459210310749001250082684648888432189755619413735273413869636667667970663858850484773371524785389361500655757753844045113037415710537698970141431423876648655028984936148478090049945830380215649339931873419948796812634034082749128684371985729288201480054694598853242674471792536194942697007786040616655461208734424623040115172553721361961177320851059072718702077655443170205048357379460016663011337475865815961992282181395324746846820374519231998083570936264373697444466024155953952420126349420434304196165642585459627330438001612257353278848381932066623215489754055255452496720334229430851812818217583900378862906564176752513612959835729680613683159794433653439561360391407920321136679060679486226770809121117156631643958901717687330764376883261728356377410681816520334437520373959881606827452979255273677910875974147883347330309556352779257785597182026379506028083704444769761276800289012574622195817333750223473902462501511125558437895607856445408225297329923867148959352239754870791077043938452826190321902276267305432635891082490283776982231619821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230519398501737514213568801904127109606068985370222884546505921350079985406443015333043634245802398813686917405139927708978802393738189022195514952974180156199918513255700604716600085656011452742352894677954715471570791487802219285604129438603672492499916148388293735855186385591568237486449726000853534513129105806604562101861472883297742575871659216755780483308905776598425192773104135583286548751825096202929707647215695760406372458579065148864558662752874991625949530415863905932068341316701476064478794933250196437751274933905929310587290322004982190443342773007991138549835885832944843319145934291886553063141349413575510880295758396942277557964878258002142161347375652269712947324985518628787386351165852979482959616157298401013424682144807121800344559816851198878790773957729938528099501561932755404496405674527078485007920071972908957747847935742181308957290588481904023114846826800274165320602262320271474541537333010760042746558189207281727626456950504330439172090539111487194553653774893572070504202674186937640720787918552845835087024105591422684149146203962044989851626293658660262202768182967585745550271150681212102042110710931337880260867472351581459998798576154239987481863536255949596029688781134959326660283342651967917658559107782810775321955780374662196440756584991485913643747062724300083982949199540349539396989969935959370085973943517344021472068625944039688114348092085638380618290227715856858566816278214213122577352079883133101271803076848002428628841503907113584534139529941181478049519803737601440404677697940733543064131603544468214518263088116361717290478433519755674128954846434745179168984110301598375768825788068925502402221116826523622092496019854380104367294288947588224949501998366676609064857730155542597871953389083487040866330158803239513433974375790254908313156047746283955331500757785896812169518561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692986574081210826332784349676826414240319210281654562082164070718614931451214368326263272880917168325691025500119442363662901816485524463540096569318285718244573589244722643170986554452762173080076900264369747809741078241038212818893785992908965909357012659092581762524219933425682374745274173031873531803988057383790817018326944463334133247044859775126072261029533950445939920592094048132409014112317742507473375349975420711098981234324213764905129980065518745277612204127453705053708479690531440932785053957123939993009985211443142338993071138264761179746286771775201339267422231580681059964067255244033715864245961672787792026756546127467847658437147751230384255340255374677736433258508408524368559357679776987681664249337130962140387224851063329514941797835669296473787460065715632899346289154098864946650510913040828095228698345874026799069356335276770838323140460316008469850736883462709140708661991164917679057366960545813369266980700220404013556020032958762245013650393985312796927774000853405287357994736288708360455755762318381043361462647951997034500875021791770369064878557865312500962319905554431370810788623009255858221475829076131032227474928038649786402094167388668464240941446201032441426338511446092928393340978991262447692191145282153617346210019120107229587277343956334432869337355030948650883868094474464669835445398145644258022009394013915361398865405407719635672703304361176820653474225965966256757023515113733286656460140985987117496919704272982419119682661061225154256665105656639402086848017040633793366875297529960805340458009147791533332871106254800397344937058196969903689823596209542164538125399489446035327242024794840539121554008337535462670624566949406377569291131155008937332364856753424214900575683842763255948011461006175005344091362048880181561695653072028417321231406231505294574591275484984885304521262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231798372132358372381767914458232195459497610702962851086903860800739222202297660233349188291237693047585364954339132252465617743901922007877227433815551082570388431162214072933671213386868068506398430624768345077266961535524897985349765763240619515160500691974038867134921974410459402228478489297002253090623301796915176200698435257090865370348912113770127135789231422994422867953272594581172275562941128770206929255637069374756524287230516995731104917429078568329933634481000720220577110268006441374364855573529677578862549993003772703006276896998121997385031935773084073684651864407002260649673215853618970813836912424730598041472553069442989319976477387927889580217198672855234747559263138957708033896557690781257326257126286815973926684267723492328246417311057537719724799460588718585809533671940278152956907500751727623374384438889871379047467937820990303655596592918386880231331217811034373098354700079547227334261614261252504185775904592036315242151465459712800036835756077135661007696640537073765195282142968513163059409436833911732891091697883702297960863479187827926389944427033765408255929816467725094103072655434574093560054124050476384974960977096559394254389225437924045067706768643149385007504863975384479511960675617343258266286630099234380609092111141311827127604106727750395503712643670277786580197948592985151019782081428805834932001402025994839374686144787582099703686766551228511739823306735729656199418469047485628619508684116579570821254173932196324699796830798279136420029287303590078553504745985885307513586039517732275012665803081844737492490271747538949136307989901141859568413093332072143547698324549288279731883743245600675053930857086608617473814443180570450811146675141281808942403452337422860197357346687309696855928450267234072640834846474231519390143170920129596640837894295748285298077753468301131815119667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510393386419220051514867332578983559282335232259574077624739901786952538249901093481117516113696626741792455514179960591485560854590386154482134842350804693360763324839255506694380157964978263482635732166902082290025178859582145661272865013613335502020007353341645868163771567232886080289707416115745488304229471992005695630604584865161384011413102512310005604060461759151375521933865816868344721554997743426620972177050719703857515672797658252068017543655979568708749352178553107015217884534125953971924787757062701494713830261113970107220956427933142435503916352383693846448944799547610936560753027630466338084583004144913491021321114906083934084451995738035939367988856058195504773209592868491522940737875112132303167682804119971989002448929360890982641098899735816568945714591231353397810476906282304825653869540706419475308413568244927562233171521630644206796879012129320694590593155227686055444160402273429397469422697089449031977084735250178449203563692401341471108869840783284921600931015021764650243917004120049407700010037842745862427419908723331119930010599479829018260861465551298288655964059273748785401463855285653004894711950229061095744719262254407844762216759755780372153719714033074983201354225237913222236871557023634820668854964510400480598176912020953984363340998570529508779706251545689289286556995403422048471884141624425915221077863974034165081260037632216825895524873483077407142598034124788924470341597832263494865367095815141771275440484002614897993083648744907106567655369983852735092602343402521948049511600539412032968449770539417278529191074682609377894531557991858845790567134630405953954922953312210773322766080247764731289674387375194428571038430929489199980975005325015302028316160518266287567063453239279102850050686571723753791127692081093728153039204120049687026339148700145159331708913188357646854086428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2814045315276376320558775699262751761921084159776066606070335405346660892142244551345160076091778681356095041476200510396384083501820574110867754672936439260866622464286756529829097235186787284109883414259384671481446946844595820496691756652659883862232461446693071921385383220252445530853641032480447425355892670931800236859863969254695276132511314186656582978897161474800224251692959760676668787191181302391640495838122400238765932895194242411273716174241332573664935329231250411387883133143579526174912544401771063851296160546485662065602718330614622116268959398949807494040815034295264173266277929950297174942937900340344337366986718636352813850518827156160960423375887401094181376719729257286553205506049268524798231174218954101123568813029382231472537945732011014807193754423970905919135581957929277210495094061819302411105799463070633334079273512291921422325120858335282029653483134161541134409337550286326597287643189134527562544242415881764470135181921617146068831261651899300448474303447212739172966485808313812007185257554197114750169413054652193226041450273935900942514368645175656810668654772920917403717349882371458704818566684652652182659056539511038836415434635713389502696662990690588684684670172402541488547462021015717573800344914960034235430989529940104161534563504501435162656328954901583698663032075235220960458541966631330406339239638855555623923284819330542854983638426107486918324490885832461521432640001466075711313051388625633243562127045842139210011857280010417230530474443995755947879508365188429101694790416091207688284528854966910984871831857188235109137943349748220126410412483381711107088394503163387018239959031987840804738631012102235608506355776814226317530513026527397599390884832444767221940750170590053253082870846303326746224918308657713051275928413439942158510216473238809991563200334023994196295660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273456171766942415734820993400161494585352202116162985959019584712171187807952445608103172822182834234273046693983985433579313272243302614503783060612755189113217308066472112499517486618865306180175730564617251518736732722574422525227054844336822988448938489227939244727262024098829965716201442651524081327041371881994475371242661094521605406112239465156513262138929931159288902389793720997820396985878214368925377716658948366668142203529405037381076158712011817675710826283781934477159698194575359377636518064577237308706852389851501230844163879505844161174245997377673889257810355197185301977037110580302339138092626091054829213054007188504088857093164404368087189668620747611667972563220337091609975653643975748495742485962309242897421362373751750411015857795345893581810254067725820197148877739374119478956024291270790960292667631947233520818452737192076978116796778680599891541555149309492685196163071426678867837673755974344911499630727475167262221085837851863708392036647276636349785449162316081968778903263889982682551006011842954840849855789194483780614113512511612999420542250839345876586960126535592093680176138513937592006930257345724244862672967619578284401107890661453439412011997425529818537873815265450714265760970135900687917968179328133856314807844436486214502556958992584994969959407722747186143367213182156575662692179518614750328280130383860245794065531239866978916381758128750434836955689869697650709518240009348650872190583360016381446899177994319035120246020167894457670853307359587133313828720906467640080461074342230714950948770747657200948498731036521570695448619173074558381483350362851160700257522965947455320746283787718677003974566125038525550228840047453466889007795082665822635780287396544233821562961450431895011474312623336151992162635274605250200575948446626080315919077010663908294989393401175326085301475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358555676864490029089614432306357455224965259474612245138923694716864678667648734524444190014445972969685375443595346402142547040629163645773304353182203155607216346995879921601877334383028509084709645271449890221882273533761253058187476235861169747189208435486769862318081194108398561308744452521002344488148747595650289728819741489119781132592031147784874992671790947094865531250805515820150328473600379945278910554604640585783741828388195669717738459985302117763574091075973033022513840736338649513129726250350472213543732601792630504424763217725701709459999441968700206890736146646138629317524837515325811214613151244781819292860464838304967076339971028950886265924334938023855194948834475455243920291275714575297300856669840860221132226473607425374190591728109522693402624712143708576198502737167843193938250688579767784481482065720555138309094838799859588644207698954276080188387334045644955743326377979593791390493121468777572499465199438714434310322013083709537629483562609391164059337769538499693363466928344451002509215474651309026650130070432142597565599620327646071122933361448555609627040543436304324976331665752591783562647691780327573579337986848489244150188653840661149079926805582414892012441104728132477597935154736584149083459620488877688292682007932249611767262400963342663812332624536826641919477136295904005609731554145891698113339298213471151093978527508719371033762786733410035865218319414517635790297289257780767870640577963583212516088445783812840494155388901388030145662424528456709208362114065224404002202312229735782625862782143272543581524902703334154163922284857831130668139822665268774839591383357245144709780170138337693100560574209495504461836360307091757911603889745756315876857622794364445194171093579032758578543186712055274480963361018625317943341167242258496776258943138945520003818889743315897455139595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562679980201052972120543669396040748818511940349761027211548187808570450021176658264873028479592704340109910874375637808332274004868390613385929944123951797060970863376968870768302169667811491752104451577873214094587162900457671047607496630112614548882027904976572241532018029147471841241818762520986043205420648841940158382368870880992241719473621327123490131819305160678552274455115247908391185288796635079335064125532689769735223208994769539056050709276268086063517896309095378495231702261474469690633641849122881646230570338121708973674693758527456588833345745914430030018063875485543757935594807643615900337873660497333873693752902650187882275331787950382514646272419540806754740761391854994747584149180199694018438006405338857559047100293351276080771863363743952254022042313163615679582700846105673072064339880646256757559182553712441760768349332491311744961183528063150214333933485936173540710379520543650029597641575838739190100951276152121983247140843875598272033778615034506437263745516653226748770364155049215685687417408795070479355032381845392476057670176741865025116850589242037876842291457842701502148917850843255998341250344145813140229457123313888119469869194266888097807435514416087655067452432352700846259599169253652323947869672917938269555707366655893453216295017067340398640038039267039353257495555628207909518632996914792219295047034662218831485162233347965282276360307346488658615504542885106865615915967702358833176139343005929331290971050094123538406912639456632411525127920232137027650715467728377801726504774084222566238853416827185659777399038070304546435340549554773153729819034390702810956131839576271521425218592809536353977260840124462091150053612099387443473552080247184687620572069542600451611212596211194178170820375695162809381821290515589215730446090182424203388417315753779902821462620503397398175367694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026988418771008070550169900773853942372854445579868669573298375207686704798384379127954363734402680942989869104172698541259526112806717971663848790715788340609059369730303421869460572950335719066967950532143298482827795249269100615263589854871873908363852879563678576780943313985038266056907690904626455527035829981144971798199437132704719445901246326159668074533404008850520858848979606537392535928786080532552772814831303785714470715709753991122487371191133158430039578174549397248381169789295960830430260250986064026900212167524419867360913634560307588195990860217860128338132783204296683032990570886307275716376126224829233789341393735768577901796012241706844899096663889052772698969067092311400658182649378690761845868404886504459294971686096834654178499934047533618664839097545486390967994923719701265065030879600095648903651681266373382788569874869178081336983741496349189674412271429703302733545047227009054131116972497677454639085146033364506671740101934071639322358623155133318833405221599217493493100022990935954867686342648415297279872914859468788569303696967427426529915124889152675892251950332105483704296085178317049428130626015897107098851442228451152343210515589392304973089145722644205685068320822260728318409296729174212439309387609940795394128756850048751288383372467568799889477020718009469499647984166066831392793984249518504659532196157641063695744170769206413737304309108457275216309316759566382709233437529298460177514452322666360830223937172938759738423835770982547877323804203904504367349481076323016403193488106627703207650743602398202998441603884770285548685533920499183708632410881079108993371087624216570306599542196444462913517979891230845781890898196094492914825057085113571816797549291165055078436339777160852089642183889898312685748536657056111832012427710558467017830871604577491314734499914197537366984020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573144813114959975205950905592756158154167089618155399204809911480470075340728438468354197086417640776887815143632309977489393337104574730344915215701308248667285048003667272409678653478183034613231530427373437985865211418138967895278097764350272602510760123752241264158099733856816516780386783669455349398993921618454855805375959337304740432268256177295012234830472465962723968946212385328381884773922173340244863911607616191520654405302696739444235613444031857661555709463244328726303178215363963050732299118096979870835616650591689137846684303578038382811606723568444171717940461442001410905393502521598969572393475017467083360784339770991324201394744021521999232065841485009226641989975347409685787505516109308699472408725541733905514834413251433614795701636136146168741805022302623221552294770128430243675266575724876631517139510644425521677371890607485933620718948502657266568052049339624725518948948203632362325281629328851365702332920128721969400855922689442300858475991785491808018207065556103042315419754252557714623499092246776333351990297060027564789605692957509451110940114735052642537691782160632015605033031558272026725354918735424854366275321863039359463284825497708236827414730974466268260870749924441984039828926411908543272884992998484631857003809304060730089433198183612092079440768429551898971469869465863894553279110813442977869171844995640788238297678395225743843159202847620495702679942221517636317125080354331676543464384592919516122747748207960122489505648141054641873558110040669687594429467620431145166211025064248178712166335664739064686134851986819212239472516437675018004478493446322332827259345484522546530448423866656708897640278794341096346980522963522701674570880075804816369063679842982007438180747542475559069709208798244672375905866128871404880568203091321480891651721972785069534500918574344871119236168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468521734296731826281119775651384806717550449231403243195132346044647175953622715068828276285324862323773973042376738207462329821907815963087841747678615525079024073449240139176443445923550614210838960215595566444352520855924948374264937989074449860932569270118691525074897712716521375040758602298862490696008924873634048572816940079195989464325189223311050513976716881881379356409604154489535087203478246805399621544632995013018385593762725356686029426003157036934673659294275462678074540053501336396745603230696808673639161864709725915720506614231087898733009632493128018513783862158177245466626649632965006514019900880334700752914337994603189137696234507049429843223979638259869526841284999359209177483492108483039087217042572939336822967692758372745684023799230340161354715095471534573313385855003577895822338306596726868449688039895594435580277794016031146779904539775012731298276911041740110470784779348834140593628027846905227584059898806772855706518741964129936827655134960058326421460965463598089498601244218431181675831874047212510362052161444244772333593064646045361444137175945741721523840039888744097478874222302681392912651179562840610325685843113541727935145284917119418648068794634732707136080415138207234111282744613209369649426839942857938935815146493725660153987675783183838704065126738071563537847330389449072824346612184962109497638117699326101201275029184845811337870596239626773142107279940354968198377646820300988514457968016466575015296475244569278421660204645409931147916621802869510801190099454587772078620012906625282691496747107665343391773183031304503037598997262722024104606343574615655796713941139741504981021896904642193408400922532807824410182545622932877353265233868621873534505255910445729203466391517192518556540456321775369783993229026387576466981907214174013220534486432646479408521210839625117759437118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513134692898729458083487383075521435236939629570563768552436627163045505856928498178472935315358753245386859366733794973708363639435684926933276429151708786434526877130883881796947309720504932591102093320584147160930562456010426617085581874611767389352924065270426390958267493843204439856647673885729165064319751818253510730084740490627676864135029146760898514043124162583032676909219528798468305888979205657503624521337092572528537891869387653203932896756622030601976998226690842073820533289713130154498353813189749017332329223956594286571057167056783794976089239878988224793682623771812456040198452320929308347835780166315340626776678951360387358426305550248281214609456482771195853139768513791038820194431950766546701108909496030192628008999779390574229913823681539683942250518019463490845547892385745120241835527240652494555921103989165098943612082313553856831230183583352517928152646555871852537901892130410496815783363492092412261168456151848220432663978839773278563814339347113841945430000099209084599108019263023657437269494677126178572301502560554519046397902592804100005751322472685278276594605143813498384687246613336800587275954072392875907605441314465471103412993129755548827564590993325793789425155116081226558641100616976043486269976870791708109593159240749716315219459422483514134246287557314014551921807131898958415772882644003724356848477517030226562341402000460756176699673587712906659581890024534580600039224855064564512203118963921378757307326708016715932620251247567772705573148198889139670429100487584877121643686982932603865364762937817461514183188856709933826530042305895230472336392077686908368152928651106297625432403492954640525890036688396304648859845910266881848916706861228883441700639940751433583023668765010860250124595438602863373619292961430469038897184303246663757461798978600823786590580146598666540970388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925809754394856061117859366751076736410098172691790729158819480412112726476243883078220725195215454225561945131785166028322368361479714033596842268326335058812304761870652041084469439144181884747030775937975687124822146888498535098496938898510717978646693585888580081047571575297573665050092267663419231491732077169742511092577974055651601337839276907831328994908394021123388525132199623477734161955508829344093494785809548371942918770019010197651668850637955221957316256712156654186866476116213317490455200609235201510704498097250091104560860894838195315670449648550623494966923452293060777854953793012112332213994629836168027144321333521980925848540982358029347581613678084187098557459012689357138077499184264782319303256700266173743694732818854315895612026478329076649138266356216317908663067543539027412331805930124576692454024335286340422060628382252132747602055413882676223995493375981869108828583184845421385584633265136040829003680085382421348310852216049609697272536735013595722651945687718299358401382851491035335658279698325320695404711764125191680049607679984440568696187825628461038798827058884191985348121302731086013122082880754956325818668236229706861493206472716254315277865638580583673445582866717775619041277004753457061534127449879748462899873258960787702893622455591754331173963243467666444623271577394844211500784777057967037721690390037778498982877155039717275827896618047983331384624019246728063442843504097339582831789841181479063149506852389412250505918737601007561877443752600090686764003325726870464799650079504148730199733767739981795004155697686885995041612586194241057135322642189086933191286490679360406883861708352999798794815630454305610703749493898536782163504266726048279534080237986775876278803832535773853487032734920197861451361045604913976972840357041955973114977922967719768753359985745958226582728551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058832367956117134224847827117179713058272031343220263870222061302758299231858894438860069751157981993139001504118002850160447685905175358938352992667714530838785597485224791175334869560509501514654270290564723387541101208756294354510599653928875596002011172837329278516996734645315960889925823757427268998818324166341614420136899738755012496009254860499757752364148978561291008391331638081170524516279324648641485446314142786620730938865519591556382387681922154791125683159625906026046273761075530144872004580003898480059395832395355992126887807592618700865398424826000532943367756577398881681786048353608704967835929053521747065914330394481100027919425404092436027138107145901759057687809129791703859792974007804004448545185276550022666222739718408891152177431947398151344579590081742879623510424712546015264456275084384206010996979256631866976050921112530880320079931395720925868742747010251409439565516544308872170475271479207988624347068571000019300213661198837223149823147785433830146058648009248825862709529023553307445560963357933269923276736715671394266722659838617292065050819381678812747916541034867573489271798973424614080290407637996631046930805307073644514511963605669296335943890362546844685887774343570250144872886191767860073806992976256977332723559656618619103421662586571309996325525559163041752193725847368167168076891545132094429576016616925587779306787294071683735319789046192737195256976208938882618630206843933484089699124241102248449841654471476234880001960525548433205759084796201198028270357351590330855844012392726100176956344295604617646215718492795042554317698273684565584412506667205304453703285742565316409086997037290597382844194305604626404952335668358061283978786049157317980493410711532294945397492357625124663540991254051151572481064911151164140431140779808057991800557014735955771299879514437910770501521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005314069008132309103292855177510230515473669488350965114865601959712169456251039611740982188982267169275437314740138515015779931991044273662137998270457956483269346159318584602216822095475523089252847925710336661601319318074028624706075121955107672409622545093775758940158163225496586416907723993941714804533359486000819903558858603935360603513792665686929345749234449461927048010139053413318497922084327730249270247863087727931651007452328201057387661624438203460335319112116412494772512082680120037000896763689210273443531175019927566030089972978331307062413989759973385641999514049919507215098128086009401321076920691047959078560418172144766994348114464718609325798106574372492399309234389617300529777178503486274219528986997972302181824970527286762523765923607911580058434054186031880362628452789552116699517660194162141960534715547597225562213330518877051084081970088163162621034591521119607510912445285076570443921649618684226270031658027642317893225316003232553632388288723021412673255656353443134549597426114736799407315524114357291516119468368381942571703472817402982263568634922535210279785872585554530250451537559104940223261171285296748610662096878951091543619898776017768277681055618923708675063303333560299366770367867035853797783988881824669998958055800463064431830693173537881723971139289571174505978816111824206231601757436997949385065451894869780495737561609609584861782706342273874955917413259243933681398995852189739263899187470774795621262199084319833403626319660714380766469266750332376369477141121340944443965881811168569500948822213166035786670409681788333183324954441920305642671854356222134470319558301234372151055788216987516623468336090167152761704884674610439450594893163703377914578065593466129427773477195280793711710311098258437247699641456970235813222750049557076816865395496157683059100072796518164598394203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051288992610664707452224083129852658019175114890908438715634751691177211694992971279738829552400249236661515224213884194869641583241797691702648050317614695245187392710151623294966043690022079791267096201034124491005316081417288182373428804075268108614218380429334438938169898789456986886530430211865525736492636581751780553329278892721888081834987313092334143703494044646592066316602710442273919893446606371167745387359533453755772703209048686948916677754534393079201881857272811298867291035447884567699842575390694156440293801431365984271107941436867576719104081629062493445777262820298187022583783956431599078471238159770512461730875168794524698696744248498309285668110797777319178616543492665332257838418126574675496392775996784635300210002776143715226725174345884766357333666123699559765146465686279056241739282501052372113363960025474479333482410741485094606815888097435028120944186900445308754002162383774992385037412821101322764884785189596100238750167234387204182018593538048259473997361313958884734744268441868068250886537305514300184090099668017309248358495927483039095827862696332335783776880279230680368561190118333108134443836037440828902181580065350723360585948910204391943792579254968797054731504352652312263699104734212254900851956362424888604836464090316991835032955735854203815410444473927678988927203020419987488975193614817172450516427694561203661739040366530663424239779912387655409851534807758126410557992197036439250392534468821252550067427742519941622283427774128405381171851914206514002569351277927457388036881460718018011215185695068381189129127274385974966810789667341429680310853868999177466054321760719038813049383633401680094946193050818918042555796169528312613963177097832944254546742312062150657456565791313925466597084130851858015116041848255825614043219528092660269701275338276579196514061779510820781348768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183132297558617273422632148451627292822264825902697413848864322461163270762859521741824907218277699791489386793224551320023651618123910094756453366820749790700599469346560282904133775429061300905182543621326835166913695070628802060610454839178059429755374453702336078646068513235796808414768677254855245951977866994731616606303605858054992609459456917151258957116887419665223638966692052056749768426839726796568401444781374340075567446827154388752063457654158607553667515040688575715319462115948950299874116203020569535364394225009149514838070561877395954792822117271460977723238016136920049953768611719065435381455400045326238698327290193058549567251495652447079169062041928052939429643061438043689850169862641763762922411135032128972748810600952215857264213737236937342746740038027585379832689520753212001941891877492928447430478968701370200987775925781675603147215876860175043292467077408160193284246557892539439626851660951165762222357872730662526070575107282649197333132289012934202197358265060792632734308596096456226682510658661016694370611048144615953994794340743077000300216242715577256847645296702419237460707086428515285188486551281790878861664857552563170075142844610621319970198361775856167183469350765193436765745206482052168898053984230224630755071970543724338924955968725988805095108146546044013953802259379228575346209230089645148870925350453543601758215507068280223931133744504927539249837845868683654195015575761417501676028931176935330789306158018857884128133885144371888038394380303004632231967429020258176622825528814790059964864962758775275590854874130568121098257092036360777329698294924719933262332314629634635425914013722529878509288140626394837975502149609838206140773469533742142369276541505196204100555318080135092427431954967680734139985553409930325598106950318216676712131615047818451791366914467811218062834990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669579150016540886170746173291394887604305991403782302691431713143986726454965540644413788473824779831373780599351347546756882547306190646632775962518445362167530989945722169923136008890010558176222937960157273638471253824805270597466100167420111072602500960317608013115204617119856696209230604639081069941983828967262157673783809260466853330809671436121867303573629835079127902613286255671634269913495765144011836115714187478999431407219178199004361157001177837833423577657704758279001757746921110349610757383467995315654542338479299051288617038080341035151631194042610136152207783328930621644865019312295592528543769757258141502175542681348012138620483638187096380982497049176848504095436197903336179344660006719012939672987374950141355963762990500258560704016865100851962786380186532723025898354061038253913907332684779556095016734227079364919141156936082951948163034786210352300009195083397845125291521975312294019341985985415417321899539671913051990767094809909397981336331357570730705007239461582992105321254598026931978511422576195609966608423284577777130907762090163309390416521596552305182960663221641949826203169343212366340408445561274259461752479318220326047808548337328478485252707147407467330774878104779453066967699640299675276677673832993017878112550791499126472656779362875311082518184215384945507835348073735173224340105192971296126596732968844131355295295539327282595151603851098094537836248338734769817427675161494387661241887953098360715199347494100602820260557447761037268016841149078332999529386009843286455006946226470064191208644718369432513221744050230274218865681798290911976793710209464051235422789544869616801365991827901863226520530517150276325545785919091966591356006255546536731680753338815519228950049297151032079354687244515265117219822404469939314708718466351342976617302993470414611660148549021112729166464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972028799675441071365444148464650811831984066975148754241804395781687510768757997671162866843675125778584197869121047940931183718109922354051381584047196548463336723715573991361736382851604121507060079844365498814863748093417646638141355052000583511857529242777181911510015935134099411263532049982118385250545326039887240132506336273325786246549621661029261519422220465076829109217711095059079697772984180740448045843156527764208485163137557596253366653957338182954748279500744638354680674395381012527175090463528464687196979947947297009956399308111034572792486108660726381785878178010329261047316015622765488507700812250101259792819231207382480299113862301537335732774070124873383065233463148839381414296078335606793949849006090767841070222528462037723474097238393889690589877862124382872356544519639254751911872978074572997174516351227366542373495700532150641305614165020807790093165204099267161971784357532510752718641591100392029493395674433236714393726095799274856721346567453136834268467473700672269273805101625715340916399765677349312481968281804668096116374140980552771113736046987423778970867232204707659951487580184761389910995220719011287977825396649059096457508920280687626726221271635183261220653524517672429760945747233256918296320815121463636294961937862798589836606541343678582451971393265999404414337929214313011466794002632848071123732562797562294278483104072020677192269479409415180395385716539525988918928097756236965475717635122159231741562580898259198248901149837566341021202289674975952759015665566232201447491991424317957317561899246020019171346899710952790276582143744161844468038374205754713536959665319048011633114751434466085275578034418189454377371304905733646661412382325329269588675043662277056340695178458203885586932212548393585436690777981585387246099932406666670617091522561318878908752510921337117954108426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610841832590224540374787617780966677958183333175727046735161971146168041126449840420974111201942164649714570727725407731612320097248488383375430521932311007739816334632730906455986685404916275995249759644744845331825984934480123161383063254064010848388504446336750600465351091707642831815539702418071204792709516304549356975115120422739914980589977075028524462906623926410190623321198619330358577603824081322400330225446580795764359605070848980157943210483230627707848264136172337943476002519296662626365441313599399330880946431143762968697335581142109528879452456274681676723955710038443425591504129044799697528955825859811891736150935749508453077529001964862789063004016058655934773616682405888384079695353482620444566642678873840596957122547649850336429379317375489548555655976789364383371938583926844505357382096428189170508711842276484445975167777879934535474688138257170171616373106071206534621193403126240971995364147226167251078827904809837173453060121685123388698729153272625135085610528422501976628965417322455240299369865723459053109177341710725470714289068588346776465419512459295453720328620000237216747895043555462836448634377484360319114465678835058556204793886178158680694858407178072395058260598801706310601783357269540921749576492305887083838559148405546041895888235491245005497190016159684162491376126496454748741364608783518317056474867047131539543294866978910026804313522259628819510096791490507722863121054877610923379201952467962527595833922118174733609341886486875262953763202204354324356869263313966424752127789694095868634921088861240997341853511802949698388291517628010826400003277036749448221791938298515391029269245488202069564834285649128176908383231005698842551846145053373897723750990048316686031003527187821256307391479213213916507299023973200878901963816791465916616074051605375982535094173429893320738049601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72464022085440017324483391347382527435274886318874631813476008888640677278476294736654887370186816092065601848728604077434953111408407888379810799394042655728692683160214399219601333863659318486838197175824337230970343343339544862036928419175371182744919316891490976092160149245148598465339214278676901880753608249000835568007664038795626425387354020853685401328202908562414104489980309451796092149843065338052438245358896171633302530185063115541800939570250358919460255935984319583368828059538089002329501212459614553329573234920263937525839158220854902160550162344200154968784411308535054350598931659283358726550422411354424447404582274113852714385857252130439466542980334714918002745688604775607867081479039382537973056193103220024673554045605598161863172316557897097791881841350671990119433230225231810048639003980913095411912690725438968203519531758500121361873101136338102309411828222301122534167808493597353870686510971526854584947224542071182683376990415492569172825289993617317134465000202090673939463702297317962832103452929466899752757543422179152851020137675124390534114652048452935126960314400213387833081622626653408328143885487369190724230442698207555642537176747835637982844039530686005579155376401162785557034019148098586392105234377418227336201363065612749156780439856729669407025549014734643412338217054599093751502261728729341038040817248665630150817010455346921624522556187068768935770119971711217100571406114293658397373804855790582037284796720654930512912696891284035158955661100422844497880619645608129033751167766424564191301423794569739304146954259703407140559559420777048667209521988647527577359030345979688626506395684776549118543779543617412669127312384815675333042369075552704448497636597375528441452522362689367352984253159698574300372167056102099422949524018000155124775206483392032555852936237472390160710643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280645202136097413093568558658456303474200264593655273734276490643322775005108977525689405574550911648494635219292755875041814404697904212978609522794964379884954165329440728506066274607164382483453616582758247319294329918111910159465613172552854210735021219242685014988428486109097613008690786300625050825421845378299129218170866302346808890651269536907394626592605822957397213985021971187308159396021932198986535891118676294859632366355071731828339529941282665948333405837458313690793515700918970861696090709597212657330713026336719935486309941119768583219530600466830195691141665250521516475255115875134426751534988943429747667946496005672955653192710392008487230514799963669263939917141018245203571168973803341521942384876851923827363174568857485408400931100466049001497718184087715874851192729560593090223386895943346253571000826334755521891488388186389714494638553419190798018549032454942015439471697645642260825240970730303222376325122316697930405637288229323945174437471221846837248744534644660446757140364889248419877356843121302424132239816604443818887866034317133009470173482904639949703777461253146148935010359652197480547526676077562608485063149830694354932500902866503508067278118067738877031780279684653878162666504679964016082720732994575851033174633110751836317512431478434190741253308306910253700338025184740535026265779065709657333113555732674019709576810943467767183406905814811987355460213574483520040921827106548553386298716399479074791145415558245025282827934469485794318388205829663007988013823082673703883953708788991545102680150496338891343830208581946529981853990413242612466149421106038211456082900020274653276419644682012954221849399394515924131501968360297749503195520143549213955901398470338091029432472685428280874859274473741736836261841628142712539124291705758728916109475656215085468584707353145811526706489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256754717731919993790755010364995165956673861278745566427924089386123855361705500098179052196174934995508691209573253737940965257607371746360075377155875692335091389527484745340963945136727037371555420301613717133892832791451643974561663738479902155928472087322228051376143878633105693827650042613089310434226012720462715600537242208582392615253767014192630850639901564829835750541113505897668272647068834097239505115531592684647992286982259179721058625187484616583678099990831856470165963681424495111860896665489998747744554992967507833017570117738582865299236869359982652794548578028897883403880925571594011644458644976944628038298264461885384451526837920896203940828963600089090147014537986821139540425692898228586516934930257847259058261764946284239434331720059085358894598096101307793004824287950404139525783544376659612513487862595744015169522528957445895080806446834418964051296803348411412607655602672213125224157863104881525859270587452817121639313226178785277890589469510675155446118761561157278248169547177794281277358282223127417012252993517193968468993886067471907110562688913011355264760575227078360850316181817562711123984176018209286092843388819571507275429449149159317018596924717675622812214412935138429655139682049465308918394180133750751006799865484317419768202294344208306266222792542943538777489816266276095580437790276068702584983529751236830726943670710240182701749137692631081609798257646179646387541587253709563159349868852982014213750287279200272971694583019071255732676457225571390918581280788232048283538112862746370309622881581420083859106439221769970747354254330753626642341960884619577988655076083994658031335512403436743371569292282720172418235561933045671093668276089177156018229961667459230441728930343284711801587225562284966473181782322728575148874052472112116747775151296181736136227446173200884894996608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556873593778132722856925899393969388890542701055312380860844686925473041815267383899045274365608924648004528446553976099627567189234253222012176845393882199627205876400834451739929682569614746416865812760260222761150598358801499223808144748934531785442219326660164250970453225943694543322810766123723954174287277738959485471856355945108185585470655089856199654592760290237898531045491040303792430594793142090373014173739847064161120993230014481897634967064670419051021410850983616451497962770101192152500665157928895046879302757063138875362026657703351978811279276965241326046566018845091232479231376380379327468927732956007922072144929043176929301622037669043120871192844372330996647250671194418344769026626590465051204327373884049177692843922456052369624103422995008713758462482155954024944057324619546116604734886232181968053010335911535486029524082407365726113191087388251818965844495340817365409899349028520142694718381395647530313531948724069850790746262085156511369608084921039593252024044898359032257831760063137164412284207926228856453661977833512236963985160009831490450349213533869205970781286902891499217112689846917043317786683606925482361196990975977509175048719783655250873779526107161875529158627487859258359694023096318489383714524527366411805850817208080729412283809534095138587629537695985392696630005730426833425322636168068855718012663379635832397422826248525308528335893844293945976501162251347878028465721582296450550617339003627460502475931988720101928002947954314951606134180320845331194287318826441965476628563789728549307186423939258943312068084191461645552562404381034850909732033831868351483071329757980052999743766978579600029506096586486412202333771680539291160096882446714321292701163692715748676181784121356533176915720401009311881805330485668095802994918907793837880877832579368852991517414851024369705952895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848160339402477870309103355227742218442079450544664211749959400091360046311591871991844182372948691387784040557253132209955697698226979758462514813696393290586175399774120182432142656298210659195500374941212030295218750830189442694935599393242468368750879147790728561944024882117775413042020688268012594365181183123170941238954685401016164621735598644680190388452059444886811286691236835041980827165390645202171900504292719591141285124626482701277174556961233172466853890529335200958196845469737919275444228320303494374126752026462610869177894633242451176623285674726133633175510196341598525227993651791664488180386797945791967466776620264076746809527695473389826642976090248679018053211675584584110523978033765023311985199878153740057411097939430106572977135991682539766644889169344088230845989152535615230435582000950077213310113232799087983965570626212744094984874797708439706819468495908745065193822426655083118500116481033968172795276524756788960121088889105394968300973703413963421795519081714399912745560714802620603811535076423523424623742119894764924147811984849459090374332089385277894075410959986199788749308759626698780645303124925211710698785970425869104269488831117747796095136876374181175167501998828059195839113098169557042607877790782757420061533126906588262193082101178883698959208995860770605823655431207767075847691762888524525415869680957198913965613877222069946718405203687518950711916762829849536979058611789510897160420804020130175041058349115317291861488770135141704909233319814622658822565630839823841178824253700573971693833613616091921009367985367482675738165049547047701808042524879405283195544527921774888253421926144821845143034416287189180759351108371230615980350351523920860413950374350139741743304184716649406860771318711923877696603898388852111930995443990834270374411383424806891982719904577544009870129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391988533467448070501982868421017490098675699712842461082969936178119357593338085031436894737512543249021848000985420595965128142925213310015662289793988947511089281165101510171470541981232913389817407234211230588114083767948011281556522117734787865479674898424096931766891436929473056441183926686608994991129767093488820139128539436964517439581580139714312092602051781041734352354329590862385331388194160227157131786990403143457413797506526603767691525364705380924227704145962961366232710164671195287838058625676219403245958921823637303247596122492891000331830831928017765658627801619230230860133218647645386121328071074070594298537958761506600939302463209328081104136650700943993848451573556229989269090409736088007883444857649207051487397963986886475483817450066126271620576147602414252941607507963714136583519293943543786799948846563353325044246405608328618874957006513675402338250677012090488469166545428714683902292352883508733684754738994974527563566203606239667994257964346741145515538175081977780469457065594782500094887653551836927646127830722046296352807635406754239731356059779241703568500311426975864924091184064257740105320332626100941076631572531061425193297288143923509051499612453051743435395324252154697255387598907219054694292576166085977069951850380793098975613046930548940206866084022278459373100172131387577097188190624905560882723396605050731564599613443629785212137009722554731611747452770054653068653265654472660226984975146249916998032630868328534057170950869227191885967986450881037511474353308644015107890733570425801216307314985422422326412421841606419601255263919040199841712564449506273861129876645655516290911611341157307032397239680927650443102153033461130267250266424983580438648364155451622847202419619941821042604692867331398202422839607120728566056537746695682131993213124011060539481782907556118706819432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668865253896769729220872977218745849152590859206478348362919394262152987848805673097060805061129900487712907233790198577575824578308892854867451415697062567822169271047132366325135764332195509176092591815146902959276615864172213055866580164478405114255523212721211220946790097757169560129984908297558798969553672084392790414088880092491611353892041908203157738835774553301424637091545126017294866475969528171731777751016208166990839108707280613927081466858261783362288668286217611596493472347642320240946151095610030183110444503571844868866437434710540218974254671881399557512552940048439042530918803756448516215499847403890657533109816988032384085649519450967646493224700693456473036594445884405978165486240446210852837349413920200280436593175093800599287335157253240022388496862097650475333922140334618962381376020120865308966581257553147359439399325615976291411734305027338709479503314670467722466925958166398013234566481390335766175414208733891870316984628907324214722629882890137120049534285554594064000782836149659627491999434147142730312178066089540519835098966741372284344517461202885397697468418236477086945377181471407139287930979206241869729265692276240627064955815646628684673864266784816121641643294853608011419743361273761165967784340917689571349010789853752635156936811377312393541578607715853596767011187325658082619831160344373339481695846739452253391943369565806916754519028705992136297441934663440432993530215922407509916159000185376077335827642142581556320856010909848977785943797494557597315932927511682445740096127581020564405086719006422063659998570489395853166186719317453414633313400581780579069105369060382250180770443839823744304653630317693090204744925386619853849337223062791376821636013500899074174851980919894126138240684740029973760672415437788411216666918303248634973465405865185753129552383721704607007001572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429183533316232628078630175298656483228544734745903372757331431196055285332352429626594553715275657817997087565350606190159834171152392358809783427949521916680514156179222821253772495901052956357371291662433830279012617144954064144848686654379977741727407157112167514038459200078169123330808858374768467328025310056614592817933032236727069630639552871546972368231414626245870135940655373360362368448975873576948528752370652605966089456955486661297935295667881931404467032965741996714758181756505965155690847077498391748344988591633855913855281725937536716975429370850826995832951610985190376869128637622379991790621484332100787342714003363465909220190044774005278722436634215476014826552103122896882665671454090420359654266624521258235034720627171533632304068231746174861151592734735065747007771738076726638803691653984332942943252353691637108262724476534564227420614836032584483190699440941605024988414845872221334069531020199069691628109626814895887201918933942597578256807803035909044387983279176371182789196579703237284008815695379779639965991571278295713388698011882480892039596428397237687642500370221221935908990799471372293772481197730407926570819229867223520768814384184665242113638787970575587752346512254639703986581116098383808317397625606253354359978885158837943975700169999884574254452238445186090139141945204396484827309876224361145805100567660591105720905849320349267363207166765108277605311599414755043387664860167475086662839752595024368409767598870288163701354354300137073277038471267833480999065283340990400410625601881463295647870448819364875886644977140669547581734186498563706655530557714083173895360958891626074368831645833400290159461430903781243753341340845174547920570886547282527653162593458663756985543882241425849964824666156262715670469500304180648005466558443045723332171459872717479502189055385534995081996584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329051091999692251751149613212825391555281381195931173782283035685628173707240959371261747806763143008814154711701367441870402246512070438350281906923330019989896086691917344819582884847626319797635503386679290336754132609253350730225531723058480183714695233483708118058337595781310281234879974751395818482306263486370723911191110270208814805224005185382604910616088813707781451450021819093107724844228123735412380317998242211276502276353981058774142468566250785709984314379908323313503099288437052650165749383550650175879512285827748711810090305188513595074959062070554994807401417243216718446630148308302451487630520143648514654492393349146561595384689172851800716955503477783153045667007633904633202218843066181700987400140574051614173029828658965886261854560427582236852542008947222553047554390654637111144813384725789600176561917976911073091666037595595387548529377085724441307489836507164506547020622444932494596063259357432954142604622223839081365707541696300920144166285728231690644227497029307428138697134359339143267240285565169583057545567289277966639959274649270868697864700388437100588377290199943795526879247320490213255558884568949788773714996144783854085663653544895975726459713338810237971736375965577588931932147513685460247008797986019294400572478695874935579437474445064146532927957464420973936216100234734406566871278771554489496898076052480197418399495037103107837411011013531335049938150300218342033150721783945091826760537988682452813112344003653992825700575188986905615866287145536586897706569741383283370255625687524797786718970162964127828336145993993184422304130470737187545704472149086129559387088889776346321719498293937123858130077154488282462226985200011709557232517363955873703848638896300474914578341371935744493783108157560223553029954064557911136107108670647180634031283991338232462647039432292729496345652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885577999225450431382520710238934453176364812669423875233878387804319981597218881321531053579907065594901223937605030572537987398578740855110731219138978647992388483997801076155614537512045450213632629236149087827173644083369134639332630372851612952840317704857324794038092228896303149164346063296665249061619922520752244093496736844536684347771834219538402335080552204534858296534445099076971528920763844914868359321662169958262979471878544177969805253985267064119369656464020541814679058320345772200140855802396122721546208757167343350271238632723549949162120411528923886620002791262971955976229733832838430651118490508514022574626043344202547330768007727518953120974482783454334885908075367081923843374546684090492684556266440517121634916774053091113307219069930353729737972261652998794639363831979114848669876294434472288472630801809172484513484239734552392808232431576451094819374802337903133304130263257916094913981312475782207735573820848153298387256529279902296617461331327586105094750902887472567779791457911782521834168636590248316134809108273480799349810486270941747018248692384793658164808342054322246651964308178546609996492437321203060660284686749819622564464325751232909601307396609425720651698010847369710608444684908594344931613604311220770077839893295529460546638541036593634007970607678331848872056613729259278937653315883031943395958136365763435562262406116346445154666202022552179802643859311433141962070000576773563801403877092840438067901627584439291715311396131725290344691666596463841244994478317484780486745609267941095255822296104527422168094850401231399703164808249493005939453975812614711146668512523867588367226018305901405423813161441516960832035359449231589035984848636048779492769027069752688040476830231564986625380339157817020966176034586091406619378482020679520842920401380790079206877162391153729081482243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561261065825379290510429251405066829562623645230935490005915988637064304212120250715089530090986871527981720404284553310756224932010597059822040356783656406191253629528872802432181561234964788245015618940773161878552860873789503001353826345249772094498211072025883356402284020318503264342444999790570369015962682810003996903459759982247026258176736449329285271527711827442475921476446187134081778709295956993113914832269478500236802308064507819816061952532672591111323563606078153048361184387308089943013361063876857164362812397005628534578357021353912562259868726550330025495194170551188192904341213703213581174682575320034144215529973782417693132558123412895310047654067098738984889662888451369237067348999247887822729817130904903890443552760266466706658872659115949472071557337847833629876014013209459678925989845760912368821353047542521127180854686289055437102815350325673947689322381719643533416346795506735286539635304085795467762738087862770506421462681573891738875089536332293868897802840377067285286869222504453164167876547098641676286261985878853026026031282679143278896074934196509226105323234393348080012915772385444277618991903073888358092297651274304969750184349737961671109186964677921447855127902091623082553758792535887608781951154301278133483268302009103905392619936187626828822578752600159458449709627691931165372567072685881300617377178405994231898479009260767371888521878880777068165235227791993214709222887534162584723376248980992491049785552108668862108353384120797740374533198345597560256627475995812207063556974430854099359107994082038046796266275224204256662379186039222684544144129417321203096811155801896438004462077456890125351049321685396456601553715530908443133133787269965428602514768991350762954203510167823099143000947977395094908823365581425188559793197580361656049517340103667555831337583726158868864991927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246704462244527284194580470255885168489771658261021107965516536767589462343627257991469511460573687000078772003487398738640786281302673997293740448367985140144267772522959710993191816180087379651198360244186539148116338137350197170662074623679401086399202515426338899064734289283325697451680842167153371609608652945601177530328298753357838174720228631337510546628383476581470330748630646638342080190748773047052949246476362892783640029311981655654720048259339955860422986476471092836747220584894967255676957768609964588326883352042521609157384760257502437256770036906979985395015934732927884825123425832987530606507211974428327205880775726846644152800264339637253425058083534421924131773101403705575884472235250137273032270263995409206100248651851278753850289163159704391304032181650641176228601439457218100386577148788711594974353780020651859200131816795842316777161333648560538750832993156291416963477799489052981857331260610270373341821851586505065962071394701033682866398481078819810537015830263621541190443342726508599681503955253436784152241337958204246583834553034004179312736182028473240332060778874768240562829477859445065352004291113232060575629670058126768167657442490856169215397727803417344684819453432478557769887013036437597666669954655094775145162993150359534140454711014220521365604548043462228921067915431096255051491865955931504405626926250129091351223724131160678351666905507131076034755390176481203952811683365856889442721920083974221871266970746196076970735114924624347793628258885862644712881670362951967135104125890721403721876381958116893841180233127210059286950930642497382711751015980702568002380070260842851884087369516583568293656693368784660706075974590152021941946225004764266826270980960731913845138074607713089118049352876626431894065731534703134723502297256960093684989167596976412813865823102546898429045846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456404376717126869628970253857601419439106826923538597893009552652799711445368389219182766397339426403743814192384384873942718957402277159492230774925262764696733076557794673755309727899979309398811564360105984721507191244231287702002455983961192920836384451859784155676369349843093940875724733998931570438587932013871465119153743261083873537171959061884651834711320628089429213032570249423274707745523197523783178515714017664501676080725309499970707367165933393311511398207534173851076111093930914667073528561389454454910179374017596795768997673834046829452126372310560723751559946759038426371031552542319600180863741593671571219252710890989267526331124437411652302216212637858858097704646588817636509513171039583978420726859998892686460620837816453329577665469238516083330514860889609142253772979241776433982851012369634672711476744769299973108453708476698383309027180071387906724480436648089256994276242207901329748151568351527653023211659624124450228117722410687458215433526233012930877654851147813509158525127721059478576617466270064949751711288398587901431069381523973524515741786082428352951660143256665467011706219577355785080034900711847121594326345730990168691566973390676257483920426965261000272318290720271165765821766331890387450744412747315237854112695496775505307986208578699581525977542248609646886219677439599631377857258350368464566539573026344165833745559894247006047782875950390830287939342498010990249370630977916651565573912798336434008582233922274108816479834063829054031791285255311094023844379703655277454621151084539716639490286870311113357976384479211428686997884701339635158171612387688857665836816897555398519498265655279150668573023392612199849391644170297702494291252611641847961706912865132647628225512240526930865039425826733414200442611144211270674904787696849995238150579590783650218747427574401773155876878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397167040570141472960246005219147567391285028799925567237518115010901671739229451780392045143046221326213601639263369068672586823942470064491349231506406638971792817858730717988636583360270101635064056871269605722059649204294195837833194788605185989887936297618400854626313954040006199879620068238300983907183845851258569296591389755250229473088981035444984614187233185564669014650091221648524476234778983384796258432030403478974406516024108820606984312413334968085889834262627584976283182497196995242626084352769000058941009909382531181143527354937197104145199721717538096576804372096902528266002646910623426438016276410563305542639503813015582197118702906993534274695009577374486234388976909485855908957445438051606446916961579209681760707517433704017368279960389421520333575095247898200208309321988799345094694023689591549399319206697811194072937137549728606514162603012511395040764237764592582671430774202803421858020287724673332666803285014284500490093945431377084723120499722508923970640899218453495561472367268043319821126656887836681982391236836797390267541436284915526586474569004274453461879538873341509330235859345967405068354083604012798657936062691347220356336440339016385544426148346625965032875572855958709664658253424482733853627294751265067962601025817941734732271619379588849240410310501474891409914597057593412113425341748688049878627140120596063372144376756481530423789146193976960335554566236267330115653017644561825372892475299655648851187683694127784236991906614624079081948316753975731448864616307565882822504114263104086938466920719926319312323620832214355465213645773112051496914966016340455631203628917742759073336843639107456987212362623524582837031831333189394062424218172621434783043756876750042706424177922573328398618823696542478439133974366038914095088159420787971799712896957939340300397512154904723536691202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356444130762035879777395553062399923336765563522830645010971012335376993955237364001310455062519101228248240586397965888747209004852122337821358913655465992074222172320953843671255623605686912340890300298399662254667601243733065379351321380063919557925855401636430464978415221535364558123041274805541284527210158818981863684832170796840320245542881184908167942639980763814677526190193935774499904736915752880286715150102646742594607073255039190357638073560976606347716848644186720711776061721973450016953571173238214792592411692083299400763333666238998227699313806561582255287731920083906766111588587113308774458436947781619388887924005211736441645338207589433057118369605607749211639658661955018199260632207960036686382809229331364526981865346787727814824246550070497683780769836564776416135318588373290764190378445356525738222010287427357826546374828382461684159195353178595258594304262826000686871762844848685231311456644531775144360159330170451663523511010959328737398663229111291600268381386916580682330315827973107604392494552063087944243327129357224461948678137398632153679798807038034439471695400587125797743439194341146878945829321375620918389621722146553320513470877660160506225632737959923184754364030672537563477827387368156275490065534383735739581389769942676401605298507392073073882797517061652643440846866900587367825389003009306753642281583820045039439551980226881773538420785857743964027970859080459606996952747300683420912446806889223024330731806601227093075627491954678747391054843528436144363316939889859506876101160247513866959799627808372191536648339476095355289117713860046959744675107620475274500956926725092330423075556697512962543450923279286693201062214118645567161448116622258313208216651213433164157960815942669575046504930601003571645877258608335070169207527153375491646476721840133075775327402053852079554768287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347967171714988800086926687321951805092557699258968709340403445157137241577394102148596185758248881629628801773747273249333211762123520731470300716733771402654803623155104689127775747283183826512010396116174882641391848947881469319239359279331689559069654375420416371289586862385919010077629780356860850754987530993349225826697216839953341283846229498791192774777873773368296328315867520764109183625497789740664022066875974819808561709688500712122135075398141854854787308211921397330509976589458066767535361772573324618928668300299970667365635285245184830335054051036971364090301251984562003526492131716818117751646563358495030837591291879045013326235261964746083830106613809848143709140135182646358029221199813410152278004935263541153355638994451622605042411240833869220251201444118590345500200129930581428616009524021251968213702580604719021884404773084952742613845804717415808532496022986615595912288795342017976403271908079705261977089310500798393767945926205737976590309784388086551848704710116998195524387283494254148423556403301216232385847706447019868075141782036473770036495217495692859640395874745472598661263064325973253612540358152185410435498046949757654626058759894612043376207295870975820714236804885295770894309109098748167479723756535243505256351994779100375089112318577597619022753144711754785152407629071640673554254737412773250448971636805764910796644162674015022454601453798628843823277633491474265315171389533246158466340255032530036899298878029314092971935321250201978712116085641225393871011775642981423660650408809391110627300920794821926729040397205934690007641639560393094378768791796112988784255298642666412790400171374459613972744652855916769013251565504436505716739428061475484064541812077303392564742979299665275101560976868472643336501120316470555780310754102217562011523086103413005771303093968314178430945686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17870517976756985677880785233028765018787504990023126133913675256763009380617389585478486504200950141633769802353881441681119334324986085836625221034664226658019128738525413367905114433682408587399943786025198497845831006090289126735163154307245292177105279824501395581172120150135275691004539419667137674128503666541273328553774272271024305275383861208424639716740434910342313270045120420336605786223396298703359862100868387920091374910084878857334205796558370643716002109780573238383086936181078404976863633080495204236658015911588516025581788502017647982460235957114173168374631034433917114868338523569716769255614718974221678424401865586663369552611715789876316543697601659205762740920898234220873495958634244683604309319805211660132497326031100180612809742974009954728222985853408436048186150778769348959837736326523579139460782938250155351023178892861992208221048095979121875864346650848148010274937671088681370204784835326502888699867334536678248562032640508729491154165413029014489279267140076313337621955961900011416574687898205398469465109479198051135517101288468930193811089097572283629435409790586337934610796204941513607878386051757921863059109562111305578199645609423627027194519156946908203319592809607503214634877589933895010950389604093405049364160684708218772780463115047002656927238248519403285718223422811007294232782443118497258310007445505150444362612528294833876527645557711955198395739950527689579848126907743447526749831591542418364500680174839141639088636421356310873177545033018298351189007448816179755559940342884151922061341919374034013692663390599499836895152855573985638707836597542624917092653706203271906719768830637759748101192999158657942265858912669168804618064273486282864049955146490565027812687538226901165546534174255346457165141199570433625019572263057908895608951408757080547730225887489880162984215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867215843033111540239367212348615416062717565889527675340700138519448272045507816326469161900571154835073717272892131130943753493014009249792944036690996221650712434002482397068423649678313103398335045407921558483243797086932673971497382575938936677957532904203728359527052396229160532654448534109480969089592268306713442117469600482090938095243955438521753776930973606840611561268232758981662777157019652592248827535378186366814665533899322057550416539791930534687572710165731247468980553450717036255948651401909019871019203403318914012688855601587681763440592587870644181087900129651760932390437433733022948863663597750475602978066453440512209370177673234079442322478025984531530771027145861666848889800172268512039492401123498006857137302474301693683218944126487389067235094723057303078255719929443283184930336839595929343519825444209601497909966010216892513344522306259978128141567548816243298475260123666383404396390535878911301889340500442178587715722454271731442046054742697049180286872433877757110189550285896464227883976899701083498521912555480956566184373138741365186751263963191648596936441242302096244863335223347564293895637742724895744063467133542657126373863222429841980429038268714506417122262401402343378894880942538764136060220789510951933510080256920914571324964123612779523597478419641043265968276315777921172479432730933892756157977538258042892279171918900219735332697689203636901425065641417773166611513333754156527180858726436309082359108978938148687024012729847870556556690284613677027601604006998294973954417613808929488497957807279719558570247311845610469314385935887441991291818763264827991244857269670994526571702769999553494503862041421186425449726836765652898945879937045070051444313882982155256491527867061072223017203760186990470162032338088040143844798868283997133354116252698539859308229887381895936818449702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[886061323930427463692989750635033889402610199080488382923545538525465557113918793595159361326090288678664797644886200153787689991146877185458341859060681005221438423030096674560275439856335516527991131835100818307148247024851827672678515268328548589761841013405433684796822866779107997895355010429214602823850899489793199282649403598465591999975418301749123218150510240170688997406670158791002144599557026878778514064775223223850888756549456986481172682332339377697429835838429159083236777812170142135326230910916239480940719103166911649324327539256441066153887716939168396628861926819451374052432356611389137053981699169189960939000909900905826978496756336915709404837112035144583251230521264858722143982397618928538915983478657919520265592926418062033403540967184274687951905002918005934947607218972580311002840151517552251362646486994376371484240035854192265744243738694878625191017557358719320591661365720242583579857519862020249592646819676065545539321194953153629820341481510240659140419788807121917926963477753994695073717636622480919892646751906754132724455550389352745285262724348854038069853782381756176177236686765560779906236406259088689801363056528355620943275086208375387843990459718932365803487745309805527488311179683795423539192464993043882013592512755246720506148976138839486474512687081542358345395648864399554157277505980892659873850429249599773883195682816595163823858456935295223516639745650719493022091613945683458212481794573261969414929116834712700571860516878473407695207990492456160780825405879691776110452851982725056933000184994891150754361379830148683321784183613624324462234755244025062530604112865320314996660782808099397428169997736135937599342224618254513777578453152876221358218390505648193396085499877551721057242430230497065928362998182924734712417094878187217309011267786994688887306078986765396425184160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625582185398607929516904782239121347968478034542071452583198629082778541028747325613385558958023326333490172327355800894730125296580441380415422657668186434375043426831443066797527769976125285104052760089236488697926018425417573990468338457948122702029577178046195414460944413064335772291292515539968567334605741224866738462945454255535636829186965357505937598220291205287483986003959648458364511468716038345072849140913926170280408301791164257107786150565667315919272973809848450075050725823020131501404868257813407452263556454360167147611998761846017404361826384703589493069547389622313763947034661305974963034315628825694590933206271840153964282896344920768989216897195447264457584662854106908031039978241260903433843353420836075483446791690032506537541668274345728923436238143666479183805541012635062290630408976522299556388068850666815815008127824049164724657256916188511115726981761381246002998901884983074936588057048223020177003881432249988848563807134672700819695735748810865738410003678612949992049658934525214764484189714402303746587281449065692224070630898267394743239132287729429160320137095722605389627544286305505567526671453334348811423018009839537082236771236237048907835162601942939960733518684639500231918992455271769064523299666136462854177071732982464451299799516690031263113052078261566585124629776110060023807146464618139593167616326928705728156502148518031985396288283449448182944369486931918645265523804000996996796836366326860677359143696174668520527172377001628194823412640131734948587140796164328255539984008234676950206716546631655935554705537761320926697894345590052521642535796661072301106296630736203742139964802315415924409038569574979117849598294215438484227478869511938845353896430497643035950065993204740000200334085316219815954716917580735723160893373368213926578292671063016685710103920000640822005825233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[907238607472788183515093674195289545464863179593227679975587199378631052496116636196657539979270325949159805014227201734374451351489232763835743705444831102754941981082693067772432427845104949552967571576793252278853997327900004187551309223306842844263227947271930895427564332350088527402456812645337863630278739393968316865118910469286145428312454065143753099507841126833802215064965536504773103645979349551406448844727933815173096995126568419173852248178405043717726992774619020607900450272355614555819621640345185776955519464675816101441460741440460767932357662425652204747997101720142946261820174230855594858142105153273140566705393749723130482066714706646463296777700262639509023914111165716113695144743346423636606257022000129109842409665645744013193174899253554015103751397551300572454378068457049084635922028918407866791883441353662410726225384931686232132919711343895263276980236035840296352743055913511204888968361322078239387512517637915536425854493924253894912937500791583540305236432264443785517820865600961559736431240042333517569076711530769912740993957386618369563919319157476373308733510546964907452198754101762377154205409267177412056351186904589257713882682038009395577792290709422590176920946724316155279306300883486411860203027280623674274838390721930075579545406829800013637276518195819336981328967803762687977700166997641431658283410698571087965655618904323204649758028933270707304161218457107816184627922615056104657766063221254504848223473905765801044428454997645775509530068301738696523256342532274453124215763242581612832080096846803572992344020558564183374095807188478007482149536531622049440930219700584313772765251442482850615509383975393764476000641439912043954499946374904941917981662779495297297222575077577003736377267590100800450873265320028322852461671522975240230832902551075491565162378689942941082488481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289251349704200304867777254777471752828252206776803850012768776609828183971750878862983653212585393088027067335907634803040560236165549243334182229756380025890719644577272213944120273374143281621056284128084206603937455593410259435374462130231617842814378821351008273695659241411753258532452802471657838478293420490105344388138936383451343804952969640301854468313723675633932897835936970818256969479710581655055045411922667189878033909942602023800339804698259718794484692798745693482195290296874793581858317268404386572764518927695618972077750116333595808951709298762259315251754705231067952788909658351738774286463566563955525802414227245735769637511956539957680869775367022270958392650154510382085795463049310056983075480225361686158170705221694476102477904283962839530588957879948463346434651670623186700443087602129651187771823698282511050862514830269513146577814868656907405942723935191237819110162590160598474639759741908001155005666354295663261109221539087632252892399145815909458486437694661972052658404124570021152628521151550648160385056933250145453748711842861663494893740463290886434004157219868175995570099368259404077144604963102017067944812955772662134128139823406396949705642531162540763995221341846035965530773037512926484121943520685495837015011848233298434388309606107532508380896599561724689474739166765687686021236176091795690968429968171742288445289714249941999333074311584890510488819496945248949352269958043156546106992142484319437739932733614370420942463516901541038695043914514716610387973266033296156255643096345344501543151567002971744520726202202143196900904234857158208822199542527948580725265464528091613150601545553152254355049126035935780550992229646379004293008290350245931161553103968998947729234971004346635428285567158342347500664623401340702922616975701281605143092696751294092206022955065743303913376608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369381317898440798030848810906291316110205118329287557611304759296920330047550529640431729270740164696238422731855712486870284838664728696949336765457982972508581585719104326998863591950187257340219416288317604157178623157205525299306468926728048625550657404137538879660502618762500813095223630869673866551694080641867378501792304300199481170763361147841380208022250694873500213734113706292455214735891122549436285819282417615519565437682040359150887691352680975206562792795289838615787898097071632954960869254331497655684032761690031317315932587114408489289316194520169834023407734183738543762181132006901833590067258919741319654976400728273731081882641784388273879918248398973559485431806824721993285638735672246148283897912995823268896062020466360888437606684853885009404161595675927276404900813400354615030821529932683412398630487253537308085725578186045098150575210805030796195632637758667733473998589536637672708554827760453602673595284651929685616190058088001318669118983156525736937648950944028513733609761528079741750317721209952754892493926709648553994712223223687272253182774782245666889926790980444785777142614625479223609158421147958819745961067901225225561719943366738859710020956480145168678127173064355731938021051190265234899446940493041882332922017684000340155676109526508394854338672326783823399653729073671998225393864399508620006537474748886294443221266203777497139031994792907871331139847757929653866645220784088349393536439798729569917049293193774221401168553070690075327376831369835005164968119470738109623076884298133757906288617958781982558567154330080057389587386827565323073948637779323668435374217437830250772324425921081807802596017541009467526433262291533397760546993565437702490611266618389560151229954443749449882378497593196789976489895376335570286630967171855677918207102424229828056858975522528208832787097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713889242273393309096311373485379804090580054254069245378920589939232144178835504878937126552378999483149880653835722696506354679765629247177112925149917144224390573729767515795401271035706941631743024959381232753786705745026221536619432564254915675099133889606552865435440383385126286123895079151428060999122338979094608243484814351140242450572425554210685684546520495194261357652282418674343559168611267326821101731662274328736007964693421958550564547045108103580771060341910091638286221636462209579250353186631926992666396992359199347481538214263331736664079874313329508206429472924302152693789282913163246573547911919746878987917795322041152198900449705598102801806829506955560503269297623393422031265167726461533829458566062360935219073822205678566401316054858357642517033325051430888095549439176102923843289269275971142503142085948069281309683846346926318866528524673984492015656771641835495328208127478102575767909315278449832706889195928112541499679066261647023146077258539529747900352277272415733332004651206119332557810278695333209389277360897542855286921867588379637672028307325325267305142416904207946851503433151581541263261345179133881969439630620660784998791128167827329508409796468890713836920789585588060009647457130848963878322790928576193944400912724400113201356355923498869567073187667170287231445643394315000478374710352091926003493405459839110330690986716295853771707122473388030178375077385616396079631249475201440210345681945465838816256346219534124247461435576015964767257071379344426362843840897579610839809236885535768086064044662043137330108834530304896804443010981591288746606620233471373666066649800746641235597034157603286425298195033584481827787994036014468326349862861635038181806042684907948055970278110275204937605399087019467841973618204476778670230293322670448035495365904608068972340487937622631781822935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516760431013539834490405723386786831995401040412065495866702537019603292556405610702496462830097567539711738840003185859265959057102703081313523751602964350040098211094601896569140325933122129008114421303885754992627426646240843731167574461712442051878251457493615544738300766521796203935755651145517258784328607728612984113586250015343688513201626241135540866515197407773549462723389896184596947373947594631362796172992771573649697806182029286864347660664141142970406711561901318480335843178620247246820304989594651820228967740525759929431335091337429921764856386773159111813250802556971243543897923225585468436155753301621566630740067297676234146113526162653676263452616377187262698212502816305872335649105695976527084861432597945380312698663665319040613264479777461479251135944343978371444315093440605762539431385963217563181053263370505879564378310266999209967911803131526573714050857406280068421517420499144398464059263287721251699045445646823134459363936741464774234529912887883184663340889569735885520131315095479243493555390011474100262993808769790165321710683260272120451562868763993063192453194547580100667936889879607506290840180344165474151188012210635787199669409225711546514433351650651576283354632682030877186273465941760196078993070364297512099567819289652836330040852209786632427057722590932083560466825250875042307037637859790527172175714412280851960914420545209583828077588236177635802283561750947476277725010328963558183795086866624307990487478731601096816465640095316047886953161582500559709336646066387416548437753251751453047161114377930928329721129810025410130672070022297935580252090004473463417702075697301859056872702845763705291679230985963305858632524533497184861985833926008779953679462466398218894680229071711960745726375476291319861735114031475134323066886911110063918112076929399991823926866139877196931585442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030574800366139838516760611198929448975933824203676019506192455000884801144820743676421958088045055106858383368947117225460107775360663575574350457935685498148381848794426044415676935186226083314468080244825854729237589727897192072575504160241162609947581666432213766284883274243131170064431914433837765775369691836045597218657972632044106207286145789689013913410669898409735159790172095240380469019354906852653003032089396027701895404634210068426998760500764946277489365206805832382394827814807042548783690151927909742398530298113850285595719590272768599497852566046152879265198502863741544172658426806436809578592553215476169908994868313613322476775854503513644401156338248962267774469988862947866681049810900600877662557520333962074953736250982500896810304959126283990817328341087168880934571433079607249480972636512662824057200786382204285447337666985601291503964173778477104624059566751974166575750360852619125968956964609743575608039663716069228719802430678760055539380072400820222474703690031789653533993984639321908669907279644054825537920821596918262300572558572266257453767996495311914628095495957652292333786046132305189174118751421770150908935164545371392196026932561244299065150667661849735491816019714467941869602427432780286207682506103377060334026887351511126842463410703576676604012772441364233967198639306941590838093183285580839848843520918102853069635378862877707405198565713256187626188122062621788988452400747737881464878505532459394917432511517951612247060714256571798357261222073937671806860015117449353819927484165659851922956950267461944855335338797239296987992281788476893273387362523434495565356720931430219966023889134569106146774550274135803236537049279642741537057269298406989471696602414005745434780160412892034659660871681420561737409134009388820631142029631760729187503596190936111750089032639198727652650746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006245990540586159375413114209170318526410648882457881061871280118987107752196763894261025939889005486759907212255678523946646276502739830395418751668247049498987374174543398167576822788225641257163564459414753328812236949491774169163079142073872106622988447122874731166839830716251327018992354009667287335660919862826949745808811645497709499874854045067404526626435014834257247612042176537357034062444255491992871284390497144429785574372852768546631238535404742040286627874952377314328267667815301285214409696623096638102644623745065720518286918672477468760222364795828838662906245109653187922892005062934039254583686976400501081296400130015641318133679199474720327040476435184930833600613423758390403234118139283053288402999289844686978380346763856611885704143149224856986838798319890708423602885305250271129514170144291869139206585289626790676115687201311395250322106648114027388129431972205954328042005668329148901014983960540681297784683529269020324214032212860012012625124620445806228818700534778449223095987195120820975504642266530627124972883267205460773324451829862374594580173552555620529897811653899063621881711603564722955732326826012769835233549318863263700564966416588802869014462572728265554956953327607457681196359681971762626947239209667987367954668912139110355624555918800257832122081182373183873351634554779612946313441232887025878750042342236440880551660847043268164530347968376341084627968979270664668605867853158101665470786249948452792209735778705653110788083548923454019119041048435880288747388310948678578597512699025398522148453689944628823358883289125744177669729446257214378521507365572790477173991537445723670795616109891553107303894758017830710409712947137064887905235208591089267600564584656266472172319652547503640494258512334835759608836050295104100764223669670925198105860282892576109980041136820601472392418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[685722780921676115325867168668118064867047186824845260921292141374097798690066907717570855315078288368408478799973427756025590406706528328055806427952199096656386844571957457979096819004883194000981362912493817536624687249567620020642393597188948924636804633795663079577337911520792485224532883524701605110632442427254014980738338942059750588893360560593785712623604484041300398128251518369673722919072814629981511203738320860897444248877025276218974798565880117108337435705592356228419687863917270270917398037543982748499917589852569551558837183808580978169101424673485890330711485073733602076578938958756808997460146573528998315621525475628303176432433935501020912974628506959896120091889119962304528551813203489283372712554601533989978251636327013128394643840534234247038989144418478680954485471047559463192319814276362554133716408938712510406433339671725599851376964372681164901631900898812583722795588821718403890039641711221478397086937773765520640292645001821152268270367698231214559629887207315041536686646948911869151306907328070970488098964355229996289287618824576991094425355021118521807375164671198924944205476669011712526548592358943454248257954605146585841004050885841129927052800839892347799972785417992140200617438930573768449816060887876205601553564362598547562932389183006986314027614003044803749221961830253178699445125806411910859757648514185499759782996604529022129513555235100787896819712293737413842114270376837103602389192961698551556946531375790646948763446909105046843248173204441591367816349943113631036947058883371083821060325130356188686738346815328118782611757788010765395816045817608291229721490000584216151503417381018472257984845122326425352124326050516815780180582810922804038386693525896047244011526737485844281054699515204397686047167588543025473362126080005357152649896477272651765527410599664931196038980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415931807817593189259725327107830114033372798768178569401249496096160839102878691449052269071589115216602384567482370084102834464944157136847807666626660375851336481682315521607390351462662480302802953905875121778738359752864415866452235256249736218404889833182885728404197708754388233653041516140436776091529047340171790495417462593050069247628034022160548267470188993638610462196165123513738866374857847020984252901829569768549777237879488216009960723645267340406964798458125995848007262366520883517649296928916370641748307848902739603796866399299247242537479075770182112233032631902976198621853360178095092102566906076550625526956974002559173153729040606518206856892046220561702257511520622170391124655904659028396852700318493614116354457937181952475960972029271908078078640946227119384849851348653456080583520796739136418371867353823111043027725157399386731675081903091005810461590856731662943076843022389248770039031832656209150405012291570221982074637175646208113941470859056692949428816318708824825050717067043194034740414503286140899857853551565459341195132063470133761524264379861732777769394577750270103991165459983583742630464037476417884506833008586289623104781308325125584742729420730896398743910766879831779192461752409496018484412071223499153447416986196639415514965652863656335683005928776774619484301172103052452789417285630652882351409958145644981539607509080155778139609822818287675541071918515298496617638050867459552308988002836836484864924059060143347488213895452347756034689687286351194776776476956607742615309457778942855427177243702966491043955397744675166288421755799151993095252819257661440036653987243339729245659668106158013303575698080247440463397965730262579253898623207440540827685518982640549617773002800551715800578585343581517783658422579599856475120582139712584570983958029588237591296823804817799211122578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999385198819697760884034875236079747796322295153112488565035779599094452951410363880367606170276150832791995513501688611651989214878547714662702681214396803827031275528382884303224253222097659522900083876288903290452232585316877220528705601765566444930023773522865869637844652228581292337208565992974334593276087775801445397903899577362913590926835993874204642296024489370149536031123823548986294162723153726818598980309752724583880509086053527922864975843581505199447161516168295608135622674027922357874295829701967812759252430794469802855135854807536160750753987617056161194758670793561453417437855612534443241575021264524618643052153186215384304227083786621272290930187471879519498054042223283956247302115313228603357498148244606889662551235429670733231567970055142839643833015146449371188163681776778458649974208247696143399695761352916351683094300054515522975444524130963572662888634764642266644543698760385559537803127848647430567370020031725520573803582185628499503392881231480121911186676451039120321500387096490470225686329981183079033761824225294407309200559845843961116477183524886368949657756413931638203566198960159130566044255041645513027152138013971806094387305677612354554847199583580573684796178171186186075750097309385550432730607398131166905627721871575216226364155930356891196319595163818480508353920428651699292368011749636221888602517967349805461107499062586420004064585748022403704912618994526718390853808998501794425981230417349479633913830363580333757840829343377912741284958182113135468332063256652961334887152787715052418776637524451520710686764901157466957938578115952258457984866338183169914394188321551277075664711090901419426127941473192371365411714412489263508552329608600167780770871781056181163809773541259534227148368646713034591284500104201269420637344428771348105162454069035525354169643603207275823304484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457818094712311147522494645126279862764926737524067330748070482821646801236786197788520233114763657761842281554841475096478715043457029932977174359669177942854854445460925485742782243343545619735845584257685210370196621441990983739916773108509381454226499389113309660290829576193481987617338963467780124343841760539294073034036659876921152933962783134237580213164180154021273617030355244311606849951099502526137601829758388738213227117917779350566764033015915039508277617263631699481709141925583110125329428093254740843262996719553805077384148327370715281543985280525522873569168710426253241414472866162669416383462771725116831859010878492721509530682742640696986309340173617233874002707931120998666799746635354494431587885990337613326555053971142956499177102016669569354248360358740757011505195304610228120464929966868270584637126290333042385417995119610463306245611695875355845163694494523283532254569628372906006832891268851862631450560062875402156507478122690162000074945820836582671730514048314250976418452787293653769329035974576685427232711838020007280744953857296678877675854580480241061381936759583641742282740117106846813943586084333127918044148087385742654291932000951686008324175002937317547090222050756516194721499591847947993718294398685878620201259777894073522070474468330777817409538274220199158246088937499496651765671723591479838469200032525839463148192326192113490297078720213169018042128878280631609840953535889362442208983524041941488548634343380502263804873822927144192216799713788734344714648611745320129789538596214845358211116290156101442066310466709652048955444958437140508899867927670222463264485137577427624143618297851410666080797536015562655992029660210323820492945402635156109453161119423383939231854945280975258808367834684028779468770012428051637926146657846696264690921025222244764550193429059969273008883429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834762674352630827843328140922921882705056636654682235966000498278188456206578300091539998904129688015164205205960670627870632920286902132057802122102286140427394493258295595965567371188678300739227705274508550610876072520976930113742949457609329731784557699103164683362183269399166300529002493350651767509060095600990457903575985936983029770785289239389872138432149240121823166331609101262689108201165735787389997160734027644945905998706958395851760156649418423499820551441255909125170369085725188315865972413227501718334940669107455540084205434335282661441240369856110036766075766202960200789535283802468787309680508272201255281908255735780223104397253103118973918212231382904452332210942761000976559481956426656012525512569728491616560787499783212168079587690564900966338660861646472703700109808099079095354253803486935242233498927299888109198688624280536376593781208478858614054170077589195423644061924157202154948196485900016122693378658898987057668328959782862240686646290340378835541376030467340231305665618656006078265866825504933448131629932758471868325476511478791707935471237095053112167496268687395059919407305563160212432530552393206631596890729257070870030601698065507468633904436207011070523850091308627954387626079431517131449031122221143413227412573205181778304090232122563721235089069961307633660121071921281268584872987306143238201335574110179699507925885978650277087511005488315608275420392748687269627485502610249903399571020463670110318658619582354225690437336059877727807213875062667271287846302920603819206196048600013110390547914505036220867875890402000464633158834705991655209980905584264248524578696383838020377455707898311015547358934460399083844388965306273624295062700499690102690118904970945984992892108008329681180349614158024951258140125217945261108069212058659600653357092482517615055820295646968294898386449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23102247588390857631944208221954790412960461762651344146458609738459800965134339879334188531649399089352493609666258580998528945246312112524439821713926872177724750615796442236665911329030251036119824707753483324536373583818124932709681684802732813041920461757810357924408178248255107647716014572746421529144317963876908285507312827512011778049782435120042109684567475030603717979821507653759421146857547916212012877573015612869596036762518500866838919818760670659919264658245915852231139206841443343370277106585697891817477762731472307153476264076793372409115491987089220784839427314742515710038566804396890453813482947348121826806617544567033143473317151409008358070974995227775959492572833604261047865715465953427408001169375554168519278715613924547554902686122536959211646798585335954511664688347879515991688383312307871635912233837526300824302533280970970394349991050169665287243322994392426438449384544372223851833372205152882721213996857500665384847467485906733982479392842610807561445559757320433984879203176560540995043090224934821468461283785996670370060650747958261659022222029606127160777215030313156360436238478133276292191999643124030206742650583395241984642735912788007386876183472404439189192251461576619519942206510469036759010701314456723709797035903873302001278306696185468318496573842240620024143451289449794696679704831429723311696042855954871814897457796644932311974699671005225164970341783407527042037990548787726245723651663303569454493399278886858289786600344317514554275163543612881580535598050987199464367937530185902932900292658103012809718390979768863633643376506197678534899542198227069080590802375520753594450962020241843032188478828165013944700046231100487595908458831760447246519959331606607628945096213560386773722961075228949631057208602741012835350889625550826926831046929519459161531663015087186922565224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305292419044228186358240191328413955536809980977807588854911144877095398430319620236201310161229043035324759053637452603387265575111128313522407172007621088786771420579789754715167936715396782785127668349871940246606255133209505688322097477765691715864869441309263400466369131420977953118465348740326667398593051528510976816975264537582892802330168056261274935717553815505490244286552637652427778291837506794230533496089207195327755024488804065080298366544554032052331396802431940125020156024522840663700614032605587020680697741790427582204137475392714726563305951892355700719436782248096098837035266168882752005856162545375106847708708641493809125630435416169893470985858844087301913084608286691985428726398407227053507250764029283339964245952839659268605454171411051294035105500190481357335466300995135139727307765484588088374738329861398269450298185572871225242296000469857712162724349020626528708437133013618534743152919641188617961713625701741517460637248604783597924978148086301542248878712275587954975678973844643125739205501332430969511310386530660328151223150383405450020847612242865228033549890511468669328529764273882079308024108149799097423350229428225582720534168788574368348189371590716493275317846821535197396677362400967789797278338683127771640140260418393471517258323891974813327143758389645325677330307831897298479259118119582398004107125852923226218745770587588386928450733513801870414293860344742798303786085449592589650864888903139125912848201028897863804666622926083514019249736132990868765345937767320815786458680914767623362170029892932632611992009803904277729226562744036877477575907488724760441278749391054138139593416522368801774412045975398230333837907275057056249657706337537231687137264113210494830341841536509722973856133563904112268398576491560488009980757391865668431240149232871027308974174628686128865154886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424958603899210484037520035834563597141829176310692459923476568791722611117915397449114896351982079700740687556355089426828045479099706986116058318325498964425989390338701906909952432071493440443498130846092685198901004196494086624652161756894906889307681421774049140371456415909847128339996110442273613655850818881408313889030866877310717605541865714351133949376776001624072075707379956187720489817297812424801013238018158712953427615929209213228489051416068543671986687731258182126195803043743781448926913325620972357411496412727310712281752361324105055495310929179076029526131825469643609676559905732160051347869182618788004226467593492150705649016155239337675625150148956672161783756856785815759974539264473567024974538034737294540236701428097775469953378801948958353299795603254419802086924992971696807516705207585669473939771960309561864350093529728336018180603452984249722828806558434223965576828843698659512290527607844235310744463984508937750270857683515725906299823662176192187922638947833406940976579501448639105778337644757235433170920792214824058390061062497792101252454729034852918563236236984142455768785135574707988186435931542952062004100386925801027756237933859915422412220886467684103575870312881833941061699478173225813183498740174980858005996542313143597239113512732273121251958915030393918908211903592193078845609725173130975899081054389244185726438289614745772959489453529186784345362004958869113050563258595773253266083100105815082790710911645901498252430239748088766002536311660728665609474655411646091645385602275084214041818486877134397759042462162436003280097993806800881436219711931604381526284607639244018083343769126533245097094566446293004039949071569338757567047253997044397646061979514483700456211049500995243358280502854842068040556101959879306057219105308393586288332592557211173299687129101205202624705392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865150066040100289844647787701180781787072039426507590957072116962900956903512647437697067471662444431620959954753326705143346770274429700884894383984644618792983573334079808706452654813648889792822907422447481532257320472056363831367331824707965748963358039528746063174140048659194077510823730641530929150016671686686232481946260944104408688127835544334126868477026520211216108941637881597418540683765533705820802724931757878075976693598587811273947541590553365219570491172875367598207667937271781492714364068658534605266944493980902338599840336399615145063945801100506563531308302319983042108737472546610114514067343113260967054928560341624404798274590371955173785034016535920824253872151384053437319022658813517439326063985810990589376835943679845196127899064286543011243005688746091795736055321844066079373440669520070226028727512057663029628272313856047293997975689987778551145110334589208901310714335878804078194855468876554384720813731853899611816928880833510367900556469016253692545546937285293385973404524694215977836195823793679470560880865124790451217579542807839665818118859199332630635206507805384182507022440533273115521873376707319559015883374879594978762283800896238275198536798499503818101090881575028130026038399816572175745240229803149303675469478839359759633956788956984937299170336677083245784589872033822101474112956394830664654680504334392451732604392317289019534577968765492875353888004323835035517257459881824627664168071447253476604152992392325383216247544669533289928748255188783204653495503183892146136488543758992133457243358540709073830865153112860963457977273501388436793479860531973834487385148203894229177820608617653502241576714666199450840597746592668565108438201999875670584176708304175687774018452411445614431287346789288384353836092239553647509794767851063687791798645766965364443799085164243970683306452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975045520085161404462690036052322511563189854545889711091402156023916880405476643576229006160395432739147808577821842500492684940507076548934711909589942334126770229496072998144864887725963511605610341562201005953513576314191108561395897942562094455323144324125425490829407934110709615115070034020829389329563282517299327134582115272343894893848363032238936029137161087863204798465980696435339546828276128686507632199139878511200309480539342372761762161940828154357880298458553115674345236627567272309963867563479447786349307106544132421767469158875165492027216396981577047474299949324931570373761762490301244641443468805301438010270048983013042488226229215012557730903957033220285711352568751218101338685442490192362404131605611525723281391370092238187271981938695265088080523198541245340430637917461064044971621152626333045642101607517472467104615420622844950385500375062619315296138823074109199322961060187734990688258824706870539127017503335836533418273219060767564837211271976316100736106768892069223902134224077700918885072763471259201661546694122092965548748963748446114188096908004504016433612384769362408817070333528038274266799525635669721157204220204241664444649736103640686409802173083463294255852970486844073890756310821434539510143726015143827416351458673434950849264963096928898795124503375943980098647540839869811253572737296284350735772227470719958093716573338185816618417940310656452532078161517188016396306420748213967582123338677254744562407205162166093855105175356607614868015014825591170294632941785985641165623866422136645095318412551517712822283253029177558750238965921101843607740835621519007933579670209874642562004519104178142794813426237264777188098891887457470731657201458589181043416543076214140147237058918280126720886659023241511392433441056018857625122746848549181298583258016865074622667084920272482823414132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[651965560903799371139234998806260862802225244109251008073473609299155885779457185581337479362531415984777257769392629718758655437226154472927224478415374634673271803020980694025539048616208220539120313210584074327524054456015650984060711018329106824538964815201524476156667459661052277855820097844180155338059373131887710976098077574811147489062904048452041398016264735630655778377547535155274211061845926223150975979535762439263672334701961367669202629303492562178673741809592202001724816070772423463475460480241693835508146292676340806522305533032980354825377550484709236347203075242618126529577829760911399944822451865091168864836445490199022072751384740014171244492049386354893922735214304870449655329630565388974981040461356050616192469354791849157056759768371436120470145654607394845320242163084763252286868463293631925294064882345813146944065031199787415572708030652767972866783719400667709878083177305244617007166295156231763893640888303193002162454808727394202062833239580725980373921181642676313533956468743390862005381345949681093246618203253982069831266421007830322926561527773589218086083962987039953214540466817225125013825108770873577066166747816676197607341776910914163604871361828110724708025267083480770204389301689785099584155459081778987509704754406575588589655188182924257292674503658581823317357743160515649870153776143524313315563864832926623914097543467601789850190411940534165321829367879553430428318286504543242332900478787402354836132921988750690670554684880569099081423794809472576584971828130076346973158057980933696862758424362210211006362288187822694892341646954206916149659605648599405299973281120861279766806253133943867449910304920705006447302990338450897350701095119610973224914017572972823278387380300694866545643131213688139323611852406828199396541051977546373527790241753877228900112552285859255120412655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243673674595179153258099108111443354713353260777666593565518332695822896345510340938272704934481665415306302225142768123778039382672106805093457388311416775585602427959436077379956313191708069382921546628506989302858241228662600400582455220076712350386319939650124986969299078545220731328844613766298596839336032538198410489598509062881893052471532097488874750967555114813517898146588947661290720365946792576837716290140204901032077485168303662823873025292309359943121266256361279811828323887115059129765256599997916376808584833131481274720262712466600739398908284553054155134154335163873744766536507581440931495871164008764664396950301709696602213316096461143310118094835500930823747017576231639363242727645849095728098067451836448954423787609948509671170985498734869532162903069570472050231997470674855076524297717148006248385492018341151682017489259411193847951340064064350735386583391516273960335278698352330543120985679028252027607934516552688444212672484422919139715498109896220447382846316150314353261762190516110138041332033191679242194392019087717910486629325584339397046681333557898558247739401256053261974566994198062230825782026856528658822744813934613659634348978055785809754957757229896803182671191248860249322888311825171999301178942896150603780762642652761653146196814336235676716415500031995574088124043107117095204660463089617744956869865498142041876303697095559659779380103960280502649317672163809227497134230497712617066358868336158424664677162010358690164675173409192093715623051507026134165608126235714075855674572614270707742752622621656791441374954545941150537812126727362817767951403774864835139028849738197448073002988969788526522282616552700894797441762720831662014489297659322536867736248427478291189287825170628637485447352955018943312236119463086286119916002667297118199219490172195373309753794264232428042378017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647872830955465693418755894985707768192014832975770590875044448247789219028494809555938004508622258795819801706718956709448185080160309527288093494691310223857300771363101262522611694702282602822657176462910113670996765929500447557370754244023013573542966535073725789754348351115643893345038519502418100289227870560729758425570706460488816982082574150949634462156214701597135674775038699737745135036317489168220332586441434854702531779164737648030200226417132990880796419941800674991795038983466870238177946633274163397869444343284608987423786254115158028306345900697276193378421841116441398982880760652807143859953475024241162630990743919750929809922744289551373726857289403124087867313550216239673869329070976967901084036560985318484896958111299441359355501033035820188866928304039873552063688298949939642645091761109931749880848453752325816642804474441943053556434469339291232776629760219537850464661003096687349016393983900548566512266589038840333045229973736149950046536708885817992387809180484819671869539426665038298895718758124888935181025114893349780036028492838229986198179335428331100021430367190880377088228361749971614267959755048645871455808830804901266807821243560253984331057593562287254488268344151073558969710941601775102738259003998639103656361348430644825622465453020958235527447530315500633620411758352650283929012866155292653298672385877478031769068713208401507052228648299088689042647250153181170632054410770102687904764925612025486759393215338985103755687644432008981959792844025967218847505736681692977500018294750512421538186921568894593215339397994409221115806009029956001049824725260335515311701102896782828434022743033805791122814879728175608636356424638815211236994730208201643813996674399130555382859350417975525716655620712482673541998775884732627729467761121268905930105196723258930746828519693796749983129780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753242258279655015825357084241133694975700733360908221450597311016010911058873413662666335253497211304686730757456501198882718818162756054698613449015444940252942050199933557760184427650541514782658717956959034566091510878362390595977585216080693056555897965164440185330151149964507757548724117115108989202950393660769509046116758446712658428120013664264056035111160563332623232381569334294159974207245188271248309290047112064150881846436810849405012181924944770555404340915147467469226090268204958266858395822011643945752835652546640016596236709984512698501603994478148394031801208480505092472205535716537916550389292743298120485426092150862583889116913898323239389268320659001547582129386185460632267586556503823965414664652097444140388039270667063436818252623267572522065696324411359976670596681564905510806121353120843355429925439001878436246450958638649155131916910298358696768433569119448673093195460376811528265045490492152599307455636689619643532535909788734750630425764041466471047434484670058857944242506874392187643764402283618622450482504771836013703036940486248317075202926378566624895420463868972642520834354005925733328322790692097320939300991388172295637140086355036229574132925919760777458196000276118962093038745593970856588087865104392291506072317535542415804385536238027587595879765720129574317543098493165641934936159598926779879735400320149746494991033956658752495555825638038913176390112711244852000793113850936135281684276848005384101157618822610388598833788241834640859167931158311228638418627300701378409291535620971297978453237393279940953526819556411970291403706759763099196008260047626363727944517371787454477979827544493782714619827279747588347775562666756305944837877627364758881599819515017273408878812621246914202861751956118238418713775104924168222814474800084503030779343873181692098943931543892851693474749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290903106320639811851122582006696490503662907597898013070000911886346477665895481177700414279653387015206847990526541228675518803587155160430185313672305146415021605062775835319553767768790812261433945050797486095651160940728801322048248175842885240131100006262925617477366947099058548524556855031604141473046681472268885748943899169555705672849092856799107147245436892214774275534657492133605692822190938515274834111567156747032757410017867172119872077320512119938595470795144136802132167504962144268174094524428799126171170106069622065816476954738366570460277051249038089472215770395709990569351474408271726265669535687250184525944964362235393573020648345239044117375106929784918524644667324864989331597662132346904954816752806119894321042592995664154284501230200521950752812770871281143154424986809291700062321878188415772059809162972686198049788107967557138241049915472445779659456391234811406024790863561431206940425987650907630408034764658675316563119704447814871635927702372432546135523294272408477011581342615147897498567527504376019696926246727884544987200647941633218309924001894532359782637927114158883709640984706213326222761795140177810489856963934537455988198569343303038906152252255745745420869656126962020225984165995070369956604612148898310509865554370344567916725420886922042531846683150266281442792006739170301763920454122648560119193259404326680517911586835419617741027450097920944405366933308579354266331924736052667926085178069614685056457013193586998902018698594526818455050061302914449123631438337124056780970301856359219794483006145340949369705798333660786340076582977673022013634348723761414987402148175520214219568351539583637249344750507670263210226936172717452837190135172948170662136357667646339567080117553837806629079142208474841965017981322842059811555697727567115591071769697355448243177697823373466455779957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267213995461996129216809380368924702510734709157385318697961501254426282000896377146732202913322155408877381736619082027625014222069862547126499695086744241011051233194958088833420253503331262187341776048422844201619624084880529129020343844329895539543692393958736866663085239010271660940029511622812354759792369681851509530971954865213903346633843523991759841371871930970993455138962366402585954480257192166044010682675039203191967852894586307493308752198887334879012219642466440496150940889548492404114320504446119729549401951053655737861128314485910055086704584556732815695488306053587243476320177840509700310614068220012952176894689254920142841012008700474040321251524645555857362611905286697424432362387477301526589203369868531082408527927252186514019234415203877196265780611119562029630225408213055181382655409984845143283712329669311030652178035766894402822401443221619340118920889737461800483838101593281605286771057661625027479694596228006587972616980407280525076119952230994360320322320615905262145265846638929583900749303362250974852099225844646263990819373762544524867827265663914359379225887929972234605184107154862802506785512938503923760488561851400135690593692614468886425472828638093277318147344955928134580533373060587647916671608717211982372771767933270095086829198435765810539159637535945509875302539358191689733755272829045934744158935736838668807420133228672234943497383213240408059720350137021025402135111727294283948442267928469546813210585337167760034565006642687869025779253565305797626443388569673058734195192693247725404744238407286927144371528163767256813827936935270661750550235296597356135946242855232717039812838197586036181699168397542837083353737417817776388423541528728626805711743408124763783000882683780339769774128500446668394636149101870290242557536982380139242997469774758055448721652825198623584615931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771313515692766100219671554189415385978740472448847697354646898683555873158430916475764015507318924938725183697493917575224218724887335383250052297544239300800898811887291505226028880706606241495439765906747737502291531079630648905363625772696349377598470708821515508518980305324645676702513475533463203297823932693972361911287984241965171182064646390076354937463465640678259564220383263448355436104096500996204021813581762208237319606057043069067700291143786345445478361841171395231787648157807759420057414109649502406330708414574699591624699366215371155215994493092973154346610421853737591985680254113971037971700098109812787504289296748478149884050011595157097674159671721586711948061877353283607652291399703250197194128183910520004518146150681879077633709603115521635411755839248257390530979702662700509302093731969105003338532712599568845628607796582662820376017314548817338919794722964358839034028761218197992689904941500087130626578349967882920621238391657481453400438898357546480366039674167800157376555245437271074271028750648830576707800481472271031923515104747060404543869336119729074518795274098291568693575542150318660188426748661790805005060266124098542563831129817693529760585540806340169165783497877570597325177424919530919777792386592477158648480002051826560141785305867569609255552701701695000204550043248306346518769313598186764109559293620411976238306471194644027826330376471897499361318930887002904427001095361794328629856966797567063687490785157871615850037076016161087912604313844300816547396416416172156345994991728208405978091617077886616111968360209741651210626002074810448577328792224865756683158722220464360330687490261242521653969207755415497067932692547271171895472367715166785049040633392318485947529904739790291202517381022341442307027957978075401399329414378657176717178701647342613693197386317774049453834468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429899817745667872877413569072910949454426970884482009254081309086919203615036355623317604816600698716729990275424493168764257722129288373770422715337468460429721191249243816720957405880434362364884989534828279663800319286178097029927656091048436643615253070843321533077698804504198229080594065392844173404977538852387036677380713866050837563152624579105282235101574188411624061262489279841031374922507801948582081648876811855774366282429316843847851499359976436714933223693952772838618745127231668583461581925601387687545967609436679516625570816712423722121373512938138424435149082966195821924098078361858256069261383602717560368820423995091928384050590746293019937467175262553266722480622834441691427192054745248963296390523784641100557107605523606990695075230580706097599895459032667642231281678570085194270424161521251573097736680560527866307765901459409272048346294447927248740720484384480161713730348935409489981327071967363931756009717101376224796375684964002146289912689405948199989075979031942152720031867172537858747094354160397212324977578517015862611567946130215484518045785661966787778713503210528925193386934342822123593880945216160386133553394245273399611802649777863800555411467004117108040716665429024392834527221722963617961815838422938185884651625662112056905612890491182438895337746593289980595048892389807487746729900992621264609542298097655012621427039299463821513994876780230737889623182458368639187440156574934872553284874977749851294023167574775468826679968868127304474662753960304861290390879351939415457897856310852894365360204481444860984747632726957995677186899345471102136028154183400987538528784665406450843965868284718545633712251404554057230936247840703384611407614330770288406599699938199441911863016618744516554973893322438254508120327539397423038142384550868784673602341165838774395426867148553777492469684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684060996907054270507498603071131996793836579173329027368485205629121184114376248938947231966624855941324862204538775427229110112216224753038228723778763998290502877005426958278545543732537942249203368134159370625148957055256539188174677869838378702720480029024630333068065333774312661990903167695606941541071545070703677234723850819336267121683626855563678136385149347566812293254279567869903040200910922240443350647649212716940724788295558716381061331174438686224252037214137786393953531920945400929582446911538715301892818171061573523649040022059728299220807659979372510016075358662921575149762759027351457493179851604707232788280995322060117721942059644232783606484596257384745365233076820194681206447875813095712338330238331800963449795521462623164912035552027928810861736636099263833824870381398319245493428226728137937621543337793031903422864589682876031695897315680622868880557892082275556634305957869478778618551997827410385356424250554779213717910107227626049349063260796844081482583780557763045624386997229384957044882762628163128525221106034861883699864935212714179663756269919799277276818610821465958747390438978834518700596539137063020057523469188431461341079294686178532655354098564489793308796236756579563680275348362672955237636379775957173888522301132791079141438844558530090896414649212117572854382766432828047823893983902177768213387712500481384153502590798503110408442290184331284214932838330186177932179547189149373135198092273765344845269108786806538818454973573540962924115542805395619224204090571005630559959878856730747126324894601563055079033965876794149804239117123895229003513101833158659375217414681502781225079761241189371228053674004759051685104440139678252524918783266172252778653252300644308308055634906967247653012100543211754158047984679573670843438041142067416043095395931187133226448591653581362509694049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152668701085118076292345468037952244416642428137516321769493526898990149387770870988770158339069089559057336811227378342468410504037023977157558504234303409636673866216389071648023362851383723513845995159965708493654928635787273959181191451263049085654687089450676035351741000283586190693973630974000474794573037759276465622160016367749698766548273689217739977345900036572811702613968387420922519677564136783302804208894443537110203875277193842971938890652198403297618421561741106780237986281534535956563725421141431797656686444406917138723576134088422372198797404761778953860120690029194155656925054368128300997684221663435658836205492191744609191739081522313702400656959336051158962883594515609923694388665868912059885791885868358785809963713222283062477481455486434095063963411407241549470339931810520594444188863543513980409637925722294313017806709842118988217901956157221410706793961368105851482850550620863237229101105257557119539720998290433329262161662906157340324328060648218194956403008368121808672906601606084700161713020170478929513803562060424083862390202134772120262173221408986669777815082913448549093246057504646911872295491661102338296587005494370352214841966952791063581661254790641594423770773513765837729326589523844891689523485637656624395767736699289159074597707658681130412133999716404771641533916952236398464224361868094708697830554607626311001065275226409921646611192430781247255201331636727968385761446817672299646041804769026880513094631586137499617208929345745181124052232297909623357278405841489291602703401611054182166289659936435951182705110049212049995020983982342639084794071790418237444697091186868559063529564428984483244931955167873113099192292241856542413604659203005861329343949292796965581128165635094057911610567182368544415347203912687092296924162201728389926092168696210963439745107315409255393311784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894612047054940397962881496957664555714101642372882431071050965998115912195630509152687764199235732879228437263923173470620673055537390451381484950011341496436529621101654386065417174578528634787465129849357634117217004954465696995406964473841514158329190893190786944984105626876975390438048901501772844379995427305251524282965382892574961832585794367149053224928708209326142243969165144605395423916215333317394822982149232867390954262481978378485274145222110556117198014053497922898739116673482346342008388295443510042519440126868431798832819806837908542622877442836853982076794755897442743256486170706446490339989969256338952602461715405360278369198506844894770175990689512774329928915019864953859370859701971026534435478893269993543542826888171388430915190002977860718687899532731815525140555707564742457968727589888456524619571326088676547987965447068729677640037616331623577558448266343067235350036269101923809752441766170563686551612626730652501559947034803819817197228920543677127246912619718562291237455920359739873416079801164729568307162393643967610954484034651099394199693832513155362730091237042586966579585882631856621990016203019418615866056107995009468956907313915936417998307832225880880782470919610462046715085026287358116481069320614229981258607811110503405722496860246068517587220078360117528005896755981785887410051936296565655427659847713911937179431339136356470498966186061583671532195619996709996861835806164145212152782881021724659893345807486191315955914454065618464483047010107453523299930234209554625739353050996037057307506514366291919291434568823751922939575230079063848919144488165649934654092004703709618584917414892033005941746120505533272505049325428640564407753532836456819223474440106727302344480569359546382317209005515777641044237605766067994182279206941233488711089585039412576571812454697255125940563397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979373570449481251625526523222178690563200342639799071804852347551552726063879817639220730101908802403358368755022876607264534314464068520616710485456909193980393816176047597442111141856698521569005637454972992290500564508344338862300326671804932289035305217133539202020899175201735442458587018866422844254679257596849280460247524537789638982115239232001623461839586448548666265651951830831954732848311102680493546529082122624463021751787709374058387588649421762830404569201987730462242664956057141925156030011089689980507458425738397073037324665098807550372879478085903804438435548867463742802632392480430754118959476699079590714510981034342036710350519352216853238297411632423544537537589359569071972246620227591656517363086416999579356340670162445332309430928642290980554106979653209343282761182666036874718953285871425255985033140595309408866915896473477846886190712892993434314706296617693252064608117051847284237648211316575878770143063681174064044098698696437643553517364868795503006537960607677405152774279771145617602686769660900688442836967281063089530436115546735695284275783515832331099488676932919675423200707436529330964435741525078910712802915478138134021333251603111398697629975267449830347287517506154811491870046768084445321071883621307016173182632753112587222724046870093323509277974092220191786395034519592825814877012903844970682184572612300878916839133058538779560194468305952484197090576928065002286066974086776444885913221699194166629749747838331599542204282168710606566501087686964305580236513477529145218804798053465100755271838173864840210845356813692616321657645103293194569891709043486967719089919567681451056060520006870319646467616898952301994526050772235609158481416130984976282320175688798376085199761106032148174630266154999605566511600180908095882732431370516483700575481774330077294819274443568164910239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798178739316904080588985782032625364518803860500845969371602781119763764879618007431511036831363679046595378568235442288899663856559468124270106161516196721351178461957726480665467472304860278471537345903016393413406827614727740664949983308782329834206611983628311338181557237834088047010335971424450871395298470600772620005617698075496003177253935479443519341884202300480356911229691491269412961559584507215406910253441976972705402049420671083854001716897688969178850229825624793823796547163947896915398455752286850282292298526522097125197193466092787382606034062218598151087764922841096275585443898473580781561098281300302492491067029928553781527952878243073901032965416091288707175432633808513697450980978789687558998718031869070867090121764489550160188915267732713426821577196906663878236686833590686903559554762085661778578932910181413338020662890315780959612274767062124986097222376242837704261201135838718798483288952705811646812671568949139110023741897086257761281486081625473720511130248489427202887107656617522398257554665007719082402627439356754409377770597630244002226242507227023250739480316766345399403302995869263489577973372734362010558889206047523890436700713637325883530013684421216723832883999833622602334530485948413438775104981083910668858174811610242868132502748972173514109784551516516403401110462367376380282981490835753531276982079573097046452697793003383747324898194844847318268649692992408860572609263907793444318644775326473803914075545346911196339056588796956150441112764946603202689276265629649791152717885238302713500419604712584474043928333659991007489570388857789177791736422976752379109724838801514730967534985918441187106595299328887487001964504984730848946228811461840236932835749453296053770884089948618832534212183199040814043679442777688236409228926158646826948657146538388884972987642037708804656315341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867914261249000154841460675816098787206843255233334428969775091560674694750006750994532828977573100069368075465097299800923086498065366002703757999470305476390891706881680231647375097400547318311478885446581742043009336543904247501964541885133189417316046486874089533238571004648359330064279758629524714058585922265821238208478051621697597765517053435597561979666141175990068137872371170639741212660191913610347554722718245742238935120403290348736291540336753096727024121754153936296246200444121579685435118048850293885717276037269091624238658516358634162931347489425552045737253429590594524978137102597249730516093718272740346265307957145690520720935408181812345082568856843412894681147496712852002844724057632174405251489054323302930232784662053272039113484016705499118314980215194946217134837332968029559118281964218364877311041351776508713237634304437984343941982460885574014289711538660023055462988636621657982227770370057355180416443334318650155355401641893024705879583980282427971388808046124963475134973898810646791770355402647549951568275516443511028131064142680799213906712855538504579440816283463122839309538926140563595276175214336203930860880638776290212927358135759783403290830365424123123583837443409538103762455520039894982654862149186636558013151568154252896030829882223089319090576383666036269652661392502766700512389986396130287733933333609293551396748549382628049661559296311723498655776689669973213696004437780484453887612267889117010002934468751235185864229053530977927645113335693777969256630805930202934982147990060532498870101965857284290056214889067599187330049686345912218538855905664507351754537120057899368823462783655801035010888731519175443516135303172302699746246265826824892191497435838693594558027055744309407676593936096963991648524368347084039239550767203736153277512167979523015998202310548844563637733091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530381632344121756457573166846782487729320780621519240400566769110734121100491057993167259750156869732269678522288567449826346465107682070979783466010062478308075460434968546587621467149519687723395860310419781609829348721234508293173945973692153219114070549914668828877306331424502163306040027452623838860332062782255677714917044155028510180535805623011612872851329346413361903779775628668632163281183045724751939685717065422999620184125667152525567997194077655969712158165817211440736666611105020931338717958345928843294999291125705559550817798405455930218316903915306976013543765719914503235756187591006533605361509351460309885320162833613263996258381188559515352053737082319482423350484162166885540254304245547848071950302719654390937881883733118052502019735506683335214524852198151557738931098672126882844691367095721149280818748270769978433081652235984376208669278919891516206165290280452790480229706468469477680572011277165988083035391662822893278842352985072189149298026847059217894324522289520966748717618158580787472254513052378800350110172118557985849038363610703434991317689028671063900555891460647481526643963166137607892502855051293844163415310538860736453712638316385278722247104150609537139202368431702133952560680390437155801406689149816107935650222995490378524989343301094206231415427090958931149799142952941141905050389760290674454960114352741607051364213530661416365987180232944053688513578138527766568211598922413860176529981503055333332591322386962823407039237091674033827547918235638899231725395321825290490113697034419194635140704236273913827082854462846318246561924148123281935802956837046904868684899761523750108668260848210063924967795106043142488760400700228735824898154390034747675221985078818629911855153106873496406667337987371856603872350967259609051709799515019437314933413391841104792339609667185127889777059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[931936129005040421030847556989383483040859582239311080956419199634136742334469323252400421313008027703224956533258230965430324768949238509730801688558668539091698890996253412036184330443217188260574040084902872279555309645583798133157795157254885841656661888293704154055528738982438211374550462481212730234526766492223632974999453373691114360211146912873040636212090068804270570382656638844269038127908921342715768125941677933121430637997579465323403843122270049698352560878829466747426199032379504929909892523010730517755752065246993801860454329920560520274091085145317747879221574850384697748749277763477305513779571309183607066730727186206745100968825932710590759703746318733452591419310110351219523768909288656902483691997043909015213030335769099270437935730929958384521636825951618423767886070960762110003401059632638611906915375936459999125599741509936801942536714979095480458579104701896166795000534499218208246367325565619759687620787380730503165854219491578382260443619151096148233969631561911125307953045059034377945140648876379275693454473885375776157096853464374395497585862590022671161744151858044120610005702184629189760914798059898615780993563075658012235490678682647606797230789851709322170591513512525359147992032550194901623491268648732885000003456392539743138673128662017285994319804600721524006243132513739108687388890460256671615596660209836418700693251217897535622050850687495102468839246058068583148952180084501679323202045589562160831346726764689631380535365762372931958048436511000558421715447396241260162840396353353425911819679418842410984978463635977211764589146703107491096518257043966001158227339859160384707815621104033739483622839160446746500155620854169777990583561612719683280910766101351469307578396876050847171404653011957341033876787490690917766774045551899558924737936399512504949364421886402575787789351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91230709287557255386017979179112623629377310828678872666391453645966185629048401696643037632878533589534382208113668709313810917022285947381011694249637739736887425152254534267120343836248424613040980189001468251065595861083398825228354496840445712943228674166483835198046810889809008385013693112303970771810947067610928992363346720431970054140710797437383043123909495974096615684166219760712023318772520727327841286091131309143739421156026791563727587603446932649891958453278075473947593568419982834726270285941227040641544832049107678024662934139658635003398293582271613664457681506769478185777401993855967431052882255248152837979894310160438472842961789857359883164955532691451600809645294220307516166262295996571403347864094981416690843927822379119582408736241227008280936352675896711602777571587081806427335841009820748942021826613159218874814057916339616476163639531210996099693814567819385188221194247496477028711461395205551706646946347563501437208908213823109162615926450793988582768795003659319032740797844634019608392150429850195193687598581049678149982036648735025007463112512164355048566039163523738307843458627056810638403529521406818631789300740509952114581680121222786506372928876986257737185429028023513274798962122387611849867814635482460991628853490716519035806408866575161402180431067503482253441966695195683658007100880631768423895349941976099755598211311296447081957472274756673043635830301941873860779621235407699015011991848359828034098369317087864959081394295980605083167083311592733007310079353228002922088927884843612541341084214938567579139587953219731471864217604845492154349028762330605216085453700377759301148514829467255799111308964814786786097441326075996085256186349287049547059770058801118056374586188948205363829099967728669205696845507381671750193209434445784375487010882237764063006953128417284075221649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398502993140442648919359830939890083036135492468132085943558287572607708717065719171341796006007399320011349649989068004959018138401530494749624912696017999886634389374157822190793344332532579279291063321240851531946234083948187677660589096128790897873442755468925545397707971277497521517318558893615167296216627683944665436774060760591993056198691732874801944850490981487077074058665085304092321672387071808744214493182331936485565662399742928038410386173061242009660932225193679510592754190601541268931433078364092822236684064819365020130073547467090587248853084119143986494778157800572960865496845339406748732246273519871098143363401556840233669418074194899328083404825457585607369755870897933726579289466196761601446015918391856356666659142439821088462410782043116054457718376417073950740365665437543515740990184524215954456411239901418030987930229975131547814031128998916726630070511806305318810969130752319182833972782441302761768426158332560149018938506318514934279698861120444156495735268275127610734521761375226626273195734518589012419009452816806700094236681801151380549310136040810147229849147987156821700817095337717908157990844753986996239525644570897948360107016478317218952402742690720579509498085526755038519838469066279705551429142102513972497942592032045441698934647779008892024590142489299659291358535590941918114625266798223477242248940960941813227433777656780409773290306121273802837357872654406814178426005136352500003309674527335961584673786875710299990264049542466143365882244510419295144640060141185544784955517198472429080985418822248620334859022260366602995027310623277931539790753651177539438813079744521280488914420378066894601328346587236019846217450843612686519050237503668325871410273964517238106271126842493498260360691945837445579023466546747046874869742829990345696432627006402454620072921498682840566876170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321034678311401941611548925335781733919444096213532118941917920496202705766331178448493519888337664890924546399900643882962416765679205678876406457828408459265533867791106435508987393920645927526841683540039146690857283713124412527298600236167680008683039604144913449527481772709859332020987829923828567972114529914795033911711921544887046867559283892330113411211603327113926877386152249288388257858995733590861012473291661180147791096097964839871110177308921069132691694200324943441391997033879579570366887724025304839638571156538094579135543949217872000148493787974281663576818411282232525257238617040114068099403558190948623094023190695745769922621354202379158491256368717620866767517411812820995107402571733812566236675074061225762957700936660751476873910118334241163724976804645585755174113864067981586307324484515221909622449381327743277112896449368967111546670634164717539901991580410258885048721820021165827458559606373072234375383397629362096323200005465480294146338223043928062097792693460428478938277952154769563998269359057796539733643750236317102014793051788750831681784810719219993561430682936586202880378442474545038539580825878971104977542656415417158758859362786633398721350837536257420751463133731633015710810792489959565794970158995201967853347254892098263640298509445907423589117465787859726738417682837014126960198749938197710166956221687173095083894807560174384882720804378398508684255655610212264468042371114635906170394166584177923739711654941356882646393563925045379020524097518938476291244119707697139162808045398563201758732109465093082238208528086722170598154577261010374742740691510256705230519533538266094998555573543399412513880507597145996689815699461136595390249926359232866103904458152980413207345838592575523542739629545716529087712111587548682512392495552030921561629775109898107550687395569882533477852500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79347384130075212996251552379411792712718706394462152709427583402587831111478729551394252945111534493181857107371657565811976405089478893268102314482910170704139268084544898015076520585178937448056567747567355413468188108889157668690709983998048400002826401706641401502646771794767183693035874475664764284874250481942536687488755377527366506739833714072725862034908639173121534070089297310817001049059804140801433991088858667835754592773756423754899862070553569697278615357883408021405177226962576292724017579004608442350936196227643584123194917898376960983791926429125206318299179462858555132370318194872604389761635410778062275046474432047252900658951971756845045628400883141819040991471819894418016515445342456960677635582066301153176390432234069936717452401135680977867331190768445096256802145257256711287853155742412324694776055625588061199527189891571204935612996305871550756801381406433696563179045484586262905775398237023692742451408342235853184228683075871015561984167938478455541461892139749669015214423589314826078401080751005146078423684346251562638344014244862865419614844254743183222694193748003216433777107932856257512960871188551001959283308092132003986468178785069969297584776928603693375076053734712170941158541202339887221036674551666316886322160479610662360577010360365716245680331604867489709863235948295795304871830597278842793533703904761140883470340805716225753563954050654533463296854216313899921607520967946479088265670347419120596655611890593935567927921880818907891560252836428658026104994975441330892804343476390785286242323153142387704126938439122705265217637215967138783153374684393932976224101816244338610683499054922323262031343389601018830252286660978173002001857469320246461369745823053547964216629705687630920079383580873340262609065595412875873633567034339440004438108183531436861410969841724320525259203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695984766866796011317174531134558629488851453033583446291339820903664607432198935744141404617351476118804058855479547774682542092985846853448834699712337134377870700695530627071425141496899362268025715347323136424012134477260003767240787431243736693370449366288116044648006385941615587400953549458369176904363390984678911601465280180408562264634525348654301952733609621901134788865816339856404311660935455853094372474557234648937869525788603294896173784580004281255005697198882992013796862392585901787561881302541390018952129122073464376014771686919325549062774761644880207202255350067120588698960387411421077406289617199451793528553221483361019129542328230106393190825233455075763083048279493366425475187367360708238770204800423270272542092737801448755208627869835917255056598403467398529766262595410672139134906641305633859613974871791228471711107756441027658831839015713713093803538481215452939025247654729969927749575060782826182494532389334809195024243976974712970302144381212314993305039834148345751639650102178870109941488704735027356508216943758209768655667507253756060093678726799928613887712663580808248233822670278449965339633389657086310964523209464018632787091784623915154195868687472160916172203505160730342556590642737245488189450296497704344415523285452083575824145017445124959324060971068582996891721511535590819854552024165432626960626090999597384574718745191104324608381011337818635334341035855585548569538285453014003395498892020882680310772012374469403601542030155053509259230525427557320580063526633637709249083699417627013526162520174238234064291111241904435818178717367619164502733302795377714726473123709943590810160577826040337024286556572631899552291823515233085922673063162969895846517017137562654178250015074419262670673581459038063496701598285343920021164888365631745864172694099072086392719497942811624502829584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286914258473963069439403313950980896459363557848690296895221145639287158570221935871143960517282319218572560998368020218596945165394158615962308248383100691397214682851801271812619094089717795286331036632303701898335822688019082023434963590835149553948231045359469316687006106015947285714902826156852417563090410592053377674238572299561011061855032697931420501715535770504418666028529870218635144057511365295241966691945988528141989957091442008134787708770047125392427050255477273866333599054136320882940770735638497215276991827880377664023165953330719162039577092217235638779856224850652064307017952899023492942736556438383958983664714023935231001744174663073217560410551657907777007144764807210826173481122886060818938212650750418856558897739308784378604185505186369718971460936169813294382588713091165734939809549004149041913395484259117310574316931397296786627031098765683766556078559889102041640614859380889417737913028242286898483277734712204346907177061459429978108205780857166531885583990021874323907152131072913100691250649790362504390337054699710422408837210285796550712371338726212584749278456019989850331961578527229720169038752403505670568443319183584798173207228516337483508157177382528025279360361410428898866793807049014463986768620171594720512659737384256882955010005164937729698985511667538527544086956843372017996413617325279717079626294000308677894988416480442128394016514934804548262966166379886442323877866903083185630974591743886797236462115507697433111795037183637563780039293571441560331715495454805992290762415558354966674404031921062044140945143905746462301979791036303617674025151038933495145166195225974667642986847114139802744145814967631391127838226106908426750726982252939313638162042390860287607221286530877690123630260921794500049224008775189776345588048895554476238586129405425161623842875912439041550415498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703040523562873129020362401005259887184199712271729679096788340234326188189181956046370023266067637207626604964705300535246454408476297288657211225263917515698648928833637893955231315793490203594106997713878252581144253920951025934045201272425198841688858178915841827136215209318680044929487517074947118536729672165264791541792809766347571316068461100256633888122254532571577566305500487111291382548352204619722527745194044610570207407709164244446192227972126090830796795500781273536103275040273585493792025254575836577882283563598419781537148126479206119053048304622164505178558720474106042871223922995998519029369413359764312746062870689969125875556566751412053463860205820700447377656241384465651722527904578869584464489430914890439042036355014943741789799577026925865581081725713362313770836501744279512509040485489566965158307826384249135296080482695968861384581960115526391241875266579207754123341867731007272865381583205075844496820100898674825051127679702626403589240125459102764320737362015168437565555362118651739253051317209595430110540899069496254427691298650361321270517883757291778267975278321076359228145623846860128164259333440052164153859381339123984316531810814371981382086012987656546684422739497074612354019582885099141757861109686439419080894874234058441550857800369521485015715882979320423929161268165735331509058297118038801595289282361943431810151496630021790169276239062995747803153541306505562153093537761097500698694333687784090019936977875367055500774627800741207940269149337996210338058104442229600603075735411548293827843129561962617493653493386346379652394323291591035678670721619767792645298487827527126815428041349389084395079507775550422832148757418414225501109021209310418564545556022591166296328736532143461989997496921785943338217491193523232000401060003230952413066482672765860577651795831981065341267230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366499101063446222068270506916798861112725662134583948407679328147158081027940568548498087037135496674635002858392804618495882731428833403636813606379326650759280638969088015800878183393215471293210270089489664971992278780748670583796830953322800548328338039686563975820399406424429456968000659003936213885846700911774458665824289220718294571169252856111230110833222298830961745732976425732809901596774542609252247115448177735031456902123213998874268803174086192957449307581317335541640068726548278917240838235841486167294102640371513082044086047233616525409049702498691691703111294438652724012263799961616113271551400102596539606216373042577428159154519983952948588644073576774825678983989166717238969524234360205741015513673520035325803118461526877686557277453042024280395865339516649732087167195503002360277395952894789438680598132063614559885858803873522277845376125397128726498333131120929408424836617236237541666884494075904906246782250092129520598208967629344578050313696587559194562777291230300924512883499234025607029848903701225729776945938948224616336362213542656156543152008929169296888060391994158853441252080877777682463407079337938954026679316589964691150208272073999105082524081539312208356129855624625063614657953512621608035151417084978766354748397758428743558930217839293025743418435590974225601818574733331491159314630768599996630786269813082237618571902537300921297017487072022183583389893166035168146607481254641972530331200553272766758345081186896142628745696278322655975723838968034061024229573600372944309110144116836321436717375211684377600760525132732475694449290495370847333677392670173474849446633673509846798882389417823054451902587547926285457275749661371661834449936417143538100852077910944264456460866734002517535964115394246211899142069876687305069854478749661245333225202380754314037220801440945218285581491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591551461103148412481263730050123398448240606331801720895672534305559207459329244894161771028232787584995614217527382067810064609799259117054469111419421677210800694763350694825580167867845723837067190503845202994878864626521374121980039620575998783070492404843942637708386277745315023059788566316644088983672301124373823333449675022878870332822441169007009815634571824157568442048732888513238509011878726546219349198591737587243141373501153452314314954477760480309045160087648376000094156745863360773646559787278808175076070795695825419780990669475053472659439043197257815238697141128057820283839713330852877746919900302314211862087276416989173306460360010593186657417345998819203402436301093423909918963149521476866439758882234114850579283792307961279375782082071885633047318420308524828234680499690176857711650680167108267418960345919273476044050049686905652746452175325751462434153529300061734913225257110534848117078826489431909041560418305017872876249892646762470438900522889706610597136734457176453092410295471048326881370080836595321969187118753043336898014920446037349031382551032134885486234596914917908345900982025974729826508427663676500389032409112905567000376718701817409133926064272559156056720243050870017465560563129751696312988693528462967482504670537111727692294637254523041997817346683964201359060992086082794768240702918936736293659710322120623551020932551506321858066857185087619772418727469047134413118844201175376016668149491969770715980976019333712096427265305587367042676486962973488606425968865508809681504096868449407586731361119573715938187785687603067449953442980545080861088864343965615192278026203307081923761250087025572042449090685790600856634504736822004562962909338663672098535892964685813614241342541386747872730239788771710781077782712618577493115812632193699452109380784361618412281642182358945953096923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980856979121001755165326246119123413109963536437467092669591772919884192151471215334543044088791310971759649437366878054597822648107802415717625236491134908900937542392521523102427808295228523393751068782450042641988739084880334889917513758371236154652957477202375940056093520838629361524020037405760583785507319123907765302235545861180205253829031088677038246870886279083279167871439293807018209818364795375539806362943127357706624769098887116366573949804884280095875692462683373108032742139750382728790646131233609258311892098706234226530929722483052068637426292349207660651839832160006889531021909842347215532429574148484890877854630240686158590641811929866986871075352991495802005960384920392010934307642860236174034592899349594011148051537133501102638117759861845683623768468576256338288150996071011638385338267858790580008901594398395700496137237565183117618119864074774536180775816236353683439970715941136659038733674417054061503925110661293488409182358493389368157153334011452294254574135598436194731200841976506994263059832352624363253450054429528692633254844490043024340280159858130437975226717781423796630801437082687502400689461328085432068407284800942827554276863067446938529057329835805706118596046722750601102693439908805736179103141285026412662190059763809054340543148961453771458823155895613333172600987524244950267855167198172132991252638782756469908122863197463748628691231762250685526994175238345725318981324861890596986993021330821975759837295216686554480036166106507777385128834133969768175489685123525986948183476443461893925860181899051288844671395535053391188582187719954697477080424799328306086957532187900982650277327512539025230580140836290920135668562179299418681261654810529125370900553318336397982202391835297934211722786482992134110243050438191877916646400166876004850630178557305329363991744301884722722061693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491703819358258922112866816919384393554664406832829011096721827687660193695464460086968113683940068617232184902471294423007815180435931634163587550612029634482336428494439939426674821863349873084797529049677715293581883706945147359019463537284987697009953239821718237831916488433192080378201283306645050927944466009065209117997329312808470387566474403191537471563584858530606959335584093282071163491918666610561568297679548945257171075187492524504197321149364010403414192781677937212028607257942697017312016682015165863733126108568218992497789749361592716217145740682774638002447446164313884681555829414800519584998114879389558056218974617341596265514944129622095244185902468974874209117216133492081663469292034447414105007802687115926506080992335788963900973648230442134292845547011248673615159739076035450255967116352894390567881013936701731998373277363337514873522305610755100026686733826259172367669674957757365244804960940439908980269641236124644459494540643281360066655513729820333063791808858517264741527541373381327891836180911935948423829939686718946808668957043838138088099387696864974840867556493709060672052387538757912526816698031762059140198495409786237880218161469636257124067546221352860819741896527884346664837364359883501551335800287341078883802802605329617822700666658425335123483671915016901262773214392429337346300771825974959734169104462160477565321718998082221184097813923677420230385113462737695227120609781398712970541298819918712141002482121545797788939938343235658745229770525468432566268859289767027891571380011434231624741608512637174037098067740734211133178370024174336556848134253930510252996619476923226596575167656939880302435062990932595733436357988504934610725231158597432432081173633078339751895864784031371056084350617106090583699032092755023920795707925152733916419928718863669263494627552912668010604523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[989903961328176984404966448163291835857216981477279833968363224174920484875997402696517144379683971094329198742523950649534484109626385131972224065251648117964170016967541381667945701604628228754506824589495292992466748794130674402458946918543299823466433192589916064504184603124523784134781483517410763258764415066261302281013622895573463589986167893920315654630183212147364137940819578140776763233422147370864574028367822294368511338394767134729569085430951805783671357317908619607806089911794964949240918297927320795484860452870733834066477290018348395475966405413521120970664974324413562975026641274400519390968724560059597480276666504999592849225543915155905865019279747953413557393363022722532059584304747806599955008166872259222567227517212076378123794770082229611193437753518885676580027148286050866576835369437624564156206445684058720738698078262818390062631599151565484430111194026027979819781675188358174845966912385485708172002860707957047455142147503840267045421437572531145336084603573273009336949783640155962052395627063213066879077697861770944687437452888722613868290819318464474135454153658421866956178579597854737135018843650101527831683437890273939219627519566301165616483465057197257834423927810569732709073127770605481399177058911563152999287836841820583941534164398714371786961302874233240141868976185031188965904713793459372480851040689060621607401905017168252871626610825195614862640090587989185834674180656083455374768328308976869241057674601500002839993561392835946514998230165707233442116587295456084426725929145913277702205161290198349418407352233652910105201027865377217086624027528914331764405592515734966066452709367658559106781603561581544718283684629798721751912147841152836661588345710921639330556818657315607298570676585723566811894502242887894897052671525539460311869646674304191239092921024111771411684739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469660936872921818445500524915308622657814902435528674927257137778829447741780130006044654660104117468708535162673999310584087663265735615069149843028028820347149719868961129444414275505487047630336725317340050079340277964518999038360458593779597518740665712143489831220455197196492642700953075003072259618567109813847320726499390912670563399330132922308812982434560106318737249407131810992049616144230699308310016503968888581369567193009344041332769049913595233140875501378363502945558029872470348057781830539449675378520049055780997257499346712090145417645636931988606152527523402812468374656256656912457014748822239336578735099422363091012853306722442560797772581163751803353816778264719853151298967472082616256908473904319362564566570561804363179085973584402347302077787192817208987979321495849151353611866296263376726172030004381628780618008080069872648414071052288851693381919663518048142143600488314597467865791606600785899476250218721893486473176984549260320840464533769145608670803317235290920238008400526046108990614308492547284786625756377927970323116850238848924132143898084822695811693918553129354209583941217228070633536627843152645599959652832902069879653798951912222828263962020437369334418884227743337305471105554009031263770695818455712381816211870578130685779080100902928639584315741578303574407714265087775813315617494526802731806335003909240209722968415294142930274439408854214896364432590637828151515932799679142677142822576453583044103993549091995154080938217098142268838708681494283645192911498639614317152802011474905745780495887450752231572263996346271216956132214175385702796034094043596590977420795137170655564894676546918906959217897468840825335470723884187461244263516173663066774708956092703187571363936295375975683819383355754201989657942694743020310058015590430539405187679852877235022684673045869482753648235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109623430199795650861245151002423234843494987019286546612566148391176894233050893774898955451078243903525544104573904009537380470373841698582726200945788678014790791227178433687727134483750167682925115355538265895307804734603551647669322424151782487358770067001921351476115172337350969793963737159570722810677836881466438327497971384010742755593663398382546224801900024766202469094788482084913076513556991576770140990470442965559418979329658973215358444194578103485209350225412406492424993435352874013222015067592245827131835346720559878289831412946228553488257656256858788819766150239139364867141939876042070653989418988377412724078306388760479342584658566547165041851052848581258047990152181102475215266957466135659047047513271525261233222376967718182272027538739835201466530306572398405878459178494586595105522147316735176967308827070058500017811606686002436208681477059356699765095880255119233903775314397794836031971667699781020402048391587414252554275376736644254969675243497527745321102183906760152975330873545952414239886471943146856834989097193929160403917471455975319162188737146578302500776120077233660719647286564826234374173525867904169539315212447576749142489255178291931295169086192469703626258609706148705438009271663418497103035942783853367269421167145308746529655344513333684801791037151157717713838030345088399089130893604381606044636204487091552469989888402715118233541210428995258782640947408279631307228297940593733605889540672090900382936115901661238282587683760418144907688559773113365076216215699372557373507331103691427030619015846559526260581341883314860322533179487628963854821323257090711802334826153137023784857839680298715752963449029531733921749935442198057209472748235331506506907375524663224200192810579430223765744359992832261933487305928651987370223072007573763447559529480134364373650962193048120574194074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592572965999273875242467482124372055921089737368757536627805828024881581815612330316447201454511936464372617806393997584315003793713875940101837884111846740132283016561739329385337858942404644230175020905246708276289002457865465958641279605113900854366737552339950052568595853763812014382889892713209868271712005866383159728281848633390702395563081096235559434732469642164748703422300440085623226671021169049966052496890996744183967063619009191148668634535333810717383722463809994346194233767413121685436803470868432860330865857613380942291789935090282897092870191363808957635471162033617923946993889895639594000342772314462051464212628784930120762240009184047765711012818686917924232991286939512678195414155492289816672163182278156712365892276357917261513410902373567538393743335457813187076065900488567868685913884645874474218866890177946485913410519012090270761530547302831011631564731792875278142877685950521861176309233786681254797580477795376541454513338913593969978042604500894125020317738994916823133560824819153496699200437068890783332312601617824982490629077521338921692053877282386433303542557291240170343770453986297524703992010022581538662090983170682980192466026427939553328675334499200658252208157452528919258961832211017122399259082198093506115283259840252072153741056382250492722853414211249983284665172330924939111938387112116690964572841600324817244196681984817793628995713105458999504603602893044403082529680862200825446568594044376571895789459887029318608009600421092784366800742054074789271900733489460368669084682903828795023309105911573113412850435603743289931694636069839739882907177154210813356068169324756338866139865791344974014817711377103384294692291454696961561603333231054903331440073376041231931542127284890725059120513193128226461084727505250165506358470237927835486017206263391856131998776706581953973261732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553659076843089736288463866790688096710224798259516025949521116657547508961440264267796492231182383810985744490570222232291808309062480056467598092525936749121499979726979969973553636086055859361893888139740734027714560678214373565059967224031876160730676828014107891628932238810950571606716248944422733927041872478986291075274313343818391322504872429621800067388990823196552255328540060116909780651936612648558278574708195279949328249879762555980372555850980370019425321636853586798515430515823786933800855445343961118236261710795364037033174256087949836542131684919063158027389799771667733315144179022872365422307316116456680254958274542341991849551224329400712141829617096737743426859520307098586478292255527829196415295042028055883134333936276185550089842744881059161409360436362342741855069177378701365033562216791749546759912362164676404087698479544091977402867138309344794367314615568188434261981320986638121360298073928291103719360665453574727097830744807057879062992161185622630907505822823846878845165234683898352114467909204871160906858134109855169793835770613378012628026379745496020352669694999468397067613363219375772688385957128031541044222772590380727275528501668511663660997724301234208911745620116729308029430743566036710708616311878227673406668391112231937660936994349083240598246940197885809446561140183787675896410767155498016857696321564546352729406171681054822865246864184162832388333997182417757857700346519527862833263642078095027970802229696983224726126448316767484112102956348123445489096362376092209331676197108592373042695777835572280510064465930279687188883783001113135802215460039144944046196266108071845737861473242722021734084841114661204395280726885255055667459270075615937959971209471485827388262721296673223559462008246664798186942431983508399864990910034542401042468064467670790508902437717687081402396779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264012535153344038954793044656451591877299594996133195908758404713990564048615882372426377244529118965408606994905537720525492312273399683084074963797042743764153460819223225583600002300204923654479102483361043927749601361855159232533358848171588000710748353194179947836642014779747482332261016682746077643223674255136528053242236425619723966244796965579863201047998483219801631198749896941623271146178344594064989816411209230344488477259935181095385601997751587086849901313149127401879620416225931190100940077947365548544906285520872341402620465806575515730973577842022935895407941773008506284779232089993382950014298832196596785912144409194060367359498933440198675652463894146379211241510939263973192017717194103012095310474824936887123259859507871347859262977277007031153212196973339534611497506610241657578338260272846375720848445215398618101781008342036489037959288223373491108241844515135071399012260242552471647323513485024767439860053146206818876262440456158183312572200661831169989191453657118458331080486096427160988883682813339257485077303804044531152748596610771987337449236656108606041119645473168649198349007033345622652588560107113637264585318983794361683898909603758535651944595129618852763510439737706719059252643933182233963355594619415711246605679763160841643669756229466447002767742372107035921058064995212203517158252852278257073789891775637036930605316275227113341018301288967921459401518784322430716610729134521452068940288951319225408021949285462467547287365603575098727410850470574463154007193353209318952529587803104417311921991647575251990919062241659603795885659475769410986666344334451519427803812796555185710078699255716799577298450407069410751781309202806504755699168823541600545823970075212086961300954979651366082455294003270348395545543852304001993322060444318701374983979363688302692192520935628020699796383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711305939261861878871778586143967658926114831232199325731934263269840709978271510495169812514047502185199243833250963167882673935654053811215573320266042000823816438600827015079200667485715727207952223312540775049187670521903140256725385998594602160836889645387434716954957802194378815012496711884023139576229869094491181460914462484111861480431725137213867283698952840958855475639248556481817803334403410105822817264898916065074340293495406314235674638998029831754554197317508626450749820538656657712980443713546761759903103710983326808500795522361507363555382972374503059781794763928676007273510909760051446143850206213459576043556284333735962673573723306476826252520562610175521781693215835084643590590105892912879557805102817914104560935860269691287145899739071956115508858906018429738688938367503884328298079556710749947970342951670823679634778053443047942021805223969410837126143121589947091451802411424598589003369550308006074854212661095303734168805090995267892096756218203133498532166852909448379136249600337020608414972841850801418016945650882353958291645374503648342487968220052153260846352854045903780415375833514757766376901413809737728361488686793229810194485146789250574063949082987058405956987719629945110977506928639425052606215920690721931313538749109889992472310349871947139236636803542582830627794873383483352295888810813029930795288775736783676372852400435229006091235158973636328391428480131497756774048028083463262792667356315662529957832750623950418601985452998199165267243407880868631588449527259055264761330224114652761943571271553392558421733004960711629880934181022462223532288118566842050022298551525741105161145265792253328625553979063950985128969502293105043928053567148697428910680717256012525903589185199054484003418390299743475140719574649206360554468330890131957367529689299335702516679372440550911585437009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659228371354191559296559324850206943034775293001468139475688555668831653749126284146329251405806177576445037803364876567689375064834735326278190644875435744667027383016898976711609407607521891032962770977305307506526747905036933046207517250280575183004959607108878316573354197473852482462474198667454104426758396594869805511562210302196960027825334632117847313141933413024138869660747589339923907762664611520278538228591377856808586659513774264135919281049789124451508108532437377628776015938711320378493401591512025349518371834095600226007716522891951608757457327221975093678485447199415078329578695537747312785212934327881898645966441547527672886090009552466399154619136208793480635348347371982950857689332476695151731466185386398029434551077168486061994175184961255784777223331360464631005853248645280740873272052636590496703701650345910931030223950050716328143416887499130401191760924022895437438742270189379365773385040121496921567282023053693777502609644468984171306603840110859065341553588893492465235143187800005737195692545642121953047790263649679148683171616668382819041573966868059394012395442456532227042049078306382861370527966920097654086017615283810499674446836909205377710372968597953318503792088829972136510398990793591647003730904289150686934997691073589036059096714734098357262463912901627950694189238197255205826491939405320332335934431958543649110222057293175974754379351494206727271985771523880658638026853748047006084274315233181860559359087434851942454705966867399390197258557821691002569522085370043080878790553711164926775142778512008379394153406098127936850514926115447446208619940136631617349492081075602455236180561536074086648170075774710053999501217890909610111531416281631143328700804489960990604469392150852294368704442845747703746525208523112203272370855915402497045825210815972140601855807343726247682795986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29820023328300280322489869126511014100661893857205212725666737863580769324611501338169568153558082618417703498407818243279686763555905293097389495302824195784072203784540193847338408392139279694776813465027369636250288057683217596627669312767800298776746250655855951872669270120762081133705548378216836814713407382217187703330399473513062797651040686141714883622850712157539984293069858051123922967705833831902594782551951274557616290706666120476659099596790887028690066123755340591654412355606480581387697962229980495075495798130677572904435440479372301146475335714659033264347867989425742296693077986125362175244356194419103454297233699767908059615571436958375201516168479496167937143713423047404030866020500027072717395277356092833807135791153745606112063526566193206755325637525696207497597058096347294616638609769737610513225305029060208550051870271941816115971958902616956747897565378231114650020642281525706200194597152953513654399987085556190692804937492227866792047578187019974987498627909625604545046218867410654931023491300835185682519049787736130635705799569608962752539872979738061815002761435878352820455746296779852997683167699380216596655105926659132370791558607925700113438309813968319213710343138220041374405057765719979728174873468803353528284936861048010639845784459451791201204020905531589718411458886005406478428273257218291719826965324602482346783260088336758877518272178152906922757465420292716772883434374533351410000461961027519410998873214776762869292298127745672190487331913652914633013236633412236321422834404291980057316525677449578527399067785065741677596973714716802868108321034839751620698185203671790937492843612287695830887970249807261692297291510905957370165848168494550109478425569083402080564565395462263525985065376814642550022822145426953768633792422540614027300995994707498323456669102728886703596784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192637027839176232696109286430516510605898706591072182238840400670609173720917572775590352204051444301448653926182452481461208124013378248998740421744715275648456086985672676469097292128173450305464232954095147179462455076903801516004791688202313530010699691059059561899660198461618331778937610223729074481108840436365299826662501358605083020434260115614939267844571736378231535424367642863008736325854190845850694538135674630160159262102344866685907854142519604384085042365296818437029080484246631088270470110961911114978110158173894389931703584060117598436158678669915674789956807876050978077571685333359115886217731188300993234328099434608250806597221542416668809816926214290998976699572387570332624908907259764355406920319619776066194840140601296724280470420480944719722363732978440869836304075556183796114860973196971655951334120238565115863340240396923186933234273895175468004841248242541288580768734583546303094006888481899152730834750778822538190222766320114421042964772030685264228077474304928363687700810581108244816593184605453195062165727630611757339614877447971316454379618766989930039773896455786288024418624690552455286423113428025924150323857750978132951117186760032875769800913871118463567845540791670956957446176114582905719073511563704480631295587441329986907949263811215341307952994542846698731013747716507359242765067957556465878337330468625342584737361825152391690931638687887285878023300659018335516814974941927913211843842773172776285856905400672473437532896271611727331099095015944123280052762649009820839258772562410172632982541988488880900257370736019057915885120702980749867272746428513925438034913348143240801052008067996577136866166057406274360332181714529267973078326004923819353419659529398878638342441151201263976061437775815529104395486362724423809252445477644676560818666902275614200568087778675684725643041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268902014038804443704859756509562829731556632728573107551897736392016924821028910725293871583975575087127461542401538679805737612129295978736738532953999348117083332432384594432068389343392219900475530073150921391771626193346563674960146273828095444107076951276987472706380881660941183586613964930832971942116166489741138119897987998408589904061935450959405249131771252956368574268319179239289195655459690572462826603388375149181017847241630347985563989704118253231156795180931652366806686344677634059900667749449761870607383405276296674045446434751470665293379761933695130840362875301854153377045426674939627014477844370088664275980939751399065756382627592271575393012097967122514159463415556993968108743240214085482379934071912894706786619457668341751323416307161819116544444576879406125185896449558094405360619923033682809438120116485793484970926284032594647042063491194925200126551959400613999743924483196581981956580601078173941504111384522543439096885983892062167936807213128443212276277645785170637676100315158503080489014921430528222748907756252098849674466816669620699972166113432918869416907294753475414976523261629858025094400348423490349859819078511225557975057669945617948924759337298758059496946643158525887860401226481088424162417945304346546132347861535741068851324467922990389834902191576201857202963685167543302433838265364843050981920353585116065736184595844950867971559176932140765728992514475277439539717501898930113121597908930971755899291945804003004661101079812947002812833171165481063792205905293284965062442703943781401704091260296083165676190088013458258519534445870128159862998202440854708820664776620385149854758259252842006595076302288596425387056609834093169884823946123393987782183946331786534225710179165469804520118105815267992554616029397556545044589430852677657951223850090913620002778104711442558744338897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517081803340541146622605622001253880390924251001583225760929093054361710250079288088898234441253184332145243075541064074580532311168313462656634216195509105374521850279171307778867369315448380235985850084440637552606632781953420103453634426701528201485574186037177197614733789531776382062712329955889061499993604027167126401041669578890155457236829185075270711356454353884540912463507863322744430167691909713022065580857783889288595067384154697938087814434349517796054239595459467500708792077823790992661886904024371501429781466295374238358791409362173001216452123719839451755350317199574631847458412850652441795730571783606942270111736881611841673146788578129820146821924403431168939667092898752914469791714576234690819897748511447268151008630933251242890698396766763217793665789805664392574897581671732682670110090986364517667172736919603842396324241584886240274121242781138060566850573318436998016893494470725511622779469750598541775136975449260272089469137801011242565492679156690492714710888440439329152235417706511255605777861982720437939885989866324928134446934944885349034534749644014398723216448516847178701879639983654927604979670951805094445626605810535996539425482698580671109077388059056536810737430877523305777410326645124282056134777001355290360139644297796729870603634686573095605972578041728124319527623461176254216132363252552915729210507684147161759160095756223613547542843360552321808224530170502560490951655648364344812144805633604901047168264638197587491269853783419709760291449786793781871562854688430351970280314442985504294500873960608007563111471473630163717909771189134763019957461082611313235171052296367195884127432641311435627912873469181021336781620575497782847191080112029172324393731992707416175043475311125291701008468624029081964957279479167542274805687101937535504502257453287827412938143037812816166194779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919026014266071051926526020291982094469018789179938943814619111383719310489352289317999230879221713548728843059686051953304313800665233220150482938415820269539550813621853450921465098530053472329094507936990583771178849365919189502237087685177078663754300545706688291385714773524622116357894960418134314750699976846688011327550524196434331772876798870933003684090973514696269163668854163563555870331372002844207386214647050921910231516871583212217844514876475915770036785008976412558403156123920752236188635193170546483042237542889290297463246798081066396220867058575260599221058411746035388608238216134000831313780598389208709972398940588271446484832588042253285613260303946173153696157841249474376567950809564142911354640493203145751414269653676086260229540643295914668572084624337071918163215490452496796273673341305220803244460377512564590160747044890686041287391794689831647360041760870647510094371263398089765284614795634698981017669465977866362160180344700619590737322895992585829203764618816042608654134252285292587048623186849898363986461694298193814135253928889537573236832525698825273830749053559896270588679760824549217216921307680270353195026417828938679586622693701489208818507075210805312413192755082503755612931397425271009739399186374654611892039377131940889221363792798826510616176067272107327239658087669338252219418466879611805011631293850930685733100487537095339198862444049809040331126871188228620884316918200114621286652610544058577822312167881368082912520016608116942215635987780371118821757832845481402973121265053952498703205885971094266523815376950202995954462448068170188821054200491385164893513936230872638416432327108075314605535962819189527795703980637366794720604351069681600575268732697325575810511909594903954640831970202361393719615951699112088069986690042989169077080100103874466709654922605069594143956187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826754625134302896707983260149795000318557923480844288750139955826313202490003974880313745505256133472674516674993716937390440174939222615573239604720241403245048958529121967311518853421844654186612850088259199977805601977834394466825487875232682139137497752873343132346874790499681463523247060125696741126324409204265956000056703964121548153260746821520734999976865055676027052512458850912226933146245914463085489106229104017569891957370760053717669089191750198870918553773074976956775026375758687560080139207426794773699318149059239941363622825694346883930110556160283934121367894554048589844609781949276741265272521585265545806339012672248920282559134032895003713028036412181908544932574139492784233954468161741356987293638464878520037641784128119131447664535585608944976018863800336325256267882041412087885659091641083454899875065628821420684858991399290555478952642519805871459177904584900156839410824388550571686786302432178053344839652696012460272776576541618045542401394346276015816620662425484059986790972270499721397471913382684292361038384451935684985322702076852184369134386917653120981515758679065521462451250445289420152796280795104220491192687877753912932985708017548028228864184174785706062756859439599641624354183444715348625300520265886503072568980852775822702721256268874309544848084302289190759488041769889491793135285392580802663688952606866145993268977833785558591626974028280084306889358690054017915088833660173287346244211670696562370959423256503655116729422187261623099781431705538425449276436669218269498609903008483648447777763762609387269504060801109420061085269999115201628286410703089435855011874259749043947119337452157570461126292113412567941759834186789609211367732558084087009459849434179648295409096632666909146578551419964180717970636149531004229999690512640594261269417437124835109752306739767448829651746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560512622339999709719864127361535182146306436057747821487744319590344598186727495699051913649064491493682833094195426166714176001790139605821792716580988047650177984754076726913661523487807876255934504669256212272818355749841439690034730315204717233949137820124047224522227377799860242573068638150700321215272065227225548096835987992047374571751304919743667619978275827706394564679059401080934140442651206158694410035540661930483040771036119438011213662793500399671406486904013011023916949523820930264674812989029631456697517581582402557527277640575788547871259563740611412307065978232178476051687756433744479121985760096826400436947261078691329225664754282169231207751212032278341559806519948670808649397822378307285322780044660921242824960673585044761349012138156341316622535398707893573695148859628122654962269173425742876098132795074565086501314103231944641098347024761823619437681904769214872001273949069869106395526664751179093916986297529239803306724272509322757830637022654080803164942081291891361853974852321906693561394107276349794260399782536616609821716802372166349575818861253249449238887192315654300616013199376645276216932728383400990976467586613156277823672872478350769055290344158618438478093839454345791514569490796114418630182242572952375773095601007303852303181693528692512879045718616567678548265990762632047586193824179949329826487948425350315345174365386843612591600399619924721922680431974002265083051544779372203210191036020433880765076099288821844404700624214258241686490655970262266286315151059229771949567944592453205699578036486540507513195456503482223160569820153331045829979764235292603160284005613215837695450115483667812995244961070097389825716305379306104398514917201578570963161064808330926833093253838330737002801005170938523873481949055311226313192633013146693740327222379438149460596250775765745433547144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420882242763782823717081292191852613981306365575207907317885437210736624594566136676166090966164370383413440829791758949102999430737766209397791875213580570690072118551845002387849635812759863543246982297886914550319661961147279682822233570916777204704889079835442276080699184406265876186921349362247268520325978768008813383393645634331397752624256066156019768647560301878837108533399328943415645359612102702823617946231084771307671917330357412312574410444269269667733437104236679115021282281427987159847819690533692122933694387458654329767295955765693013405434049212843501835548324247978563505178710786826538306105254088108868511677647824097622559056686585416327212146752038417809839364096041437579399851261382518353584199343855611565871519290930273526130997477861545635959661850900646961727679053730499058507184395619033288275196401978388910307991215305050408005893570784336666827351398780357284693995802521257843917356244250649026599595197707411349196852363741700467248965733930537966861737447520801673546654396835950622925527642539162407358086394647588679063670515405745189347454410000124904095784306959159432470770800300639058984652669687196114075651716337418427271741811417747619693097604517619757815700350522716799410530065320759826234006467642391871253757680552128856322751846618776334303614460495274813340780048499456150451616530506479020062340036932946785303041123224208310424815255535854429079230600376295622593265959042924745163963593673843727833391947729824951011040852121852396991945666546758305940728889234726356243891748654762951043737411476318668883631881348890673116814566723277975706083935398276591433278526917745464132233538114982202012606366546780210906328504273569685489650765637009840975647419938327477475041090961040349379304084261340295279193380676635081109059897291077597013257287611841187602545282027826128963459255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218107772647614672714742259349050340811398472861543622115155156527939086552999712414316051613616451245867295534450748871681182628323496798301694035325977391789989242735472628899596541952364687414722365736821589408024724382425443135344305571290108451262130770683722158566799433484868780630682076185920174342404131534807635547695273931157230340200444513869566024449977322339105178033241715963254990938294019517257564061792488638242025591680804875929728692321705936831398927684320009553802854641474471421612264894217875822438969196638250730717112915262433889447598750585756797370580642968358492543036081498701455638319998533649244689552650549257892879094083189742390892282026450124668291613924995253780437404943949762343374776691697213163334141933430470689519505773652860512785740128448622280124997414838603509158743447987928280654209583817422163564505916994870633226113493843982186232733087095608166390333749359973135857652072127759209141345362361389664315261564222330218189906731214153898545058643921826256901427876725279839429890570902560671859417812130473782011527165965275544181405513182799182178563492085448601947124169850527743182804719038652431329191554927347731991752777405543439697470069960834292399344446360293987951027262095239588082888664144791557379619329643425996055158320788172568025054233349807919248602124876897612082817626546201797289265899994567105933018730550780012192257743993005983050284618302493032233335121902738206721310950065604780688817789926531168405675886726769087745716790335034911076654217874952699921975815938414488690261617548288796908135642256897430340719190489207270029845794100594081975879511335237526475336320871026068346136901381794719127419506199886282581073566262476393443534381861088019655506977397006750595360729115228480295051830149027666215981389315761610512552859912217375928210343102999237545736399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77562118822495356933495055609267323257864200115695788133751987017925282847883355564842045101020042663962996598422602419212525437544993255051866101877180464162329644666435631548515511745021266102524945666983701588882067808667143440281740613361259406012712642349725393070791099531746701043745151061478943524692379763661762603822913840850877242825981044492422922627574790196029907020372764498038582962350729531163652031678698567219070283586623912661355361272023421174568454240162957848504922201492102339873566284102069311415493787858506098399327671981936916992522003727490981779359995745868513045189766337102168737532162147302032716422092113262671174832819701485178657108242614855628260648734587241950183911299598918328741459955402216497585050775140650235116656380893206883934855379829209884114509452559405973096492960180571042703536259895057865132964692232621758515128343077374526081920198854307279130300225311339412496061644147766331260622161591441915961200550123885773360959214049380702158681029239520217661883847639590190374159642162070302428526464101597015868930927684095877917117327845732039773671744185712253929923726694310943499870203696265056774836849428653830907644437737926736751451327860248534809858734643222554601218675787925282766453880843845181688611218432514548653625572856599082330661600371721671672555503475249461248792951505091707105520042404275891404745190698627591135202144184096928127783266589954881167588304237793055913473488221207516880356946835385940888604910626351778152567735537326418737640619640164545207388795010506175696915827094908025203542877112596941309328742667837269959729397858858727885861639366054750381208201504515873420975691120099378474418547386107142039674359685523574616775058264908161243029803961866732757306154780332949335892282561546328028270870359031040337904808056219798429725481856956131279699529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550594029618123227890917334289315143096854497089601358292761107002765092213790363277528055779155971449850253229260322231201974690642202027935678176219665837920226198089422694589603484181853104482414804772509904129145492580264710108213820561457935694021517177285069590919084169568583644979688678205932724982928168715212052071943732068728156014873691211023988813842009416495940235082880908620652567568280461787557481464762663275302364887385711321769840257274986660303601103722832720028516023519348077252181493905432092553014162486917069494007809032572098827551472273687297313858397943287376123348579874184818235585440113064273268291649689533705007404496682895728272831034342443374202894225487976062993443179304744659233339602854019392166949707724575140091925489102761597709989094257436354443760790492850931871312322537789971442846356098486319661912662190266454137299410678646008719099491800664221433756204930195358002320899146971023919945061009522985107989118586247156971087614771828917659605654823288883473573866665043036079347773874332580807606884933980474482000989631289941860898391081969723223508719475647280580299830570486848213823699057794419573303590743159937019933575814908082383265863497177340813669268161131143635527531428482017103516858245502832672451078072614366214630386860831565326932971792794200451282388972329847178223393715462963868361711378342597119111373851470860656760162599361204158008842866817685813342818258457964890400690837643274556778530712721062392544003019738972237733838270237976032302212280609133228841494301497298127853980835341424828520253452975176423627543513972479359915066685949890042495888364519817138439682093014133829209617668967197806745895909325838022940179414922769747807921145887642535214254465304927827117893787448923391615955026668770436783758408561561274626040571087968019254792849940227086729953792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518266819648576383543403283897248952946196743867235085833923658439776691103018828147858732336677284795191207583712875849987353806623736411479662847899514682080144784329228440879719503284890399494316380140877572132871935232212411654350844172194366933542021870357192101587162185766532645118885871205623484299264380837009412271930318502993330027521057292376174716673497706676697330031183750510339919577706857184231322785123681648715819379677539740910648960011340136070329259474690427347747504936048056991217448545725804607202411727838117316449929435827891948354182349117550611316910314342109355977560267106703911814368244558781768291964569651856061270889338513075386701170980669732034724872100004045927680442357693328342962206406066218901809607361452490768975442057987819335348649445173422581065569525257371755689695243221442482924490058328194435099324626321255975341796681571814340959548682702411758359844391618098665691716252546757649951493269413652133823009997233603974535228569308582408963288966529304937359608161458109571694312859512514377978062479551766628506721958008121873939908299312206389354823594346631612089655629042521485478353220115732765560033732849945348059153975284715413454899134047241503723419465126523416690557425792941423200754797843353283604420410576072689995877159276152986094967843268863254762109216173860291678421237204806873034098740172962668899122892166576563894103145564231027949519862638239241222297424158811581036499421246450477230331406612001962636247444492104843131671657635463867910971955844369665923650055585133926414787236168441125383615608161475285552900025184396893608377384841618551935418355913224237989307477330183033525930338476284880658791414984166374971017594373571672872719474582433598501119444544143105099829966006975617879988809761282600950435286655056369077519525581627238209443094248422731097551855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783797372209816443588527336880718306476227667585364579707920603236213488587734817382228182020874285135784641359983079400513568126484715953189115180851066111983524244924212698149396819901497704242805921062358787116650935668062474664631508704812854529723554494763336310611060707893319639758218443584746567155046022707227325948228426898282454271289721376355456095054153228566919854785010471198555349572739613169906806175680078156439927429536317640495378290476158581565649625885983005464366835694506065878904689555432969188881941155051227752127725278573893819647878313201486564543287870026538438130092056313780717058399554490601235071175479925117323620680270518097546220789758276491005394336423637797435485221462921044463499247504313492059072620220411329589075279821390923006696354148821568711898895763132634359577445316660258934505180299738894348272260212221031463652431832202453977710431950862449378618744942656685885254215713139161789436654090226791667451897837862707031901163364031809577782096221304975928227654240980694559404394258156817045570255117751278981907646562644738594638506669547495828302814247188538369581883205516532974542305763617771017164736430003971420558858389338912914326273248000982590876283298926774826243944173485020360239345935984986600614177907574880039774191089248279707994618999162137522430111323159088938959359861726959804078008546358281376769201088952498956996684456209507461887382121773408579826449694460991709223088333701682824688450300129894349295414495928711785198817815346787037063899037318779169130750491404406184278485532217649055600689601456836824991751793769943999980978370304763455295645355666721708196674601343088797967039258370020221272357141320740546815843175675688253456802867305821455798885129543862587762494141132110480943709934664752101171010101565650226833048651237489655643868021076272738708978417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785184250208041301782191559742045226987524204344162485730662241441240958218243928064914555766494758387091493824652503626777854392474875560956062630116996795691096387074705242077814568423955825729386864522510476128203043512445529513662275462122451081630091298433282357085950900608052123402816396826594120336687520532034658959744433350115718254389349365668453609316929749266647594764740460729265371189057009333889805712202807204954570443486623007219489174127697910320638507062434745142529693639915264391486194388217437997441497333583482584581522619691420491230516950286703856195111268011494813533709237244240302010242373641653069557743387401863387618998405156569865543286123370440303379839190077622272702663006913202998430998684326326374010751839708247443775790364604815456245172471641258520269046384759606574019945120785812609085526972252523309622698635971052658327380215569467410138863756622435732333349346017622165508603471499891675426861359242792111083553461061743679880911048256025117876690746916719468430260068710204809928593470687180331162473988175627831389441920603880910862598809871879446843952229892062044211551751990907697805206214864008069481672549515890756596913596706521421772353608633938129583135085058486578873679941593537412713905374372941115487073569086267646701227407077920697990555761689660393624499818380020148174068099216861003724977449134702976045647925478870888354232311816401280503853509063974311672890796851582265435305813274393707017313864949148920528686315620822130793979613298702472245438479822911746023448586048064908786844667072619759091466656762179218099625357547432733994727076679599075562128113699127390326503199946028750206990828465640934692469997710860442218333219067974933519160995440976527214579815733716687878603670242563737029393429618287803149920530833094409138315216733180653792161960630327844300190046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42702047431263174060525578475385451436106252457100791079320172739331598747301787202812958079243323793116772905662477350629380222200322493936269244890675358832766273311701136935854126924570886573057517119978818238636629296726502634500954237687753783289470887181493825501760408161816769677747178356367021909917728470237465041661600974509500051482024444760411425334886264753196541376804571746368724566888757596981975788078848406731160432777476464837840403985627410735747296857414845586374313460890509042007623951281624581236784931473791246251903628597869521577303859397620282107634363000439569989368569721770210076245956162950839146970961051645567178617701486371525928712021991107988765932906679402364088066131107429262106969933964299232433741081304661387330804051738076279867370773164438347889301219263378687697828385549769751576319218946605685447285178372939038364379725085581703613604309560591825966867277377312826962627731408358126486485908745442182085712470274228709353910143722287272560323478754874192539018322497659108662427076274178961960982114047614192116470160301144061217875018533426235473007757269770452409709928091392095135033756448306807698624540656092908755894863847159746118766396743907504560152471993000788844836243917182637484529258382073516517526490476236216394349148493115392175270680754820382287195439025747555558366008111625102361084778607649118884850704555893339825522298489258296991385407514071600260992081461290242060629565706913394677721947007579573635450008368507926177800404006487546814899980886082010845548062220404021223588227229392762336738707210002179526116973689643128633903337738391321563838118127152536443114642086605462202259425706614358407749419876274036012383357154065512988242746661244429327042965678617721713453465757026532543522542650153547342147380921730745311411151906055599840091621988463437710659914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473028734676501076767567068946819421585220869926726683894010304914350641071552360174214963137423038932915086679467978832469025144339343798966069495927705189544944288369543317679026508616256109924638004650487110083853076518850640799218945210940776391712310991968406786816645140683838256707010607079103882370097110521052630793448777462280409124518407927783022431978470174187411189703615299011956111476836672058442143660491295101907622440479334809497136900068739789321755984918054594696494829772249083135957310366912410200843615621683780688534799155122132472441687114241282222364941431363383093693579639239193572223347563095946022102509067752634102810652289062950146992187149589659387950045407034611366399337084456323592920717734296517379701605977905061200542450399872104758355669724159348650947711359450326910807777762157863407196668467007882458110075584625478510666152097431379593060765478572365333967718515104568928966814990823681577260201997672494975753842732545806927559120457930796006299989645465579222752488185324886356565669397245048441640471641267300869849470148356900972034133546247408584955850876709976778365617382635872808191760203186250982885500925288322396125451193005054584816765149743331419953384014157893611071665944048670375014903252326430033931500211759649221110835294505286582193006209475912355315355905406779979608892459868152452843306415754309814429212233834065168812281079605133052994811930415968647581157336863553223461558887883555404086288874946321320559971006971980237729702054323256171270993266717141817690370298922239369497358336789655516270981463876124840447289666837118051628445575431303164410226576520416952377479810011311222420860477734258215147937574116212990560791938743750658209813727146544183281661518133094916896332412343336017476813144414898194875984537785702526431800744575702162610905840738526672572234016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[705241321388192880883790991811320545744680192340601038982861698835228127622628751140386581423316415914801992409613623399660000189300629769035168117992905191503786143347791837844598038639640504338028359046934021447634382800656361339141664415170135832408462986641420364020167456612955583805539437613515494677182370302455563589919673426257433506157003095679766955043739669078593137632787177495141596248203395497813632131235857894007786309887316427022862722422077846349435456370606099803757874558256016504460138547892506299325215131887128304968069829435368363521495974380241342054145087811756552559378414260663002368304942545477293036170951726328901540743610581885178318449742927975349321121270341966885040604066672466106133302616669328446535254916889795618183186998366919920303028209751014019632510939027812834145747621304215132952072688410322474018562903417767303032191264669726177818001991647135484134313872103644983893337630418411493149434884925491500888545196092970342190286213083128058787994529961140152494726855411915520777100615783909901107691089784333664690880378575481560917569322238902901076710707335915167569740773316649887113420586925305909233774125012903218518398626820233517384976299043228875956989118251703895593304360478977202829566031230371263107445443064991825089495905285101332743948676178466840935603049205458428683337491633484302739238135406095723991235688199195015743526262230217071435868290005137387484662567973997138268374458429852273571055400492537776464299997951985727833972844606651655644372915575379108958268495698096166405011899390481584743894334613520077977770871707791330083111705809799558309354359640075863917570828591092492120012200935544318506584576591846341440515842988413615482777390808101979717968857246225424918566089008377076816803409871688690134858737784016875713174039667644322561932979337961427019294765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696041777058142709485184007987678854907243152748391235406968168952171150245905269910981869416289625565933322066055521030367684366231726641813619567787147982184963273718644115265588179730957882291918957992441363724935012589022832499506357482573823975693692208091005424743783950206135862749841323160210740660563279885228970278213159588413008317073981940382760447495356294677214587404267703613973570363739879776835782931227196908450674605026178565370451948972558927769672741495156652083156179313114848790966868901108720136416831527608424804552249854373674290880782068766968262198825357105920750850158588197060787018645269704918231237218311350454528512931527394059402475151840511302045502650203593785013236922847126546033014579229756476594305521343290355276118195584103019827068225664634259807560802693935019656647499342801962555566537205446790520119718625402050645540441311631211219015092328063604555532545608500688669901412856306015711189108366242895116588483291145306298000808736846837521159206296345828785644598677096489736834447777601119697259958282222409710235355992757478786998546072217010943933632139222031516450484896793896156229226209779838130605825210261939006246937320906761713341003728771962718857143167647995586691397690988016971409143542677526792492043871941016322480718300517257270628050251664229106267609927761045236964632197992175479407432934189543030974876815012038492051144357583962766438808103942276927928668059802031555619899903265707149532033271889665062014817638444920393524643736829654637250398654572745203201509462572506187175537010580554021466183455611790438893075972126969614356606525790274794353233766197917598919040877329570998690727399921528483950109052890144379192626829780534602255979726881497729751310377722182276509857641361030968306130876838674940326214592353680258843940862099579170478237176059734326293580217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616297568938132687517259056143913156487702429724616237883658462731778936564973387126235087144905836855090835081912971438204242811909110281758048102280524223835744053065919432139157572441902154518069375735566489709905378487802209250296604809796924511475645587636020831544837574632383806989070741456964411173318219689844306753211016827201655046880146306288252070571444609546377968089420395741137129626353087415733491630999970973733063609176014363514404914692214627145535759963552166772536497191409263756592939624711555980995240083559345308369129961429235135474531162690745241548066333051571369470738148437663647637170891286554689084140288355814431311729019985092964607855867896094129090056509523434878944100485623063953859890201613216640016726803217355900480428987191921189901091469991036932673326325885546499666492164733499804436058106933782262065844093686626144664122319969598475162645139417839508490958852961835812837589851665503621099258192434668334422132660349474471191041936015224529044224840167709596474798049827214189341046259748520985572397585803777964613402571744823092378810040106548605790870083911708650180613684632796912113805713472701836554421544093202459385096241199201136772194056939863681626580176399333845419967677163203214316048207769804043495796876068860933466725530415328099252138752578277836894784490460686500780975934724451269126102485866825286005976289805339437785531478681380692898261329044714718007744808379528245497995793645280087829999607170297370997833483196982144338062898336586158119113867250180633148803186387346700059098692578793998568508206974399055338290172495652174404542062795063415542706759741339264523071326842085090965704177177701209169551823342564738705103723931035618727133032788013800056319459921284489101619994246606645041961817203386492717356268990836745536812519870377551863997071651745651892897319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946897898235058772026456458672846504622662404705561363867380882929314296628841316096548644741041660268790628849135135022638733106216682182645961548478640165070629523137098962147934483826734461726393092776850412292402546315935149896522240638761700957624362329239623038354262460401938776118788574033273720057764738728608841666426068280720715256352895787311869357683931286815214912382105731018845772371832885571686460194429697609937230565876366765952536629803899966617487408024164365224516089193149436961356331298485772329857182343709204883554435602541453172487583079505498957421753103806426977937096045364184107420727536800759647287226595344436106139017389574620331036100281842982254310060380928195551966683032121418293614836170566015374035638744027171182732516039777861297143505991763553944513473728602712036606708119957270289611818530135338559501198082701161617385748374166464848605460684174122391598603059447639486215375851359035171517969085103460370325541555374682648835169704571893333895563824846471734107226422030773022581480831810054089387769122981469312954057668388771564336414231323902501101067299024571516260665957214811603771245344362927191217976153767542830875147536409261981429388650153781620862368632499671074733397190752629176221193703996012663560172925011024784743411699997466467998336656336801627917400170892858766132941524693187234985389075970573278610350740158250702403237533444364089059900055596663142509868880484480957450734238497037006769637790158445453582373078034908427445758744231349827607047047488813300136887660849615414012921182099529943557484852574503588842809870835981482830456663614950886093542354937237043904786433536567971348976291389601256244592254624191379807485821070978728082118231589424819482242734422706232335737114724506942901517528026746497090688742263551583936154397390285219336980375077155819031358217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449986584037841618400749602468381060757466765996843117547670389838776352052292636737968367210256182175304965373425577940029694415559702910686715938494080474778805890927988622261740326502267975943869874960486765115031948449950743445690679578067722018350641955122400680797903648708816074588634944659483507669222966380031067043437317456284181144555098702981303565064418829413660565534897340776888334135351063449685467623935138233960930837496263735280589028181788262361795926466801595028253417648278483793047715480330531445321008136133552298458408005032742967358320316505715502181880013576306828231738357404678140767983586045372286435110403821507568447240449066205516645846076165397129177220774136447437304310030232833419555357985356741598486935425913537841407146454937887340823145763945785780751588832299092913772266233090844797784345151288725465016777751379608302629536596331529217121261195248190362304442789225516593512763183808571043031322501061461083727096611977263959255118282064181911732660027958497984708508587417393334783255082852413948156313404374470379409273700367189140559946720939610957414668130584740625149558526083598923823686339462389338088601048826941362327743240907557525932630173291438988190238216505760213175653567529650838378013999603329892816990145156522557648262091739827696387593856800093197505177407847394790797648133743813924621319310109766832172163022285989124314721569620638830175117324748990445886844384907643408001776097271150480315349885803729719772053829461243528663686840862422809682958980497182772584548303184714957364509835135944022375251515256854952513086321532499298702097243053315743804465444814734570970374781785160771610882568934188952361750407949455937868798726135854566905245196717985212539924630301961989601743995283444916118707962233940535424382971362112652351624099764599358491772311517277555355889745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017466787771244589053689379554027025092428601902755791865427223943261704943593166598069525547280327628712431919873226695723884051559192754810754318977862337290109882392257420351812458062800425093682119081892709272108011493558445211166864806090790861410964255343959373385692531482916847421851916993663091989690522686659348145459366188410130526031266905253487253316233392229877583161302141624435220789492674758515302389883396007841961956127661124739595959136644224973955876154071184198788827312642464917107462476804594715159217148544548692741065702951263197262964138222403030222845818156234811997502545871353338778388993558982396896932682056966456840967371483812470456539152918079198564265093236033786064537829402711406399444746028836198931369911324589645884997867297467060457427278708862281408589664651514809654565400458542200258176304719949985984954139010542317602770296191625395779423963449205336170597528020879953603768645530345805340888399665790561183983173868619910269616234533831064625713196940134828926571968977762966493440444156146959499510481834111613356767513401264773311775653479136583976085300614689365257309718524049768375398338924213891506029668383718499445945108367484035662412005918309195808610768949829608222081707334484021708004480623107956380714822567314253257118011960611832167067633384363874638266399365400135568668651924394083490226549367257711244190807480969308019180847611283185998526360701607300600414509992824642453187271685915807625726579064775101558671623016380956028218204569664573344138099070493020556862436884214606948270629853244656081516780206028056693400874632415705273988596350605064278826010182179883626222834450887159480526350863522521770507292809955560428587471094923252056710832927337049800626041605862132710523772458100780147129140954904368199716731461206074466084563134109421398561360234952749385367733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478155703253964079265199920367665181099822833868571759631208704460772112687942054664683975597865076866505104305118537806971283613522406512526330257796218381292097554198328024960984599535933665124794959421637200654445100342827039178411127929254770101667529633916974962214743930264195864408851880894546506205654203780368433921083254913939794359653262744910157506235623361713351949797632279909606149535767915519153220169980699053640325901368253223949352737138376173335413990707595106592999587130904915602260239623825659794338235467909471935872294217624859139290718469931088180341982658012925523038772620081011892258657016653636469117008018129702351651901780013193545798647580109127714348529171607047524386816267993909092053927998447866167712844182525622338044268443655380598329606806831584369725660569551903169678040023977985525309195881792850128442629918369883996867302475433876480449268618790747885723037319194134593907383753237360280285945620420712625001539358239463854864834292784261024321852509105943144609661618137396472220093472486907800631109509891697553029733152415359516283972083341205584599139316454760355494360549871632548299510236084431896836686438479282605868532483618669445976213125183991803861709282252249482979822027861659683652052608983856427934308513606162064197356024296715854631123580212622256790777891746457616590685771194564770368720391021433984859624189964297514364375445931835687577510730055412945043986231537508993186741410181424812186585931792834203401716008516755859249972402098572487020143968698785020986135637513474430004187931225363732694261803059914180304311998636655609441256815323403670727347375995273515030943050497741187257915123024873934587413162994757462516960387230036028778133306283805234447564598679922339649750576784158511806994408344790211979243943017150748447353522403802682630191670850805506480462065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306892926252724134317442235909891815533516683069660155906762129436328058310560244952710164421741916838135173400353322708377549991837261472025093703249025375519301376782699126882275815277982959748002501210240593276420386722844229406465563730132895903749420499554152950935037874996919137291162588569175562361913053010103620376128005070232500558037732309508066566529240597540364225843446147069482435041213577467847292045860380203782347544627990827812489512473410016349927783632437781644718750324876674349804595169263807394332403730183968317075939891204781250449527202011878347632450635004921399488058325819603254805516792301025410720171948785982332444773793174240269778789962112779937289512393861249215714254329344778796294190831024258453343537995399675049691886905672982035446018509834929607367130805797705606643584413345442670927187303936409269606254146076610992825188887973011674945483131009511062165215273198422890868134686579180422145869812357194034705284206301999156359577547922793439845884690855456308973699534017539067237365396076779099633197538966693329252159741772485235167884801872734176849799826068366276039700410647120025920794883045309492256091096388780127732746733993422076796606679175505773399170313535691775858066242206102398883945526512259077648563552624947804705647375886237473644752311099172279348777079228288525981508315038431972509391619146460916566500454821996587080791243388764904649062381855597471528394652374997023686943503650354277010830759522273417023635658464276402760856605489229030679507961453283385348308260476419976998352718959374601048198210355871155358475765822634042025376614943769261813050137723727229210401519794875427869991405354592027053042220904023801647313165411762722377447067995986641527312730735367962496923106397393521160189880019582646999280286747936309364725554971774407274733137078196752001128936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558627475021989111718247870995536490216972184244823817538988886957335764492815545296720208749556995159357186353313305640216468900791056437534310643934004677786661813449326609054574576721619922744851996258066018628169020585567372264194370678236226010468835682581156175877291185601368843833150521312187118668518496384343812961458365324275651458135083565844432091280014233418691475914707591284489124867929715237092602443254479763468658143966573585699026448021525741436220508403048692979759246580549997646947090222730825320699084577340666909095820275566547116075877020053624267513391281785436242416599738472671875091308402252511808590070157742382070756518614265382332322180348756231586273777530915813736873054022110948700850854043109631649371533718019622868717058147422486550888930496327499680265969829173441503890863290150789339891688362090153783740590539341276382242427394319771506618502275544070484518233453630421547224429009958800434048667273349496038575884673777536967742756099321168063962883421241903211052473252916290865840823971318936486694783745845755219373627499665938331595498241162477755697744106397468542625141951783230433945945587316821394039401973627346008693884830221876171443595775468637273585257931802328730990061990440335202876974146322363911925736798782113304840986322194382326242891589505330665190227719529055586047047176580752737872751834863384778125831681545173113987315657390562256631754367701077406494851068599720483369912127570506194442321803836134821743071845619348465108949371292103047076533067887883794113668703339720507984252663813799668555034238712544964023302650400905020350552210712352646218657067837936725676536328551920082249714941873179237482439008885632182982250629833246482525976196890730804111632939664074814767760197998773697076904697779903237427550124709782044637739074724204622217381245272708039196969726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545309838146993308715911382432702803919852881240398699196507791816232418953542767334464121317232717065395771611007720457250893715387847673005051369421487741886357584786434687265323656989212638830592666261341638906480166158432768949828600453837559128910410555112588427807453730601894368152592561757262498875666727067420391651759300205018485342908575358620432537945063215745317682299761838818566058661532234942181447427164135654339521806169174392656569165941560706357293208751637749219060087331274953194196041454867840288114465520549074761385746314375957833884667964138931249966744064986609628429798208511042566369094821730355754284624479012963353906514173564793179327169102956965176211753377413552349749961055732929151007396356951447818306065155315213976949664951705779700811249963839540923196272241247196007386649491256825629310911845861654639892885835170906766671331406443829404464793741749592017434090044320861403446848646597942901869436183070723814359188514344482763689375141504950092604625626459519159048787862716319549192879121496078099492597751262190534569785383763668760669224057534344918662620243510195669772713579011764927020513909783384059397346240081390842842724429472192167055488251227418324360842351289592206875475136575849554933493302561814736891665174093315434386293649470137100334843008942324186482562449553156817945238913086802002610522729133196996381314942302260782967188954933361813962122001753888805658246453634886237515563395740781518783503576866552986568661221808773784755345195514489635868650915133615212704786753803701483491950019378787967637622315821483769640403138396686715409481919660134740049845163237359004912292802149667423280207713555615609159276718892470594834590192622883295116449058612796696352772103089547985374107030033872201176769905521735982497721766855760856383966798592381277729825484277659213197802138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406771661477977250806022025890012448783337992294899477850305158977339698712445057528027921505896248860518873935740252621422939100503748020851436388022756266867940036175818002975857006879152516909521716240277745002530598922128580294739700267380724013579044138442958873066015846560917284890241256320042441045332531467294705262420109538861923701125489119027809043383621586600927982180538977902538207290062536510815157841910135475490607686370217851992803311622567822549519148277909373935731694245703829428671551179197927846477539751214431128297315202136107860931868135972245599736119168247493948487111234617454782213699139469815149578451012727847120500069201508900749892919510431614989776990074721550182097867304336977113789915470139971926870370690400438502521471052139064416067970133853470384130725848695227001496014018959423018772662072371126027263429707178312328990080186825370488976069370109818782071987065921455456871357100506681576173679459745532423362540038813775665124082911268572506076430423283302909607551395591077208016651181950894875312764272250880030657584974684732333078493240776453749333232139073694747558500589647606492550997095225171496808190834959010700337400723098244060065017589168191438750685207490638354774181096484556368646910172195239375627469361816225023153941774649173693813481630776710612896427244627256077326374289284204290306890877631525870350499686367640996250913247841105483857131388693953634164526030983534255607830861354809751252730110023419338516707933883363761831084587047583525450100416376099625077437025708257897796347742452408716967140055942776350065705753707727717750262399580742249040118422037339782834814076356296721440221235137287161486421571475229850793206824354722661213462267186115613161170953133745342910431138500301010800439525228977062680737680090382737650720386411484389117908651157116975224732545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991325499787268558630731817544912282223558284784404507720396330653409443436275121392034929108658397486206164911587933810533933341088112190743333057711091703606755712370164921744845544503295149527207816901513719441345501698309508206914526584447617367599917620950978320264623443154183137738879634757385998298723520974410327420037534846166533011508578455359247558771527720199569624045664680040419087837456111543973228078793030626912033963644409203829707518927155650082771791411733592164662165497750894658708253026733123865436464529090321066721602100130671655745281668692325368739344651506474397737841279652680608612466087339287538848804930825316552737466440912539444915173467575391835437668614592242121507782454781251703126424844670067924467212180096941081504928981101532999860840238782552078077976973099932567949341574444896227825990838806440904806922296583807655842529315317198778618682035705626558326834361348831159669879946015962924490366749364692079129211282219835929550931263313875268851211380674372473031588427812909498409194822425892483856240122884237070724855025953211596805907079845399210488115585795119996002386019288007715941966880016600036414148036375599633315865221048100071079758045870785899476655759391320639945699383909452303852359773268683890188856811211918010760221157700131263544270105400833089498908297566681978197694961110406115450344767248741643097107890757045332181566953942686946343284440660374903628051090996325354062400387047394736039967335929543377984055473481545216400261155746298397572411595863263966500435794411151440690524952778807070037250395283705195168164906294226414201672794434233561049445014450976683752425136186318068882790585356304870705694781092213290063785505546474136498775197189432850398551853073702504038029466197392321208931569767311591307503833270944060866285370333300534872026075291055062993419942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414532245936270096337817959945632661837635138679853315211734818583017744739116303993816405971315549768005160345923217907129908375277632862072160502086583698168523151815169303724940529877720103185971262101001202677681811019519518221246480384995292437004715326707641778061269044931587898990168610360722224722464600687994959329882059723909763827497678856270281281662639121121684302207171369232183654694250504768035640646288125551750730913830922093650249021565058565593568025502949990341528981969451814983243765931468550515179655168588634365017908705047480222590367471767204647997721691002535639046074117626488963706660956065907871245750832695054794799626570999593418724376352070963863179294328407964298517503306437473524417105658385372628837514836008393937266469474971636529257203215917752518419118775413203268666543886730116749623485134915188679029539497232934612437204941332516976003048391247241366851194736557663535442747467808412315753540108265481463058453037789322388717157942892017278334344416906303595045679077824674550212902391455353690455367782459145395107556769442048776730744897692633227087094973935084183261275481951619524198108698080534928754995809813941890405853506298155819735555533406726555411392811614111819406483727646929510699871922548066782074625623673385822238838773683970729417512063675879979273426034010453610129094435770973374466628925218593551067427174770936266967227555659312797678829638042844868777331412012307698707569955967385970425887771497807006294781370268282843327294817636308248432474059529797610510463639362347812573516100163916443432337323257353033770253817785208071306066824967545732168183810898301757217711151554090462585068773095825184382983763128015137963401724274207908127487077737236278145619741492648064989946858471564893308065883002767210139054836039805639444696284408780577082544575720690843715288027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786239130270444612408615033308774470588996937353333052320976924695356421200584774014349701084420985239284605940731020800951582120118466107491725456281360192093057074486173203983097862625117418490389700986644685603391162517061015202483132131672029675220785040952598900114375569325082641831501676836350678226358995942947250978896556267359398983217677603787567787511801742954479036241572969581651677325990617335618342945951537903796267848218516886968374243308817050870432156138849426128466834225670598799185167949104210550880213211566882829728540212142613764825608517535376966786363122133485054593777856528483038548845775148352030069681816778638933889145050869033084638490539080099303079180510016055161324806402323808635602444014940865268729161080302829209871189208579676532831931608896496784407142406804747315553238995225759438555642987661275308511953918296552458882542168532392845942176753060752459666340397754493264780473389315560923067028601786180746245460283408661017220061167093984953879868295401253936205950665603451116878819706852555689286674392715977338364090826837667461978355062080520560427660212161130608034733145259312257842245988615719930949849079148428007629890410970279636635345713472090295959626349498979393994390631476945996519987049638428681022922201574075949633053841190155095517602894383726952350873476347477212562928093243735588361064495967914833288124707357845171384551494645638823931492739442236843469127122586803895389391530133824881211285091860414584557239074505077690764597009794644127844402341140562480455938030571247937174569068938353970333428362649134651644167348651566386134089344185185821682681974109020318628730880802088644539038925531692809594310209585732012304015715209913209065667810715194739546330994481665824482947599748685562898896882407483151033030991027194655044501926154991065916665715620309774115612077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[921554253136796079296713828377791729565962762812321281354431571304174863310257173853333575123968896640871602119194814298793807394956229908612280888975291458811875182207364627438512928113860367363406667751955722638398691454258506550540532822802326565677490946760471400243216813358571790083444259408482366602587783726010868077264791541815892324105572135201510400338761583973694033763256342467959472555898332629725988957113130102660340316432039381531056197006278329558903139430104528908578766756724281258120727280840289435527426976995390473778691767491158645772032655024253127012200348082402940452025662082624666069106327488193605962107232927350385419310942688392845326826478330149774931382180798389928096925715660111229025460370396792829342462516931581746438809436869563209542538754909517415256431934217141547949394968577418514989000973805424140551908903143368147629173062244033914498186211673270062442790088220845172607651235927686279687552354496631802643880412362243549833828135328416091787148997267393051176942447167672795703235813168024551664459961395514806432465123874161081184483560234948571769342486382624547229049388293087165307405068099047888642401563971368708266441684893596008774303848842106849856214584518640620480145349781554407570595152028077592131884603622675379580265864279524685551348896576558113643186714547802979575492032710199456198061373518037254197396192099203638748142882494858196169417557001586398112819014054267765150409324324528535638062076800878883687985320588111021157021728481371803434270243509804533753382883854369366995311920120607817191659150971346197420260710087196881431382518918879759100468753548514806603083643019919432366238940996487508510590315956883511624329622426839934087328549543578000369777152381116228434209865080433486665364300316192189774680033584777395036639270796705743086751788427124374335324622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655215730208646481110616930813579294793791232521897856775518886044977678739648540201690750814737010127399875767467166741235254447479222776098179667690860093837480740811304458032364190629746339751059346847647043333933196871482847482416360691069598382985888462832536086458789693945795071651122432522062243889562249731807170307247602875795899650348472401408357735438064340488792333098702260312414261413831959048273045736269728881081289039490924294739805596278074791473638591414575315953784357095265267880640787099049494925801797302124681939903541594380042456180351631069325126441741936000902502952811016650055363794001679465739942341372092233306007326497722746395376336862830287732729422939260738109379877920197365815694117632499436065661319295134394498826856046269347031490775113869188795233380295916268276852824689313155457907227516959582987627524925260361498410369679569546344522153741833747008453424911293872251135852506450656661647947789006834355454827141760829025050862058022755315190634676787364237169877014363064636751890548146049795599899808278114799617958130799248794673666529422733773241700720967939353772369813602076826995790148417770831406613359775199539560566309065178884104276727504870758365822407696854334672515850504715267912650826094601197976227726727187372357689531587794998105482632884159421701654593167737766164819469996092140316631383591764723320241940235466733278217494051753191047142890769550447052326405140912045651690719280442482854269925492393458038258241984052418722757323790102509872044356282706147663401539337828974067474461184826893136081887439424630574076694703075743532792312997502679862804699525151663563073179220799916586790301936586996113069573153513114748215221545032626024799863685510005444608231298723670372350772450001729024070044339211487312065714800007064880778673490185798402897590819172760320901791521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654897319468441185759665503497364377462776223821749329964090041786794324484361929047239045804338252771226413526431044909328489073358195843741611804173158290754961069302480630129424891820252001565789212894074409847631445699646177780470005094067682502609136882376909019335690257862949541189984200652302563873414044718424191278269248512228161612556502941630780670414837272761280280214724087282927057007496839761560802863197109906324955731759907902976031570221217067388826271909613106491318889705734505992941781420456552346616249875415785053739238320148684100876244704605297620493114661827715113457110750372896988611699818894402230210347090335219760564777938270977386482119827000037768408998469174419467899521103148018032756360470619354106370360458264837046422615122047238252186538316610188435076973182101277729874854227763311066859038806256522187086059002836299679700955751130221327254628752633860905620004312589127288696956323867094056206466332657745924977333028360081724831294036918902457378374322247870223415417120780990652726150100102914884894103617302820566615158782866485170709273613744320138318974761809768764651092172707826198318665369070896047746204401175278342560045795154569747111215892084833312150636809221710118731889596125594566244677191762400439246744581539501146631550884886337354409841504605891045460665987501957126283539056079950099347265666274006575388589684293612720986091319493067531141058791706984151971219731647151158053281216454039699238508324549339724544727474285790596670919104750405739099453959674534733025088551261846537060933799818295469147136410297013974304420938566443738157371303317917414389024881049797023770734408162908090784823333873760847466929917094211038739348623083699526633880002753961677086753027259174762850904458240810131057264767294344357527174093724261752957093581122360641090186042263996721572688602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510834435823175126664461716720066279688348293072824246027174934899406915841073745637502264958435041811759841918233113909042143298179679746182977723655751502287115710007957031905173276241484206101924448442427791211561867391090029207626120556779307439122676055515590578125857441048807349975323559403568745824200323092294735071061335659006690431782622172939882624870054180550920149529246469753141336836797037646655483432371130448192154334896229274996286158332487629929389776092929340112879079175015991230279001977051527771389499269934202219390696319686219777143748686317024925418371202219295794876078000968222516401055100449783040949193124953224813188032131192150379137223648193938004941138587203242485148994640491354874534719272094057498482955951483429838314169496095438497231001829543302991210806709138072098347469021021944133071849391468266274096904332191156185350949279259778130056198883142684432827064888061308063115478120740693232869238379348496224473644885162936936706650770357011792472877454072904443306593095740575899727178093103502949030355219293583361178458317069545098106889310341730995680440719081397916266579216569123373222717372792864047161061410287669507484501056646464857249844104642666059782844305047386270155641060163259903282708095676793650549772408026182205836407045055335498663203167997000466676994710384266735896460714595277151126595236185791798186014575508582061861966474285082704866871906167154369046127351165564629420532110003702421747488572709261348022408952014062776164293297270875908837198660062400767342566591476698844901020349500220768866415752930974136934417639495620133399256346492604416022218390759218041347016985285010569041333671277767157117948085059915270902944414017879484446918341057533567539565304286921698439368402272049875317725765249527858702890815496459988370977510469829154574085778145923427898059973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17087243304043626108372127355117425975447294055437824589812988219804985735812814302364965530524229139918673017050622406291873284870568039017230924450296047270052203834034396119833908887941946652520034765027809654961820571697938571548306887704228818677936008325036000776467270921210504172272811242200342183768891105110345746883137482635713799797983781469569191523498400164680798079902674775443338924904770324927235879881293905864639739525495658685469935206739905912744245288628759169815996111485612416444597979338846783683162541174247323862095621428490624778002369672348365666812722678015047720406612634754419142198413820023367125922588958487740750034754954789676159988875147898833131075077170304462818244750873855839518514805488317831971712024600226293644143843416307161661797839950520433752238370850494523448407377136100016309200668012786869580899832393028763225371371073116177654684000136811652370054464518209059169717887009971157622661928210038428447421761630541796601720692882202080376160470736458177120703704858096225420778661417614023088393379757434813150346930364731636920248281674479863328172425190018703904755231479743754629544870030145811361487950292002214102951524750846232192396279792079614497004381934940292079522128162577911960840929389692276920937951911862163370132726101461946244611702561889328493746005116291795181730748205454278404108064821401943326175614883266546803230097324858170547218041000422156261502813695203105550861440117228262550252015222534043740576671854118401336896145883771864670736022833665863478678548900719371468946553471994658650921988173228503504605231870907888217756517609327664345499213230053855056210860036946907954032015919249365413162743577111705297052336028008979595713773921866843243216535189336842230685949938665900974839236819352629769689525985526671803088172207328176723125702518204951086979575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036731172098266981995084045837771554055734322568945967956229620631641833139691416159525563256287015054411607157820103768336342956255058132966128816854675786603744458827072330290962186337936713245384507201546898359390419670320481651405164977286147962736719085947458317043265737099356392790880531274711619490434756742462887308818322675056938082927305589730363480403522856949508196809299490258622933858820475992708891758949899615293356147321369841902565033739705037223777201145472550935847506867649337565934424724112242025285049182612368541058435234281153784172005452034722707220480881166701245331568183725094913962275712859123132253437344517939181201660881908965186387276439890677435231550423344617256771903200545507730690062271508280364768676322222021614250582079905813822361156947067657249928385144894621892810680865668288304084827514605551179087061287071952097260272735439504391870769229664721623243274742412175423412567533814125214249473564911748082392501721894965416647233165340999885714048359997473178856584948424592175624680592113634729314775689717895602091341081455628784722580838130851591985748722132928626012072400706171406874780160657161827279813671750196442404967167498892839578686875993468016524657268540562817098531888443865267805512654610201652127277138290094737205378180802147774737434914767345315680856225669895728113651731805051240697362864343912848200699720484319307215121581452010866665335981818752066737693270247649246627086835040411963950641613589066074472988452944841694659818862496537000578635832720929412539350732981500829335589315613343119217420646345243567039749306354161361852970588354818187524511591101529643105954918307529497762975140116422212034839272034863029760339006665860160824280215113880112681517525419374916582345616595725972794165793165822132128690119865424255556980907827202708167296412718780499887687186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017582684415105093285858592651139222782715746698169371131789518274721185336603424294247103197050104029564580854040265841809688055145831888405103697809405096649376483618879580877891772322481701220785366987098089350221146474771211491286827895247352128845633973530712929296721749605537209352380700614253386918214260428819358369569541535254102618749563334280102989960069534599362976406332816860623784735653194570760119716283388726970971908163640836723671105257828286437649552100683492241576107713038681897793786666165815790426144501028313815472141246614613071508215463801712988959489072275779579748523795485963605546967479552056518393755604031425006652055225357055136965148645831177008252903694783289612791306518432807453563473116302695379095416773540414449214728761341342924236504140689207114046416104126346520208571492311016571481021543258866052662598722648407481789076468268192173217553678235920963793908693565249306401447547642455032001288453055157576007926542906541747752675649803833452684513529643062696529029022550082365461085016232809114101119125680643107476646203180419218233922996687202319413343555634575740524361115780399200181587653722460721089679594443097717952106122030026145290272073865879781036690095900863885543318289890885836640241520050826476880773430288336947121271257543066979350140632986751155904387543746285666308913835255020901368194133858082748232872758456244888175776655948521520645237867940703945865705941940621817662729425143625247986953150281255102432004932481025945766402372797685199970700519321953551998373343508546712041936400387694340941543566984835508119644605087369991454093486368596153266070512475310443652027688896430383939960126867993944849156038136758280080770752274141282956794188886456712709006126089948294601257034440587223068156671985765290892527125985088936081741210994292389206638623126528088451152776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283461568712141849242492914849589938456088589469510787103812527501266391106487940062134054164485114677668376990114365428180418007096611284659257851929910279701778271470897460860611099443955107981440269763164791209850855277375659698096559862353413960030828717606547479013305493950748540506372828352707571185594792471383347515203991439414747562692579047513250269598752426355196823804641945545250820408565445178293261765663786724887819104259208192558024991578065972549568659516878345237125233216568282565436578471148472944443142377690770042932898052194841555765988739321545746892076335196956823829987946571748561412314555605496190920622462951038753728079146365855889648262941080006325620960769079637113839331629881077464563252174084675184263080398234848843039668523718029508214898505640630206529140525158906856124386681486275291710893529917266729176700309495589662193557353192949394209847065214818199410845628961567327675319730641009467671263817039100211049618244350228234309283691588864324126126342976904715683042514730866736513621501648209298411552516605463362325753873171488814107407008443697013236364559559279221707880726793166754915183168938431779783917268239010581776890783429895030291548206898955826876925006388815438395070991447462423003817632526420683908706435452498297300084119695520233410782968976874731287014640132250984113846028403295187282419848927428239220484189300335175055118317185509095339479607265530991051477665734532396821572554810724261728497046211372240502718641567039720953888440828002597385283076050383527447178251187853864006674850621019262616005802273365310210363904725235886940207657914294585929983719100113668160601027612150516743953987216698290686931507643891132830304413619325606669425605740949957882143187344482961777374936130334327282674699844494873851181895094815590078429221505636025350087623338059641941139847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542313209417987341234901245291196000332787799539973075310006853895755868906457238585359902392370492109406026034632674186391227314692385064729343433661212858318686205525146552132467160403285024350807970721349079782427813641412460407878289731741151048537907406147390356943748472942442216292079818824522999571228726039692000108602119572619210941448819560970411171774736048184437310434529935849633175495877402469940388864696788747864733372542198231292276191845415268011993752330726747733891835545074087123662273395000723435029691032267695375983736015622586210385494938766427629432082479329459794087600091800650949999989988223685431365527028972038315669829526909240199071745079844250516921629378371702849122218465741213863178847044785040255045615288516931662100116975977554133567794872294818267944113607363323544772384079646077061570196717048457014075438426880041484082551640137794616450667370853613855649114457243563083905505245281410783905458719809528488398794287903736560442150426663753556883831979000376837443000907648229364651807134215967014175893272662702607903118307903626341163419052426402222761704158347596070994131892474461948636473543414777126281454247072857384368919270822689091269602641949198193081393995464511182722134402051382486034419331025977887559703018145092847513533296404510190437427776758687726699779226593662859591186825532180037681340865048985273527096235385940320514220640712052673119528733352022537266028721636697813655928372147994773088362948600036511916274933970977325062189299904603911229164773880614925427140715432339263363317870280337405949621235506898240007029225666466833882977459590393174250087814141915972079268731903533999579617009171117046611248317842679111189056631342987582444374347818715032607064600114328182740221463120871296075304319157307431057152744304821822919850947051257891314960752769317864411219636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225581219690715395913104785185711156759823988318504978057840944083292432368818551252231603891707047732605957586144544476042772740677336297981818031808545940402571585126747607126362534650365983408601390536174306120698676440649385901301513538110228195794504248815491814378873047803289124945107417710996232088878665170027906555167738763541349758967759746554403768102216664955425302778338517228619269994437491419524315216073186573408315863494536424917282367680532137397283941498388560606800636785729335883948582150610510688354241301096354266626162150847760190270243984745552626965889827592823010215145960427752494362418151995039018440540914335837933192481674709382621240030140829369522455435435075460732824077377803720059595291057016417359478354301794525226082972660318180421895284733632932289612218083893414770728583735630483330563949108934837703844858651837761417877787169808424757211824611949159914396135144515564813665688369905347070866229675786692686058447348672556564084406021741977753754070976433683094633890563280758536732505596167130322935285226905546913137945675360228168948148617778481727865276644986578857911746241351009499516909642006125313329797270430624104459815041336309487003911303818813118126422435512610860643390788474612853417693504020265070551752183730636073141001745794386948296623299095810488131098580608511740350776382224481956764732082597917592912188835265986069517348030272061075836799959025800171219675978714657392827251854007481375649310930270211615674711097623957830857469490301060580592520671528633258875429357979744361114178806959095199418722781276089581847766162765361945033808420834299571868262386733023371516705025718621593413537539696283332211182157920135146987705492967731946914415017139090663087524402252143550311154551889017363195792779306386405185548664047247475479560638622954034100230995635603967065360950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847572195133415876263075144252004457161476960684720477425793464683952716595566295815935240580013721512493995593606565207447569494672896102898940612479624408888056881734010242006818297219612663153545631316795650115840533750077399499142279529913537999504850002366416744010980538189781344435322423207932184081086908168982364952123639963275691054249206582430528469865510910709634548414838056706072788590317176482666968102754778797676312394071463065841005092311028706745954080418110831766701488361363534832159619988085755106823335225279833612868916712220113681534558846858194305205031181380692368898513654409240508966117949149489267625909803770000492573914804274628943044520314763188124729040694430075771344443081263211107161459374797960052112258430608598001227370023126450726866982449330237583761818031369044884368254468384290176386060081169646557482823658644342610503778329516810345700897091813900305955247146174173565586222682381560093214463521878068122654205119561243219413667242636201284107103045793192878147977023390806921439564260998177683570492080027867380972611500685590317883823462347917873079037118801228984909600404119496160386233102749171485155216721159746751160222737737937218314245439446485228469805419481070640828139726341688367550152770250489934665758440420447343863937537706747469528895015744357419740092156612205783534428274228948713317537721266013256097444499732527799932908624075948902755736798458618116280647694685253318736871266976314057868472657576299734057579366500582996433023759980044007359174930994833209706814616493971025842889720452844729893648548957220812222532913694359771210137701619185087754024695870125300862267934065280220341452076682855783108755404406735723054819846914229426947075568469466172641636783790601521202451770468100044899657492516433550921897387587317993029150413814606958380490332118835263225456465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70461919000049722015729704472203788724866604574807376489367798452665395948805264433625926750515782140813947852653686665334776956101405199441292182495752412948285046752071812242027337905395074467803736390511193671925707255786307700229636959177136188372135900467080073976097750898143471530636623147607580446769232623770615780246457344184540324213351198108439566703011059881107937896183691530894397251726179174954565083426985340954444370420720132154906513631427547638434236874310984486795506074218794392967892952950877265999682523923147853412804989386039723285386834384483011603850360989684427929589940353155495283307994512233131870821028271270887959057352309704817536101948169581456331641453784782236378456413853571677548557863059751548880600800191555183940608034476048833916480211675704722622874345014648208926080235262431828083196526400349320940480804085922539189253036720094500056042390561886308111294600414550743011809288336797047075888127255856845276303809968973916158844344912226981128999400316953459345999857342127376077253876205623620522403803585963233761357120494897964327021558925803586584160388664913058680228013092325346835248311763882514118008508210450160870576262722124883300823836616965697041445629470118899301885911269856172424995456772770092906883215950228607160215207628555519198422277049604126205512870932540224745783349044829583134640873128352380853463517936247379875855216043300003975693892650005385863586838849555758666356394294457690691890543457359614432578532683211767336794135453102993428118184238017228781925318234043053101610019110563853504227130991212300362474324760915478300681945847660682805300049502513095857151876816555269472062431393321033734006788932042593094382892142615601199407915105608412641769932427106151915684291225699634174077520898236600374533879963634195119882276723546234695581771429410202170308654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684700782559504730145773432534595840992690688957588099990485689865405229082281614277046675123657108712275716937327336523264398900003396262720975679386471814809501362971367099592689409906199815202890825940386856011425560868622572607418421017727713826029296670929204886622614833447667427486937034391341966403290637490383946243993358469567515112164175538784146236350886652677970090902698624198075119722582074129789414565919330441920951937253050158279021020904569761598771995882990134415822005009203589918650254256421283249728197101160745374107082883932440481126320824312758975647802197883937353748824447247138611988224798384918196902932796377112038567780281801645133164827333284618970690794890571008944477462169482949842357781399185659142660887358020212942046194662140141980782441891020128215177830802239237126231563755530425161587367625501922925442555268156361857139790947676914471464027847720667631219400759102927078850738814535738387530453141936869030207339766389685274187745553607898245326746801739029854416002541014518370991378842170675503424686419315744662017485046037979363243087737794049042203789249360591235776196417464996984065633180134503136476297892058094893662557356181553739612295124293160834176196631228528262946446822458430204394378928587932502706616317651186359582476573010810090905156118496204539654101896179345494690817053872903454063221119633967935933819567177872552684875327730515557863790493693411015684255720729989348018468647267718404903611597548765933196268398490269484501911409822146841949518128265245098933703459015816288450834288705690186038668708742158460288897897689041466969261366793769315460391230521080017459644574036423301533687979757938555269859894979447097860310866783573997763177006602797066205199150134889502527936590702481218749602595236017328381564791852364368402749808084327689799489800131948030661143420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506451949206840152205018650801176946766091498063271722391022120986551045915442494588969481478181852574063395092057173490281723602454972576172249365524848413655117720880019979962634380176047071596926505021938301311800772280539356179698128846736149114201912084283047451839745496367541023138540262624810284178548034268573496310524462514917091159323999221894079431541688321418706814790072984582545607774673735892185510233096540784335510785719381840383285854119201886911966297194210591413052544141355132315708751338043084522648789404624020162098710673550217767063814909634818105515742794569550548489220145008704707142924391288314858667083147928599362335791898089182292713281755223360224758191509204524880468536735262708141210195278983046897068831863686145112001197167295794624801055018263252668197944581332850970421525737347056632020369142302642153264965283718361694498566002492948561678073789153037075335584351250492359236258619715108579847967243702606409234998996654459053789070579263988234960801680310714471247845885391103830906869263538410557818715599533063841903010575306641894395341876671727342060934062429888838471817993913203487432486790500046323550330424852501875098930185461113665565856934601836554693448900475729765815786301023525139140251531122629416385357283204846469848624645564810073391505353326210599130687213578304012078065761278647768283572903487537430246949309681163585131697564378867985358582855315867111082440799504208877644488649385612538381795760376327780708355407664032770584477341699416480063728766214096468522482832097496636988170419554944903297651324034547539346830735445217118507825262997787042880722921259347498003245796551134485773946552363969142493099188800015378870589076968991760707714758753470810954327951986477744536720699737639597385753707798514602313630033002378495228937834942109183113383003954839019656990352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534590645346451814020940240415496551582047536651222668451906365410615202783091163865491009565658598242798536389521344503723729949321069058799922542840700154766614188623692134182612186850301561986377490840610724867292241619759235713287915833926252210783949508976597344710538964818402731483013231324772155506337939853842055620874215474150669252741530523197586583656122027289886562326036721295123256254663900799395953975152708923811096667697866289690005198979345517531978048489178884367639619820401259620774439703070282576415277900282595470432322398418133765593492757154760243405429243330528240244559455180149360909593451063748049029564113578895661400377175379993848439359006464185807338003013985050909974775080094566173644655408468556539423258754985530423031877700050863255496753710417076459093175950989591696032360986865408805773892360192975877447383798391300515465658405519903486832559535685516004367876024047257892486938670901660027273234916521400612211219672455823835194600376996383692928881702833120549505149246211485530150536820756764478753727432881360788301362706326809611813009140896542456564349135249516927507127820417763632287912072913343245351283323382924756078409461554240892923022294645743376643823075917357065582483902415923310539699320356167197032268354215427800079274267591975727919843592267883265501418130999169085137486236281174658179992334356641557874854139192531040835745110557397276157463484448132763933003298694764432420097554290093649066648274146262714405206190275833500464848852253273248873284233852458538246761422547734624405171053890923201636436477308374614204621479882868737798568365894995890810316234739123363344837024150518686312246958374428784071851838975948489615129043279338302277528401306195151215378241004639288733533836591526794617543103580787033598803548836839268560947096412808681288596887218194182972852510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32942237466244096939476155158564712530587892956940372371475491986192268118659575488910732843252403497988176969740794398163782620423366499959686644219417849347504968067349114812821983916871111081480736822516584148680259957765403247093460575610573618632172236566820765460027344494901121456708054563850700615012994974129035914070116521129614342394501996924078505897464229492131926990690442974099535804173466538226655690819989498777058379540172870408049880756842612465587046850236497540003969579932107078001688759374003297823807181859056428955685712165173596688440612403472422011065607887510766178911458351609057694509448782216485046840499666037007096600162339937412558376275630628016053338444778406929112336145231356981973695346716254035329610304851093204414131277926240086485857035621051024628649644304551731718516529506901812314643847006483516112035488237221502694887026559336670311401366442057057639913556782259635432864833865834380400743243005125464856145626339124160983709521022282900736084686900615454661064819820277806479971415247231622185171398345920771915757531766363393775726992911596859201461753440298345699605531253279743843978295175088167462978980651183204368748290842905998389071619059322423488431890879034113878026791362766871067442335721114362587557850903633933050548508134265836371165079666544064678067639924824829233293206604420789028387843682469850050291826205745968527872078734181732073201786425332604744033484494746177823842215103605857809401784401418603935867717415532290220201389467212552142470015045664776725590282839802290497103169413676002485445799354214036784025605249858354128968064462295058067907122492661895084002595955606123101069276019421059626721228411794559604592174392755273168425080106273794640474363843058248626511308675435231659569847540142510740511408874028807877773520851052163639928286805178189250353646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325042465178730389290932594378019529454747967833149638469920505449815797918260255872438308768659660125203841007551638919068953988421743542137508259159690201551730787796487681245282759305606240093078119301160260264400533182317042082783408681298938251919878923301739108789124610739881800581695478145853900859437612922927322709833325308590683910282210009949453531497171308937619748882821553586325294999038385961096228596805073088979396359481912026961059537787870252635167273125908842680423464274020476163822273160635327029051512864565601502473291810098604777582446585647718041044524223963006061192624828829309197118216820312721147366742859237688955609968227340114337253676314600302823884744581514157414065391752446888947434475007028802788903330390918898860759320930310471949553525088652783255916970720287021180303293953805291005785398957452410163344784857577835653598646519439285469416635257852231573344430948596818961521761855089926078637359442334117121537846588473185286872459983145755376847534922692450313558810910490656927983432502710013723701728487698123643028672835589300385477773883858254754162244885401542602138466690004309309482776663758398548761913748450921695400078654397804535487868825980788425335574194039192351188866590676939687757759421650057888641703666644705965449145901355248502901704759585648268643974608592571092344750361967440733632864779680267433678767588683383453446705953738587008777046558944058139586079422394462718931040002887882616572705342724519239283082665982408186042038744181889333491039837450962471165970970034263259846765187504610175679097016899576724046529198920392392729311385209283599776665763197610522407929449564540756416304398834732548521227936410210530263531890128525031099357785439299259411515078319202175722444785189981009529192582982262400320767936849263463726398252762168359299480488196930403601652272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486133955679002715117501815639550390155485280782444743388671044009357329944346979538184453720853024138571144121223816851173664436199900309674677653934309741467783378166473248269978064525156838047747588347741410729712039229490661636010216126033307312232659339505156360648896696037876699957488476421183581609071689704161912729905772781864448725480505696920282644564705498493808820297902627583780502385399064921795122028943672452298038306585330726751146448872648150162897333331044216498410287071286364339296179334736926004378990450871333956974507681522634426510083602315910443678346732559871518859171361376466498733783819940777516478997676262380083364535665374595392127544173099819746083705668455340501825950054032195345687872036431883814966270239124108539863365076568184004040684133391052184262580101323783767247197258145398173309809945060184360381892236212890293608323564593518762129200486439451624079086093923222790620539641280712192127120317912562603392110740818186816449590674463703490409335718234973469840926580545415179259597256699427644382596562947695513029320386339691832984807099438147429315228154217253175209842407160462676145462790010563505921462436637403357392752702937558699016046768521755099997393669057645015034823119043600597709087886968127639647292269571062737828492818888777839693164139559684017496856353601102737045511653265141226894941401473338439658774114004863803659367555969999928954963583333042076167533272156164558761416147167825266550530589674303763578537198531083257449757195011355451464290481346953965356165459027025175593517238774699147065883771823377069794535952842354906165361739759317533439651998747489374713090200121256745130298661159109222164019836251071513438534688726209764798213724392293435855984612068811745741944370688973157721740733465193180923560679721939838172848724579158609245931755686974925269864153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[600858038452823039913417544985332934106031981080477769664565787720062917457337903373420051216122727563389118552374103759419752775880237035860660333040338030862395422187457510007942141744021479486868929301208473685885300714542649351251971114361321686242765891902538484884334109289630349297905744533730848756297404704680799254431683124649421319076010938984234008977299003713212937940257664443368817049233762533110307228474739288129722937907311460112244136169334287601180257035793073139661669640509095396118381590609788338980617037383033976868892347170255492337375929551531410254131934303477575253225099947882452279806709149838934377338311485681520736744811308544348553577498138075742458809906953809868985766290600899567963798595764336041512365220743416950159621104765823096101783687206995272347634609418127249749062278353731125250095069003517261732821131115962914472695487537523526261469347313851657646526363395298391140169367219269531147095567968130519652799790709285846033947317213052908450342825884458756792288005239115492035107149247412282383572331966281793392225827064303589893734282401948428809349962756064196105437183097912684063281111208902727728303368397800259474003616738346689036924680352808084188862638224674242604172767083147749122319599123447012282348127678195319569229125591275174953425323964274028548867315751681043184681747913660683609136306424516724818406821756311857627556962669512743470656515921071356240565978640969989340435383898526726966935814160353494246925185703086332834138680070276350770051788166993435245894401171845288514373847042573699908389700843166070425384050259139680366978521281567409230989028766987596733116327823892072514228769090774577425193693958040450107376441877291834329179116387938268258126867170954754491482914606078714017627952595113510904373923819848154523232532554417662500224684275293452352357251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800783385629395295270560976153487197031863625742014849999589667130782485191648176470303745090033413489837878235077240192457492031527578211062055681235288839267789515378605101427060958018594293704750684714383497076765217133716120335443797913929480123519919642424262365990399816944298977925893855681866854261564507439847402506121839759598055640541375491113896061374257321052345048665149279059372052103755550735281311149653281417791893072023798079843164360558938826091626305273331962179425182072044262984406197378728502795555616218054219520237042955167306285561301146339162682246576087126075619896693399877220624209734356188971668962449911986150151818222593247658513391352040510977028721082817051685141273072565071619843232858816491783248840354470220717642732160924280473424967936674133074662501648213221464080846583847925412827375081932346868362900096551936094764750545607073766489401063135471267037740449687358690838870518771977341618781370922972969248507959368014667458813482881857149666347359758643988391225380513961062401284718983471218795821008027765416113167584994504932996367666205985132369184452388122543583127275881711024218028912770657467228233956268761414966434367304309602124505122546947648755340795368468221268203403260770254337254190118759627680549949400252869510429241853931106144112305760092664946694325565388534913896069707543510659256592967250456557987820295202047977467664984616122311629241067311778358797323436501959536206894422608111544439713480798352424155717836855950631678837431156963624200353786108583275534389133368066182177729938749392696051708325795217620992922020993879612708179402648836941467611868212309190149342952993265496408664679300487521230085461804454639879169700891128718686617917086792537967708457004404780394986649594476483363425807515470175273949049529347825616193714582134003331885057887738863383623292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328941471161911196191842657080903874912520194101412325980971971798856376885017658424775728996144501056017557740209057652724292836025173137296134680075871922125064438201892826362655934423259170930875322763795911933297682022024491569956549645176336237840003537449520530400445501297905017874191254059338596755664864165313140062243297407467021763652382206217603923110757045420190199785744242415005147191524061045612560261157681778355883485818164151418130413723088307992954793583942911524166285178088439337979780969610046821503018783842705167254293261946366836113431308554240705915316442678869971746955008401278319085256795060269112656240120764686783703695257492005655155461579922048536115557873641745915829225959839984129490593425081848375355878456113636989568621606144681064186283541054342721479408455472572807348276189803686867930165226238981650842494854248595845850568418540950615424762878147461853714109625042659835844197286469799030293471619000144201354548407456571975560653242724050499556870364093967852830105383288782925789661108357674006356623433794668698419712190146418315297114847944331668409619853258471494394287462641947813925161153708930169237943426253362503805938603130861791847089200529978037200743656403334962281504215512247811742851638795377249748061313355413027883825306852635634740236094315931361105415238348050740494789838844769978811396987711388897701238915832736248926382954766466201944233789908070846912561577570136527598570266030024620784405295968001466034492212763007126471408778050905224333016297177684800482072938597976177605281309816673413252829952673705091956583311610143510814263366329297267957261759221670628408654143812632064538203771130480133964720948600289785935235073321902058833345171271098758200231107414014229661621428892959237359747311748222194935378173106633762778119551454034850303032116809698047182180998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241588592076680383156483382102778612378092899306416090163895294808877782285830501053386111540976288842999257878988152168996693113015952397126516313295111512061466043897718791000440266136220964530342657941813892769174876508523564697032176570185872772453885331770899105563573280633692022503029854201760945734809252235215134509579592202295769553381121732861595490644862292233854072227129786011088846512319885691829501133910904996673595171606776299653383944607957556122445025986542839399925755320007234475135460854431475193335579056337283449870232697520439345934014074510956483634345970133890609914115658324522433795229119032353901652499028994095492474075803370136609540575192982463253020805252186069532088540098377471676958730522047000411708139251463662509764508328009713953593700608926903792866596475750374093200045138163656068806842916530835064220968242600458114198459603806123500867764447087678301398277197731379197499998223042501774185312277330255125967210448732343905273367069046864994483154314683465884198900109970270584047310473898059578744094634944149000061763668116975228642318495876504619728107456127558867243489570214869124301727901355453532896918579622661679900465073396074751317498028409492660689483434557748532469321070412938087977962693730869684928601848876004066322003074693076478209453933472247809123896194656864218900096454325891297793142919131039638319053071807292068835127721550788965072554336731104205817146508498151286417325303784189379011938131309449070523414367455910791569452064627226947263069756129818292222619929571822692292094664457028524814891844957495524847465663232571964182756793405037596476242793492540370032894963517780610824376310569754236436323307179096551187351870433962285048324008093091120161887613733025529673599905834414560617100585692312629164814433774739515418038821988511311502327612551236267218570104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021513299478311110573871269248106993749649292995399055831401681443176192153951372020413054933532910315341357136362180126612818409389143095904614369587423050501903101792821972599512501456083062764375943718657010134908322026218923805922581749214455370827753562526367785599441451860772225827428730261891402212576723229931519046439716260578415178043975812141273342528820239372501672398281179827143692145311596405236661017395817975609014784768432817329687484114483443752808080587999249930649925895513973837050690656636171692712218233027494993350079549489757146977633014727714018001765320987342366347314957638489554009973724193385767108031747173452763339880358265265885365697675272296980710872369140721512270494502580879646167996842231727902788531652763575132909704619771844587461993509165077316731530242358541047344308889752158415241013699121711984452725037559530832409548722567602001798114752461612899727937204066572439402525459040759380098161137441157329185956957199986746805630202591067998461874221936204085060492771544775596789387164887472248642109400302503936841890318314580976602497605309475420155466094724404505869053933877086384233352277906000592996498615025011721498765483879899027194388580444722380768625556828499690436351073294251648372924727328388111288617154999126101068817810279257101207319467843296455588034821986344726699908924732326479507879509111205609944791408352209574318777611945721781192252768197639533587337635645118454202239361781909799007766974385629098490702142708887693210533692761233567034655642718984957741358714419852676587636208596212088059461572269683837316719124274241895411566222936548681664445322722434813066117100852469440648806111459429896966333176080517970010969828266347990833714822258482346003686370556641567384832344371673216407010404243728177245973458521904468827841215112722632578591276731058800471963287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202258711128071574057825245230012544110655413205910564772935348386528378286463356419652368771358838088584568296535884751454690806720968666625381442341082721202739868827835393353257636590990074784885267523875075309623359230753404062191378520133469981160645891517600084293493948511192183784799998764066458417526668716737094136203350531179069810205697628982786773206496150090967418603247124754425707632348680353084588798398425580830976355872594191084528459692814269961834686545368270543949192845880550607672088665233976531124378299315417336093220723794066886219566925253487993281451328940384807463037431350704943497059444518843356452803953093488207323867051356475313594702506369803763905306564055167310975544762487332849119107738204327744330238097286841472818450737051856360090442953193921343663948967869217241838458806526469336927887883882199687481081954097707391792977929261471811003975749188175894777521814882210981211504872440891868083227766939254057315823019142219152239969841112095775655003433371547795155801307892986015664040820627943639307371946693085370762470561745325047755047631155773434623596670935673807426041023131775167920289315077346065099273885445002084760296321509485021217267136728872796446251234239414191559000427412341329122889511689700815914197113633052769051396901598698363669163219258143038315415315149261212160311097932030488795107208320048029925958277172970697393806841733498028998379211733346211908372485880132252138880179444752731943759426624862940657267595775575093905607821153729212476637717035437990515012967481765144172153336986140297453221872614733379933331345746824099769293506814796325339956261881377316414612937721304083444339990160272572615749945020296166091477527677790362610432289352939092467414491873697133905020527981795877439851389715757141003827060177071780281987211456391882175359195286111006349020127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825708167903617251178068368905205554232208706464396160780686571302837763054314669094658383333309742920194926952979841394469802034734992077209489714833626773058435566388039418525571028121646828504398579256110692631477037142393240975084388072255067736548453776117409541475675286109744334484356862684080278761195955868007340049888626399930821115090766708998820512988312861168074724325692332611824419161073748328310755268995333590477020095799717347419330260183188755785054681554695667608933734594979647503892543507034604475712441232075864652400805131003532020502272484283415194219835676057084627860834098403274137217572718285828227299929156320478718707166177667918995885974378907461245813906152040586400463097391862848810460048921730431414450826693395711785238157488830310172781309644573852693966719473457966428657645113235206514544732723951456885654667091991500280489527340324871065867649738958635719606869328063921677211248421866979519306758990320419863198913628834364370401876033993713641221922342186621150185604559393660249391035797388883560784996461720571191437334476994787640216421459637133269336149487325506285161246052835310683881219985629157953681136673484010320085271856983330380441351130664700701346694724667456542206793822870046285090836401806613791402834755660037880357119276323963759900185484992735522273401933981994199485736045319101275364650427470970246197189414525965819181413335502229109694505386028730846219942760192223738821457898648367156879272266190295951691404971933209464915920779336013896048780783671784899315328576979109229604736255071079460966365948613583653549374506589134281673633599883437150769803014631493699358691211855186249157962139418250190596982889754425130875095915007138593385956876609714437629267830802136288665537867910530129968063342788037415977251553600819739320123020324065250638188531551412306224777570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167036764342937193882775296023534281485111547569084475278757085437297012922310168535848787980917981513068755575563134422626405037442094502800555095127858802123255271724986774057126842253400217035907531639169497963665405308430896744368367829948074816430740731120152332259893155046040273308735598148113305017778729305244150263034430160068795745678595184218932646718003610886512466131427298830028799406363081040274102937538300241021469714523738048819962635457157314356869052972810713205033135227555342461948015166004429851841853284737436054987093177963584815005997407792261849369174188507705540602329686077822242788572591826352750431899149440236722435824414194336681592119012946513467914461971100682776205648151917656805164814815477685626088457823047771766725508612274018124110596223611728181410606194257602108106798378700137944670561316219200441806321309425208887520247601966897013211601866258810175992535271727725669649407445850719329280652083670284247306429860370898495956278026178916085072060015418089430817071312658343412433377187448666080980496004028843758779525165557751509248840796969329115479856148677181441309765287018559465300679744968888430465496948585901306328312503251726402385921159458069655382402956991034030090972041152563735489822835250593777217223201201662266823002413534857393284887318812755142972704116146222574472078887732406678125868484859361230213158270758297684169567089401513434878294439854900952554523407347622740416103781786868194635354318847440837818138173021947245579159274646203355240040374424348770871428970279618076995953451500404904591278443897626019379737587368275241997633186796935443765915674983350969353688517908687482178517882287222607671496751878311056265860877047796072342738692298364635934449740324172672373099337065094959464902041225278570415581345389376938886715275839453306571975925629566771432474867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303694088230758804489177408133132974215320752314399364860566118408794284425259054855552015948250623457339643433798178504721714910778389060019189993036197245525601308232889849322717368876820956348002425759471023236161200908491700576401114456082088212565005430410905150295778390131293826593833302204167523778389646296550288680544713857873073713255212536830514932354323026695047206223322655320900950500969648025985397549281349932187608841182751227764584013923522451481717688140821531623099810510972069308225851118805505627000386741422856687347417118570411326488766560444416211691250498322410605739906701900423409504140107015215652990629183025740070470263748843943540275597906991013610410714034834114884631949065455347941830796691029816123587217897117915025307168659594931730023473893073000554243900385861651964175969239385057035724591268428791137307004853782625087503788504750692102988293648513063832097706777295137938819325626981440204204856022823726669859649489034353618014777611309915124121568370951946262472335328142163352156473246843676642368057344449272003213995080094330976870032534109756369820103058777666990131051165944424207212545917794221556994013633456806080863200267893898807081129244919475592724860171530562175556869462238830765795655004502052485496893030226072828163928255646932892978026061788335042381459418553173447381868040352131615804531772212061511310049137155762543441190769402130970372560556158559409126437628254154043536477225975898358015686165292831104965308145211025993458291201938981329821882555367524420339310627853115924180251171845752083415502428666753267534819452053511705681258701360579958577691755895457016110125601416386972721512817928683381220990426735566029248816091577726788984171589020336975358768221233748458723324840293239443335370985072064002404351487435257965404788176239767979143242318601732511029423506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862842476587334810130108654918986521834420717299167697653962622045871723704130403059885185250400577886973569393581756440414334717313730956907623960718681643537845167854079693862982263975851245355927864168806129226265082773134628591659078844798214787557113346485835745337386560784463883472681183522481480647978664938490899634374150016713444116693676646231941486897827226472038991407837288060385391304488673191805902505976077864339374515432318208582102958957021903052483050412723626605273266323854880470516322717130398901555610258432141560834651292134676825151704392863770173525688639438798169213045908221118594694923810151566132845230327873463227413750360934651134763566002646690878358033109079259064834895942965288519823964278943893394476188852603892905092903817357705206693714156515013685072681023957221253240845808451662497338743964639630032466324148900895439860705963279904196468130003245961378410448074894896129814682233329195967252962634823754966678306586401703933174604689634633645659873677468960520759228493078265770752018669012055005426178537153767720628282897853199204891904138221796476829474207551148651394265707549381369730772182505917979965457594124089340608798921692961952842532462418131537852888311083391364907524367712195631014401824566346819056125899245260689005455717840838379715556759523809627169912623536599254381762299369978351698156077201433912713942475393822472662821886853752205320520983299722857525829100996024308139991398958415962546463154783782767784877980123976711518210602078574414029647733901246538486458023041548241745818147508442883900272470211337725842821096530921529463984494694201347604640800515447435167461162840678569737296045824008767360546071820897632035050686482209525343766812718597387193395013603836200879715888641808807514611627548162272134446200887781571810146336900445566898632841086618731863744345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131749738190663065201396086798240873244747022139741106121183103683426335390560414099734907086680964537737027148812478980057880174635605916793000377380862298053246363792460119009339526467481661494832947734877304652686095547538403456667257767519802949983775224615214072284778527110067085730996826936658130393177086111626508529944618817700047931307107289392360531833529963150307050496252630271528853298269980992987823910695851157497794600095721912206054345055893541775483492054440878635973631005152736904210360611930192679690853297656719101803145552598151005396805683393258532933050920294380879261212865909674888975413350143217343398342692157794857363591909203965451995772344878501079775739899925425157708418185238456389433277848591521626975419640072961566442900450146323785712790631487955127521676191951522440276892925451100086254617690151011868700055767256268119823122751522947788082683447066014002897643363936776150439008343191211796161020119013727222555101875341830909940206896651080771011949373419015507310786761176379771372490259538697718828771443066238248088792704101830215286406804648434048228740023635856056801904261005609964638564204849480135141575387850949160617678774282619452169905997304199292185556070985669382199636942602397674053017128284588529480298998922602858576630473341162052417600424921107237674694884957630621031725595818126986088682744596224298942978242572428937229078788564110984574800982733131780772773415669956067135683893441190784836397527872451514678514390866607471804622249986410636312312740255545601510441444042557215145393545576348071313599943219788379164771897110485384319772586598076392392446958511554679670024810612045959998673793703218664555357557141828267290054577097136352085041028588915401802391309257498571130836994088314317884785425224043184836583066645462571214230731017693407421595429057019085116724288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855663874226706074927310781117834483971007162121373639686425529972162870410213299706171836738309640915176473461478042657169127883573944559680811235354806702493772210479893774985731170449070767290055059403815470573971339643848909437541980288371317016205543916954057899692146504785619045355818968759404245851944660618847722918354499666034325274273197710538231431207271377175111186309029116710909537588660797833301360785702395003452077559645929174865088685108032834831570836827693191825954595465537318312401705631980033551667637431872759335178625995689819023437269036415388397882621899068844422228776228036714246086506363638913511012687277277891571927627036815731608609012749540381788394285763016374990654335511926242147383040215433992336506946827461814409658197100475974612406298770143231845251311564020123889239088605898533095902984743334618711877468104999682551026971983054941928118435441312372585563548858341235761803859635775192277690352789678143069812087121684466149507882172045403795634792951517449173254612171637313668414205116754933128647178800399027507551399567500965781485784328871840844843520058541773495137384865871237931433956572048364368307740055000258029967777564071372222016718675056943524463289162116566189140819898201863764724279358862969647659243663416122835160149584638868129487371097887879683484883681042927455274181463952346714410553264423392257146813066470646366147538774069283000235222179944720022227570086051372982215564106759656410171080802086148620757383921350303304302532983342719472321210580290627566781827030863669778513320438045112403425145039846470576216850049336745879880621860478072907350786226638080916713659505321430133280304187884362566956668134179336167075004839976388146919143068613050421487307587690431014049830357941745723299116842373911306814799652608070428777606605095004006249300318310957795762869321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906862278185801050568460262362511317812624372659017283121206398770253945801865536998917287759574599976512150721292958339035880171790006653243037203637837812585645839797332554721731303598731675064018285457658591057453611391539260426330022596095105062123966718701854564225158727809224101607739672245919578576037528576491510084031120952149697582087364139118820707549910603686182426411685930930578932918974857886490075632883673150737976873521494905769648086003049386698758886637491103187398698580594987560561475946654174090469413828401312810936130031919791411840350738414986828259670595735477951354255843536265661552365615461329756560286975973595109487153026632121665866761126788916821984626414478877878662219144221414330738452999681335959789494198657942863666737156677232173443337127882066082861969272920125326445383892722680332554422936401553755915094482656222634610453602326518468416587916243948677773601076498743249196490043083522307781453760362757198821702116455581232831545879541813834648863154727409527945047801690397680007522854947659845710962961878082110905293213006932371327793277888241887210259361520901162742592938716805446458758854828086577726137173530314243545049600826750239810239928111646173883297259401659309386948002491065029763362457256449291716305753773060256808196102477760770185932046132995814878607398488127180905397051186935116540620136903496548738729450638598490184716039522416087211903651166835089256897152282753044419075198748341254232301438359491032450789688473235923545841508982245097322328279304876432172417669765446191666818169658589871777388669226149568125842037156943697194646866800671805737885642908249006240663652504068050059621698105964072452396561966823433453471619037808522163306898738852964790456383217798133843425594761169016203141059924762881044775728922906932264342040362654284485984848742171654499412977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926364092214470829815615438028607734875630979723488358702110745621704691003388572178992659983366599490485744055363307681338663459211400357151982204716730657499397117247745317128456487460198012591688179954466205716582275521492771176970083083722611869062587358859274898139994916304754941264032428466276256538714718146903784508736570220020822043318342403113035456656836987513085169906703757323939777713846873433658298944760661313649590696961448254915390401538044131420605444146737325764424501998004435715922243920852282819391599949380748916880356844906020328118985947238651107044473724851236137469832317818160367816036969633972119701788825643009805784288400521882814878105914475175592417530975929338435848406371880832046217254965982548388168246119186648455141967908145451955868592060567941025463425462221584845434914857985418408869959342813594799299414590018443637450291819283718186846213600816287863672264009387892420032974960379404735893635931525910681265719910656697275811058816829608709724432088870075860209177887047016815377778785942937062889471468095780387257160543478928722382653530096983142410614778571011039296214889962786124297369318977188844184391657510222701901770818271030808014276463516649357927852750908227887067362660958819065746412171952966905589536503567762533739770719561574711737030420345907604692094916935270022231165836608659952241637023301519349829880608949030065523193552879524551995463253852652973079762502796466096477500495703870058850853942714764940311548886284903233869434879184870603079844335868286668908655088029584530187093768123541721650899146114722109705758697084949442688680354232076018557761157529753855332714400803633125761172785252257174625562450661786056452461956852315067554351297161231067352736704242044364518505240867692416206902996517885707932942397970336542445858035055073959189931053613656618652110313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697144350622425936345306801121039103764955767069867733722173722879893186860459489272905936777207766536049362673709340880127735322472306712591777946712492087148275826378982005795861399713647746570682665869615501178359161151478821809156040153795095438044802586799610207908390362623469464852966681347168358966909432167716770216096513939383309307524510198449464477602012687669592793962900702986319880673506285822010951925137173095576897026930686080262458757342405906643402761834366917501198701336065263001411641657737926133718142433265452256017331429294861017259160782333705637564265296983959975084920173789606395256508362289501292666642096974282682411197298843213211432346107003230832497745853989375990799121110304471459688228445561157000460081531838460515138184301549646739322861758309777774968654327963702633351627477299405755727603356575035687471217403095851063933253969421275602493591869986422043045725159946456496455362697063629744913664595895935842431265734325960247348550399831179656251508283726561224560462119929920336261580281674452198963315682648812370346343388251641078739586170636455786252045741794595641819084805443986057827642366550692718588227922345597663549930478330838647133891996365021318882506725186664285801373809634901114384588295058712204561853117620477021597608620226882237122360408947289823340975237709300352191465247979976117587849144590358394874109455214807806710493831270991118007508198334598313380850752097785515035257767370225579311598748892588985915358244042875117097458665055272096326765712312355958949923059362567134250308862743154097288232419328053329695875310293422516139305777919142723050579221559093844803905961167260957514715882164105472208081091752403267663449204242325698120601619723633439696698213502748791027017275830575912036547087453011061582828729014872449659859266155140018307179567021870253084561147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355936768895658204754038503287168907008705364354950344635756112795559534051605753462273652151127864472393013043370191547560571320800103450119308292848014570454028587787730152696878826208781079182035120650946339147052590805958539415960888302500827170898610604110722485709445747035261511749773345183243729768996379794266669829087827581035105514587772476349004853070348925074475702987470048159312233854866118470293298828643019330333911121484561273976950587181618727528109223794857524243637026943504619943705411030120333298808768951420116724430982549941592326467989162051040889467066927787167217560472095839536526046791605834351902196864710074070600447724250012050313204520100195934801857770218710203103395510947924692620081668048373495552126138741775501907544781085674620442382371343220933835251426557182606141597627387963608566268821082745022443728448839394449406003661931817584686159946729721646167633388902908527912462124942141110111016944422958551641035076506034525234651269645960300778415075437499102490423947949294731356747745452696892965790552502554375372181896712374149626412153344148072018271777120977201507013980846404410147143384333128037164210861351837993643596149359005572176358483499528608158702270504642214915505194091894262916895768065508574065463210474944906768506854567415063417766167303313533168004638843140818018595331513199113615924244386401962097634374417597467560208231753565344001617056106881401443773450503192158311658644091072260674587908708117922238180811653422394959189553795758076881446909633507388296013058084219815456391858373664876944354596785699338518230702602145686142498464822043895487114770793310356314178792848791979163042296168874101450533334218164876753322090676544929733787146165230963957060311964061740907958511982553542663963348587011999524279438779576262803825755584232523042581635121901646063907686730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687467171419011827166137903980030348785901290837098505078885067296524755485490059128579138191425072443895962563871051032898043761651130965961887345564187001237120127324932123165280036383163477336968558089483013609043668124182107832725316543916035501520921198364877891326720767741642479395187862707129712199581637523087828362588424934465886709867438041783254792083680691923204854122051875193647867431243233300166895333037679708333320452142024434435399932516515763021622321941155424262334893402827198015381461482456254878118707577203522005806066299239862084873066006159788701917433033462683374112180444377495661014846592286068499350586307588860471977435659693954555415653015960287493049331809861482005936417102893491276406391807199316093480356960380550276976024923333630560835645392154911017105757632726223050990131069350108524235204348397851191672747279083329862540388873148678640833256009794115469870487032204653153395809350580005927871407582464051568111587186182733724352233480953810093344195558571234194314305909360822526338789301907639030424287060988036115661085586185055710223234521668501307154829560424374497784858688625793158899183324059762039112014493038503330111029763649339533669121207558243712651425248380831877565606905025489239351775517131463567078666368334292598868679762973861331295866749178460267882087592651112169747448053320939799143012566741827362979333292865351225097256138889032321023956706599332585618869076153925827962372840708404005285126848054503167751780780915542248082530958013000287852283288094719226070985621069289151736394759961678596683198360123321834401105527347288922901498545255804329177821141031790791250208088953716223736165086036879119801701243419861277866838495588207447534494774468111815629947111651464698717757148561285605570608682751615589436238523590041216639336953557691378445752882947088448605447894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135093477513728073752596830107466832322835217663087431215572383004832330840079806271568232559063072783045856586216867664576069188807772899675521523654326057562218710204252848596162030805053227183050232420966453506844547355132030485285409211703731513450537567145269783495139340182247359194473463215123284851704406907566943285994330853567768935962659368351586808985055042539778366259048638412868067490619109977534149444299612835340929824135455976436462280856175695380438174829315701701632383594885031531198532887276969941425675736117136419165051359669662299014631242754476264788372367686032903109750230390551337845727259402110935005436949044071932283905308491986510642418288248407805008971205419288188667126781379899564465541396343108513421277798575670050146336531616233868772155317366927121734977725062731022292085497079275354219263548773942413044269433827867262527058945893285635283491665234152113747208081194592840260217506314944358562967436038327473875559201037945301217576431446224599386677749563800606610604447573471399644659923904414717482898184101880050104899348571197057994393465811471589087881124132448422396440721719495609948050256623681269879151944509339741700825670589403204057961386690497402906647128443755978159008221300347624607703411867084378755998592642850630392628643750849661010309734785119843437239249654832351604068213299556451096762441973160887281429888150914323719438643978904624889883517241395661909979855444967989889334456882078085955671687954223958503015087615696258164281081486965533383570357256494877199617697229864874997783000542399579548155113372319417147129881622162849161333255775237830794147183909783818066665958619338993953648723660352616355964897747711008649583831015448097560303308366239612483240071521650574813294578800017336795113733083532927129602218336274036060899680161020595108139751949190494586135685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[997561884699715411154044512299650222942919147538072992675973472284447341044443882859430003687620537001847635756490809664859214148768776281620112332732992003484264003319111991135341944587107830094678246113299506742597403445059074133865345568829883904015304539902613635559236232054984694261126385660318295296890544710982923382914792761655897243246019867803986129150112834706841747001371507794653948004359359259238292727172655173075347246456500686265423407587234071081758921909958872964842191913402341677735593441769952779361679810761132748293820684088847579626559626436690551685649378808314887244137153019543454351690963619014952325864241057081277477619584716366497037180725203704828279138102067208434004085509043052687995603947140434838571407581237589403746540516640795896730966982703272904404686214135518865663480266103649965175186396951588934517611552200379565301006535139380599563509858262368653334652643928052538217744613170544235786745286996948202642019816194389882924659818966308377643996897053820225522507447864848292644165654685906568934831406630737518501084434134793664211185080638465599338772210970452434789191710583663968803126922290797252725990165444072129096132840882575670876237373823414673846614440754455328736688180685146382418009266937613899601276375519640147275876492643765211737918455861827992561449889392291818944202337309695848563610168480987748243040870930382430447941660120277499046477989347395220829959487207156961216254764502215441424822950636857203137854607425166782549283365815456602620496240131339839692075978262548476908745576332167296722374072450021423575278282905560244368787720243589117235332430166292590047651061078014225989071222311792421058109415420821027289178991573623952994106837358985329998706306168836602774116652768151954687314724282336891498182541144312801174654622561180975514129543643895613096049260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753841587564432029730268184931953882698146013696159788754351602468069384426734679233041394506666921360140739263403943624286628635457884311065072311140727268142348366485711070926559445169090632583020825876444982474084432020830185458514885238780363258047379213391296706453815649789548057376218015970099896394254993457674866701850967046580843677660513614318123180307474350620144638629642841403285879773253977748117233410009182029898547317043546651537404421283035605818275361883270518612446318549772121491277691276468640762521825691589632817808077297437560963455451650190471348117912413556466780203473860550936588557091769678913921647756949551167967918610100881141795136068904432090837788554339489721509597617021758713000962688281685288572978382423930245898031131348047706481266269159085359657566435431008681666175313210328625020356599172934443339372235344391442007389465920016420868034251066583799529918087398346043502403267274713188566041638944010685363976772767990524091234804334342207424277202667863284797982575878868507254185288946540257291318026016059297147506639866469513985864967169620367418730640750529970438555939832470304740709226726925503816157649541997381270793546524463515347416763406265235411780268604608207050486903307656314746967720573765635006952928649923406178936991760586117042181899171113884618276194540909024799342595651533097904040105559330897121113219979899585449307074918213584330749348644778359664025691432036933150122259594251365795731242739213190061417707785654124034756944946933603593355131770831310888505696422116153430839370559030858679188900248389040273496377807457900973611521537168213858824225788540753572797026521839721557965192738963716945228643763844348198284531017367939285612142537842891081404220487641874373772667062623228087290490445200829524214193948723407692676165907324766290231138361474285600731959841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348334864968330330400002503132148763273781182450086168813213356556878071374838337624478475526980257831134791965112871300927019820634828856887740409603240927461129732314970962361484289047598082220169490982526614368442918177721625968359441692139945283351580756609197723560767750947175749186908119862977270032425502166489221256420868217721294501377965999752638506978118052506198605254357227386957524138069901628546317434352996562309942435639139772098159935935005190287738936736010660542968026078656856360501858826390353711366382976857389679342428312343926955351820510628764637517221884655814531572169112229261560031828839875834366169700479605132956122251759506132765988192721198246827151500836930671434063313400537185898075897238862547760884396889957629484004066989586353859723609855591109710209730927727329690128242975824654459893491670642585732222203902182070022140090469942945724779375530355205161937173461124028273967136752286202216539766022466410727543263606701429879995725503062302298592157926452257846197650664244185366306669882461308133675775201171805452170063862794368677504780771757612825193801542714873986660148235954767317930014499827570570226227282587373434937792875600862457858433244367200092263205786382768681627806552262024045281513014249917272133256141776619871313993552017890143814081412364240903769788655629635687794504629625551415494531075751623869309093052755629727343796658352668775002937593365280453159286713140584222969318271270400439510776219105959423367059877051702904236280834395146037432303198131898731321320421052398506844025671247087435356452751432394328039231542216278171780012313950499585051571037437430568966515090568380063483647590522472078599972114539971785541148295687082088683653052005733474434767101087970486307147524897555074590255957299078833737653435958684526408316033460831827467890325596516462947673052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767334819562028027024614616522696951834126999227953700794523908699015755813459376584677827674947032323715476819193478036932222603218514106850529875018236088809589821954932791246079260387814417160854053624399230948326675291602068529985390405181767296110917659524579627485579939396707256503672205166433364375414853744502149319612074915209678721329565516371170963258937151189589261371063940038208193589899811954104145294926577057203161275413297048641083927537873706331849058197431768479009120994095840929708082855938597246559842672410763929241903776219192995405034424657652520079289409652545155652031979866273829097354278561069593354072853571989814966764488350285094457543732802991737858840384780465002499443486252357412327500363333204604732346399686664808652473127667580834875563720534960650012856124447514388044786418562688310221202048352733586011957425061957397864860452534711505820995163161916333135179767810933182349330514124733401946267470448848997928898606484221969513498642503647089712795318652317908654074002044680255959008622339534445860777228701363381262533601999614726494603572757692408328711139635742798608177468687958346073144719098953716611840798429015366391484798117548643873681714851487848056924256122670897973154518705143033697113711052382665483747651453087098251856940642853722788935498041030031448477952014606374744583257094069597693739409583595615008442261350091995697318417157783753750859844875633739258590059832072540243822661918369529793359329867467682770007475734544739673671409439152094829878780069148585973788315564721904547595719156666553791312455031811158783205715390524524495421025710998259113410043556768125653497807147739027629934337268482009035924949231303535349440410889205454259236392912904035743665368909465433650572991116674008021316890879293162167603294606697470721709068484827824609251468178769832435030490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733119316652402052351564465688192195580565980438879763906151654725887391448545356516973907858148092689687546548669238121232643237054452303030472779367805914673190340403398544172800137554658780264535340831549605237699238272498402952102028414350034213283527407895753894766524100248513081791745037001824043571511958879687286865292614214178605984697260074162482256631784545334095374174669009833262193899228459282458058322928213764999337633414973025437484273780766293380302036722511443427264425008561697437439915578218688852930480408330855578699936579579993599398568654802836583567945174942377921978315336814174258175521428556422171766017346707013508875987681067719811447508679637831731699568434075975618886130311084159872982864174938431937420953714192835314866548780867574190765259527951047066782411214252601549731753945214206478881145232061481433880239369999891933323991553479459427245997847908456799062180346837076680083556580678041949399069772333036070744587238268115874358222881287705457549476796802191181737783867418081890010683259175431589006165264043232676966794640252386063675098429557832080505324640594492494000209537416114200305764477513973638857699762695656266334210441700427570999562971516046415534268602985190132719576172612441415174751384128921921594541320305471222040630587144104152115321241640947632240770765281394236185837454310761413964375381877803414892306013553684023827161648019923215154868876872185356453045675088811454174259231838658188817400226950858273802493213884265408595230215678151761219142616680758500039572351341099257200166978333183236793243872506352490617434984930609450083039207302568690225965983460932526315114531029099029523753536480728165254702777857544860822497377117694135903099629937169082312685246518629325651900420417892834546660755898360740344490560114323824708561836656479867630411489855431454774501653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472540740465320955884521563728219092433297962098968993411440900691585237934778196140207852248037782835299245063619807814889079591097774230884640266163891134585303124555280284492793429961281898548088780106853400518655747342501696653258662516858722046316134540972672285879070173490061044000935642709977854262938155391986395406520464705389156442088435113583008236425908685995073066981808194816512588394583080906438046778117203570483763089042432665780899864045450363566302601187365490329332153358412962511233503483401370514281761514250464475188642286925708277851454415177795873704952879739481035222766835052280814147312529045921145575394459403380657416814371646530528615618270666579858271503257051140628641097386063210657109293878797603630122141965882220661732954993071308833240843987811263328113798130111386262213471613561577712489272333985730510109402253148904925432324558771984964971310448016113436644358279677495031887075425187790449525593697546306433184070757244332004454704791854992068482205990598782885354352654162482365618328839384653252316941056883841751818024030770831454135476334452224311424242043039724307417146044100878698525922141565667525923139936154640763507413504959688858507942521200195568152754207454445570537442615911059539942360761048486169769303270135692847764139110446912153786841268581438544784239825867372560658551753497344708001608314423950019475886408917226257050865919817475351591462601360465086530210034397399262353979209823109335653964806181306630384566009315376770508701339289815784245405147152218288372050183286291398200917970248835919592693497148687997280142531439672128406654841548667803397232370325557567661128241091159146040421710876561118489384884083605995948275565662181547294398219689787292469492964640701958903821953082162463525485274425238510670798341700357583617182230628706227243524829788131700609117654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494969987422675987958412813972918380954005010054502853998213620328546109658091096852966831649161368062510872596378500035487572676717088845402686413489750814260968874688958932783896846470967390028152921690401584171708066727312751785295343558207479158957993122132517986858899062825613839156413041677756603311625753563422797373163823299255283762277419320380246545589382946298928836573963013208754058093192707893470833046919230096402306542190027873029623774538802249882149353201293573933738725514888250481166761336883599044183129735857046063896570575376077695459224384356525658970874084218198771178666378822350354538982117596226764677960927826986591925897492270247173746109920132877208397016830347678408486955240380342418886811524729363152131352878803644290567220449868231962907961335969501786762755351295083309662857709304205740632877866141533880822772433755114757238890466548369078763220194888384708887895862713550534606712510564584047467625203080578610207594977963221440957726340205171423852932304372372860016133139085102076857787951959548445432108052622676478423840019141276001369940646712700862531538791039654032689097353529118799217817438637195535064742594110197018166870776439191712253666589730930206888266787253811327483542438018264508377877297745991485861483942511109576962092013694460298142474114361786575627097373810151176153918070439186778336244525450646558036084371128358226215951395821359101325351837340120891903232127162341142384913701478612759664458591952698100922257719817576694993025050370569124560699137158217726480414179982502542174093764422552278120329207870986056045714801685435151021466108074450302609910291354257672427727397471498834405762250182865304815811313687231368110548423754490738619845905003379508026470992143943081921052986127095812793228228671382685275603521258241200688479963192136600029841504203831241577904300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687225497090357476314408082885089792671594330822660243452981713011297071419757455813911083284886555160575967696355810375733460663707885740686212267902582852375544510248839631202157435231523824716045832554040956271816630025978988957477193702645459145003198002916810441643801473908589840689540104318915948405784648892217042007672967668759142634029596633804013131653109669428283576336979476031560139357866921461768590592299018684321745848370773126547078001212602706850736937490583828939408735986930059612628679918842365572650165316322586134326370741621590820800802046868899555253317762735678423437225834850866568664644651340899095778216887625346400192272980252626099798178308526633407493446176059919836755350335059112110424867520069422734065613927639835643757034454327869959237396175700311776651179205347398720741592973410237271195012609564961026160385005964042009099774510754662755742367640052238733429032871006878947637133698083176879756585335440595909186912614528581818967174499686981518808495235328465693821108284645124286158331398464489516748444700831074298737470773460116711674200432596469121443826462415775046662684938375220525528828511638283874952820389709229586942255049038527422521146259426250409742787009785175747377242962073326676303365782487996475774689364549308330891079529795128695747013999813296547949347977994302246822840630787032047910205873286343881423476146944264666627804025012048668186470000802328693137383974431249060174212499499387287330480114858672279799953085881570781554729044997099349371497221298086420929807595559685462101873281978739149626376275459867577997786303789467621310609170852888787209944925917102837018234968242523469143259643511745609230262787700093378586909899277164608713789887511188368108106948218452128684808177261801325998246707827725957459002066345783915634377262734438217490058217669827516457600325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184833408477720619578066834325062387009266000475532187648733920342242047040792447603889454228829269459678181864291591180864090239930719235658715899217955408628680389469431872103849144389742995109864681298298006736995985186227158988076492061427412890797486238998519385256240558609593852242964328024168847774112272989904980420387434914905620432337889712929886011425427741846879606326684000100527602110092025568106307610911256957133690985935481288832854214500119286875112504844405957326868746074882170103604037212326235387185530809242312622087715571560440283527762930795279533685777642516908416934217360264594418924008983344735839053285514871027048755602815888525013874147315837195513678658391977315534000100436259301902913769946812878181254104666952962397465221285550009873086714056702343544884761487531191837181812696012588018227406247440443770659461060998118939190874762889340689059522133067957125324128518539022034186991604189475189788630359872407356021566799145512452658152183075768767214714929224771474085024334056762619931581980821912122225890901494313606473373807243328815893072258281683609806399339107047633589510686320019521488119579682737173905228149565232784065015309069190359516098381529931240270349285374865596961806240708674611072584485382580331031687113361173454575611446520991636637804900356017963231252571417612609540771849213121842022889292942829734663024780557752203394013124601956003549301692636823577732206064499649145317831179797497012513182227853176323317405985877095027278301251429169985749841704811740405584593699733236890411463865760109884888595251134578068497334610603971214910041829915635132959241408301613532397807511079246559735907455929709698357156562251218237358206802501064581299549808491902883011556432838974724082492586959501441099108187718750502424197036824727871636284926500255083626357691667008388107093548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007889605104062928518961900603104338736862115638717023953750189663743025877657736355795355065873926003104136856807625808780251044627766275683643242711200225177820256245865043984219438252135005874052879960522122256484956084193748093493209279568661930613615572540656383869264733849989928245609235399690708684392010331680640002532831223269714715994390734801386774269605691209513797912709393848811573480482288954012535188130846440847812130256196567617767358263958134373847303782987497168252852778010264859440195920657423593899272945351177660565336229984313485163352102805042142448634456531172254904798910947143383323862406393945570126584468597365403520190241028969324401453459547070800760242396490744788744171966740407814393047817879991992376838781290561238342922925358850640991797646679019892917054723507250402513465025069906515517108904952622743648308304093105338554561698032794205414799316518361810380909626803786836385038944635136050207329127615523865143501460136468476735453514620109131914535035870881020558477941026943681443293217131977673125601862494867700406449361284280678962392551283496695752032605819024277986034718145250171902282398843483307827893125080016081180098282481863398268550696461303504822169010489244338991619681740889045271837834904364257446348812345466524511899486803727667574505374184176185794552812689478799972978705652951248197572409448526131947452464949667181023217863268199006317422269149654496298572415400174891583015791172931167536511086441969320772146424401142194297042530487551468431844359423878961402322411451934251753462995865925969831972002627141440961121172127590918415582506240229755830927108470192785567504005317173767110983063776577121857652463593989380893970519671175490948799293169154561812712740857295589490970118814500839703268398398259789920242105185934892179833122560954629524717617213908789048017472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402097745618510143547865084657072519349467470042582783721023119234815888475955157076509003606344811873133438144203676117352929622588367739321061106993743149666882918266893355374154225006335627260966635888906930494962656911666331959967154447975427685053631988467933000524385944379228977354927917884424162431940160457800969409441881343676836663858298626831165235241552512344258684345455564817873845610117108301046629866435467791176726611454524858789666675724299124163035594203157102448513680603664055917947823872631053917269249656420893397731518920292094717150676419301330941400474049456241312887005860045448826593392351490946237125873452707841679527375713157749039713550457011036339004913782265486210945879693655598369369417313914186665661179161351481918682587140111670464288743349785742785142144015341563404076503847460615643343138241761403377223510908162195667643286408586799143144331785636621202290584037442254655311778795985039750265313949349832868907429695109817124736805608951465922134169197502719050646229208222738683649735493120252212825354536202643267118494120712992150751517493154088952224023102369862986476045153545970690358473492861533784686939168901018794284332992151977609111820623408269416923466551789377699556390071323036621907913993511800146306779883782494920046233503153859604177266439379347038789040962669100507505780206047853145646631149274968748838401613835370886506556918041728937001945911545156293014688369932487826394756290082743740202165330967955571819923945330535777129092933506804520674566180518046982647517423947493355372855395047054370392914794651068258624418974323402937038786575427670105515406819639922560384625289473149687140949113340159275792839301352969793266653649322884540833843159485406193668478500281508695935100942545548523714587767924673685396020987243544148398580775461914868032247028721680995286808299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469205354879442244285460966866676422386585498124913229385972871543489735340479835583206048464620221927850111015097298525144470698887044164234739607888260705667856619960552889709168835273146628586491778534414953910007852188353325591309951114410712662423259868173352833518352430745548960669826024936935244099415941387635822251120544221302242830597862101213686012280965040496162734782850175781559497979716427620331413198452315487692549166211023167277886977197369839647310388129115682563650540803905133622107770830836182620880048007792279312989904035061948495243804652349580463688545999373638426326420123682497035695767501828347391060568219891940877690123872365432511590591972838124816305502537796157164280242299100622055243760369417608937082664585174876626792838975844238436680700139851763341390651818420547954512493058685043216397866099633833205767540271483008341989915167880278942614816567918660757144548989089413740191926428113338094637022312117024260130708186099849479094941790663994937420499415688865399876918056511551576772498938176494168668429756774684363920875908281838161140437274271030162450430694260164635465057566686786077366977961862548330106799502246713943109368901752279751714988699807957809006397379257447452362612320474723071386358674169569041789876664564482337089865173541242074721180720674353940816874934677211636481866822471399327450342622324510702060156224917051621452993527076796076202673701791597954763057487780906887586988288309754728312689623582538113387184015816515566443633468583717876720879818490940928410588115108169757114934894548575670315441147710900976976536771052207030808958653963842050448835325321341418814500629670459102583595168488250316300523968754694487458469988209126191251619679682750747733765464814519471943249217477439639993259606660360841726254146306837832760737026169675307631631486832791557627630390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290123843957882763443481827791239662084002704376531693665956910874221491691296576060269836368086832674632805124652661855379297842745395720802633554857038990981743889158837642590061521649530285572456858743709608625979719455035706296527519372530644144619439539937871282134558811409180799981698137906474750571692317473389401694644161039786200201942661976608641732651373426877521661861270742915868905593089475593122595054057774549607758905979920658303617703133305648325686679897480505100297025943960370064814164500045799217557545316145791370485744795782857913913892378434168511413661691977919737152946918697431803346166645854755189106599520611034993771573357102041415863417892575607249417407333016635478965150938555165385718767056974158087859278784243743263530245664931007491495508782658292354531201028168054067768746350678502754674178208851390671814005857776532068182513723558158507829198715670372240285025472172117707515499862085482105963807368524067079517169671539172565655765467343282201785466795280340610236593616195223043918051391969718087971978634596941717728170442212663644643785024689208251317898311917807130520419217106599678579596373483715355425682813841004286103358313635325351581853199702074654349007299490483384645536858920506835447105220643602728100494569007181261866520692527934896291543540780230223956290547404442989762479991877220045042994079657873047581012858340541244781405932830613345702363067309134068119868525103007290352359374885406625137819673881920143259089449677624172328591632658755526526914248494444042852784343325139731963239850414444997046449026637344381324190478890808908257458153344165933094744294796282152125628713511006385980083663983374382869031631344824603917175330586696942177458677232377804292101890608543661048942077859112078023461770512180211323639701027777329314122870490699306772931400318536799175029588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881126385828143638965362014579771480738747591321346119713079607422641214560447585182636575463930686786692413371706696635125136761643222455736508012216946814053943608969748279032511681225662156226374940211405985857818967077079790002087269238513598318157606708570704756131753954916587151898847250743369333588613120160683747856510584380265694449958386214298061519019949829453635329544423679118461625140878141734225307118584122027773786653903535981582588766361268792223986149678499654313990925613044966199302166383924865752057209870034281966100171471044046163774478859829392690286143471379285364866154111058165626337879442626400350717435721470467739403919695638718132391714663981201226996973002166419840106905161841414067036912634786661154266025436901118849750410833037803945239286863152340575116487260635958859132855864012918974843315189143680889956486709501323216583567688535949568710587510075580640927273575946335391981820633302264661611558681568194007289202816092974900425423104500125687145630796474226093917399089298961417953428641178129800234172943416630532899459916076492812415337849327045711949348118678816702643847447582842239288617116378450492686402301825126856406326323627357919688200559476838929874395034943852151123764011866925632189880410198552976191271283728066194389639240048411683047678981343614190123547990495293363761788600768627752641123046416680370847999896617285522015010452797874308673141653781175054778189594283700765813882933596123272694525815349352469644740348078305546928803167457693708615776400313865831909327802755477837300546737364503756605828187496920371556270102957054365912804476841228518577466936684577498210645217926835770855854279305489580653778697345691072250085354034241262772135664922626358219957812897977402602399119792390550162567933611425965108089036215858222307382175199568800114200079735923361288542522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[833121196918299561723827501952653166264721031765647178692407779525423519782678729528967593817097834343890805971210404122736447522301367985460005804214739322962002108191143325176619416898022563167696806321618983241560992438419764449624883988886523507239691880115578380300666609257914629273563233593675784614303162061838277157168511548258028378461965487982724251489105055942263443783258716703772982439779258006156199439455105841628011595265221163771520480183500380922004339258632252827719450406541428666603010505067353326762657585357270568755074724230648007600638566736978764598488004930314746015493616672465673827796556763533169485892047816120049099616436880036786982452274331543993387952193071370638713645675537447817396841125164264806487997882258657880770787988113459213102899917955448877530354654002150856102997647006979440690184045962307288792033103083304793625812078975323765774685657978033554038367745775348560653201317672788274293642979065078895890401361045193679389831041982493471817089367347946491930404372895851660405127880126524358462639286173771148537522893929521101139810541103127271169426764193237659365852616367684786823981745980484706136348033277736759174605005848928460261298979727657423325411441241603752602572150086633440179873220193744222095590050029722339116035261456366988014851266209794861198916177464086118221943177738336043460881940316372914149569121652475081537055887088861343104202528645565435353741360603249807031938066895217352245259709809388535995737312094082017683931798546404140926251078576400681205665392858159888168727837696896505332924634295429924839778904804130202795072522446515894303179088027680886531127213011988566168953228830030246483430794899242411360097961290360674714002640239361143117063751515637106027216126211304616947036700868464534968577188776822821867741087437229385107688962096195906509838507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732834216566506018565489740976641435900394203154157867214582155203350010581350785184931758625789215095294134788115278355509201139628466998329644022576365057855826324167181662507518186857583061975746149447573752182761526178638242350679570435883232190251663527896655821729227134636027047811118124447157989547295910880191234431070229744453675860528279317004567330355649505346572142211768130679366410209316417505230433745459755561617902433488051561107680386640407316018071771075712178454488106839335477426229313601808654548479367547962952539891202856362540862260480441554280139240370992428753247073856940574907537115848731056343580158630924050736528907188336474984845983917461077669234765280507725230523269197162659023298323704174646000746397266784426918872604003950016107651530609632319517718661466028712179534087721642679027987688031346473916063322904196347116834853440629756616710220007920117994898346483457758216884842038353142448361177231675186256768064166450740148272012772356132582592760958149565766110012760409813438110949810430772300362925601156742607526165364601529800243886179959585962044772457430793941050252215927323778059806450334658443100054953871767304101547750324912281397093142606886070673232181101706886860769493610379993020515624774964461910194102480231961037689671217001545673427995675065852846713239052111589307645668041997294976068160941868161223772876028625209215083139312073868324421007782037620639682385756976398207765065042964432133380948523715467904010655235223841345149193810040282473313959840825750924382822542644240976842285674616537519255020332573630712150635620368489945650174090291442341509900178916751666937617492363230405480419533943505799685775806602936462530222174386812621915465957694553045507538561099852539965942321350227700155188067156399294264372411690413406070100799100797565636919933887737600183609408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441161948785417407153521698733994719244162519401149368660136684487840569110539531792035453234877269876540669348461459694005079091267827561203448702113500135935708518663064294392571062992354897898133695123173052435414984208922475853666050325051907113880281415279337548174558452116056328683047685797460276505685872964262761828088011784112206630787077610862288635737029791912924173728024528980937146524340010106598230171907481514749793066953223889890975316283685193240850537484728111023546230447059204148418335003495668517353644032666164515116822030379544375919021966689752220173431478637331871738247003496333265301879266443469973693638696699891539226314133984617617329912209200144216680518858106035478342900387933411679306259278698140891711626753343622545692449328028128380688632091649706131928872107665607342212200825954626437374346599579725398019359115369889370724528953256449508569644197684903174651016743175581376000089500233818300299364040803960580742141781176684059330211439659421798774438603757138478662704692274982316747341984256174101248590133736836628284562720562945952037073230771533042160555216032341154857330389981151371370603883408062275520766629329342869282832129887211516620445598546382389869256519924534156403260392130205229295407335594725592616380395702138557227399527284815244115665716352439129384972644263126725862657436835830693862647428799890907793508378741840693189378613507381132798431181378554152303002358054130661150536721699542219447507401679276207666723474773274635124251139969508574834848978169583332527298406845960639953578804183604435440055473621426351947576100476123087486824212454315457356031002940701725488593290577139270426454636974352181694862130334069611304173140176112643151722010010309047888349465789073773944171364169527879496069099027006005710618991836229559908491167139340703261504006393722284763490609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92503698820675786746179262972799184502955268196186393737087688616661262373811566862216101309319970546156717995570166328500507723974125981128777512013062931947890033746826255540246607872896752389328950831778481036925670499455349966347384650662225634363640540951454053168980377228663905726227730077830163100254300078950353751452205882945019997126964795108358570581010025081197245320906536366873671631407120066241530410551269380717704222960193952480130537415760756593544000576055301786724472104770037172432318443743251819458128039811905160647072008865720705885664335234612322892264475659371110262915993034116744746943960560342096072874453289031790835451335047427786863400892354040725260471828870607927860985180202078186615488974695010528615919231191782972892703343580656998413660390209624702502114558877600468343552284612262273922974003313789245628383397267926905706264236390788236447592446836497348460767516083650181245425737799488351544628552945307122080765654522060192239886253329297366851564160228776283004736107518651177344389358955068559949704317418854390362642639362572110601802194115872304264620792464410281992775969610921569528094522909350840776798152336358691480590010250330735064830998047740570477188330035996724160107727863837411132800958338445743475371538270776351730293491893939383518791453131876689459148349237100034427560327860152971328395077337428706034892693577101531010652049542984504425818675277537078070869696487953508227671301122573759162589341060569812783652578255757525157628153818879040096672226260018972762584143444334729542236586974934440721918880886087099040448364767615360404211616057396174472621449002941950813971045642107733220627040137414472471208177793357029194548825463373107653254068520628167717924744852439531556730076573515087406307231892249877209500039913624132383407046416864946185328893380043235955503639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625036378267604598848828901230464259803611077219768583092916009693939811996445289508137463955134482884299090527017361495553977220822380644185572579161858270290402255231882924757053817820398202442518552339996862720531489273879919625891509811512030324327113035491009407440943725652665288765985886299029449869258236888794310037553862215280153053501971661611258017413963520128204598347422808427417921337694158262948516718207067200511467982266508624175088938274674665803388768201359996023976260178432728609245785538947777886086373375874568910031890576415315063463903957660506154510343243735805195556869921003118327037852210463487578564753551335336676610510508711535464536935039919163184416185767034139462602428734800438998632184196322230306178452105320575136258811684659971641072515275327528946810282261809791567745196254949406292529281922916666776183532009344169108841441149441414773095437904233424023051196306985491762511597204688995706280161203678744892628778683862994546197528708335253889859429189996743295572949806395348193516940699886040456228700912001511180306038080270102246120838734387693876968709039721079584749392929166625517286509785588400393559835024008806839573021168064729004964743357954373957750705554545478604265690410775788710762672536019445545259203545355540629095183464163802122829663602427347703293576639875562729397884650459922765947619834063861218075404933756664602434270396841035407058614990762027624462150424358668678471806051675698483029587078774631829671562459911469248472978760979189039828163709348385500765002073548146816801546385758202755469508892703486915578905314848192326165539637744751259814870798229745774671887950890522927209398200446595526230334906771851699260510484387524617580883839527670781036996971181358172465022553339339167124585968226107038852094228093042238549006976425886559982983138507172835301960917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[801448684018613671547445538444114374743191680895322060847427235228488723133808982121441975568984587633609252736987046264955286189699862040805297086754965728893920976563828714545396590372766461570779671827804286536519307385838316514368389982813672393414444845888863431388416088420248016958880521167584911197579371378070327289456368467993380808482286474819545353596802858504969206655515399448159438392571721837927493865625345919007957861852645805003578573578066912747819407843113719744067853012749086795884098079155426354889419150748286712562866259023235042082826773750239168709014267142285707133829550268480312034554961735372788048227769635366624642201256779269250889359510312324886038414953084050697726908777688171425980526956744522801963642034934640026905656778105913412768125700018475790931995197911192853650249178077311515017078232474520287536333809738412795069559478511635947609336539542734998742710675209640970486183882180967284212160621702231724989861922903611720192257577933482247031969975359570686695096290586461904045362251958293535371828792256738307008307144745019404837926084942745464961623790808511202933273269102193371919148311986586257280944772196683729701261968715689696769043938406646528386051679773807855975195663827089732491128847142947152374281175300245134267664241302597797164362299038323482556861689436334947380272381711412821158827399043316771799984386301703164372456419800534822798517069100894988000512077698554306358137583832106817014881182402972761892170691063644883473128159823173324966079089083452537228575859718320117612898523820279900121899283621183472218969130374648848387699633081147982244732706784010822855775495713037936520464557297623568461578369051231260220622509105211344102907316607391275109628865250493785508367048319710901046046267561094717482041702829847634436150634390631432349393759691688469006757482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553502517947272682027462216424176442224942169622057898503728213328622547699926832512374405491198426136954365889254205617780604386440471165583538770515762480834984933673246970571829009895817455679318014373351793458769201256896462675379741164368945137765590214048228589617919586377881772228096322737663634162823170647098051789921132607203093410957704177117500393322975982044419006048073494052459902040878870136821727541295309827458424003268711526135452159755324912626426187053669260300764956256732413267070281555658519498427059202679979384151544098599200868633631549403642400040506125813864237980078446818935834606933861830559525754444001205570509239406847784324369364907308923795470288885284941768079004476193355715397086692007481820882756682644556412060504487996733987754724965142094448738312478557715447022319706014113860921547389786085651418820145506630706737818097920737373655353120960688584773806834307909054791055307837372618543671664135678165027234001625813030980703236980773258657641845143256366603273192642563565486207327741033944184735129505075732870095560545688789356840778372016862484834156565443253778119506952469421463088352017584207168022547337874353116245418699867940204108232443333048217522421474131693740585423317737746631847498222534627862915037139276193158203329772813509435430647030991003059450900805952653858665326606425931549119932687338092698384391198614142734195398211603214069074476635834864052681543488198085867358250615791667233829350472648079536721758170113771264048610355968745031632218092763967681104288027556918414627734817967700823986480967054711375931124247722620505866218315497582051783806475511553944678765663309967701140887115215894074274115611599559170191279053148468663441664357259223496701924480720811415168687758750058902265826650184209768283155406839416913661625120007842276282062629907068665886424304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28839761304422985099357618442461575536799825628441040756342497389716940299110687356564773104031283416285261650864949616128947008599023018557124946845982792078037869674264714341325058260913394024293019959680679332122489239777592099282593265453160536433859590976865676457609794439319790580644252872875611237853844468100040978042548020932649322957067379079602563087970850749794368859045000965919680280272540641399285093033308965235911715229270786282657982345142924214543756274711683785278821139232628703154647316239953761425055991232730476450391289545318923328660181751648499492799075662354022497945511356537183890236690349886111445190348793220935787371204258372624980483737675664034479991858257913032768850268285732868219979549710798839909147086682328818233323281657772848081201018630827110504535603624829006211804347935143353359631972146449844754058260946729029804174268333740812893593120961474543176695967596655879098753702034269663431816430184475772369689368288164334184553439110004511847964448485482660767180436880333656385567973313902948293338987420631459388668408015936885364620808791589344874666639014043136031631205304173354179096901678841585104340951487956355015972116320301414934144448821025668503281137125351803635000460916872250902116825416172177947007021151599042233643449657915082638323283156717094604535310204794855927259993912967289063488768150789452202635741322512318988980564079085574402887872610146541782409444680029655143353921713218770978093630805483656459043711392691373296048716847030601487343178886252398929786415952330556270685061538412339161255259356216680902228988110979926422473656497218552227185090340859922410189785957677707966472333589036940791513897576117106662412836103996167029533868667385002694264367076212478960067945863806884020679249812722807306249128620491665368327787899398772122301112453391575661027447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632624819408578445010333169245015256408615327691525267488689894112236524844297474847129796363293005866077253071995797134482383421554607038751082564325861866137694324081372473607609410052452883360113508902249076506946797458699296962352412061147511640009254993091972147473007327682820092347931366988294732716490003017522636416455041553957572009094256924945951657267497799972237607111713440024371105491226742803359286469606251058278028918865132325889726496815788695921512361740165048789256055982250334053265824089903197027444818276425478102092220678839704237457526577127716949181873320986119002683084227505090630593776152781599426569308523230261716575113936326432480520081426291002994704565844577380936661449859204363177528739387115057354595425886843094657771546639029336028586510142575462751985229037372963576735011850136732520160216647574539079866674782409042151936489564275014433307029420917144296374378658865697875758651309604953319715870101239068118756261310625860006019235798490317977155089575314728451766136243638981490603484620938741461670373860438629401108800779861388006026551152071403666367628913207983474039295576781591857954518012848272531196092527576922253897290484796860368393205084000642655193199526164947997416294996778011482615151181968861265033833245326549541250987899463712447554554257469444495517879122191357497621252275603932388169867595585448277330870743688248605117897817712688161758968267282003081486553651995910782731069473475660096469146401103909536018621667986116602642604204178323212324350434408211405853115810568518268404299599585083356324316652250250979027017020665584813935851944252128061417867179219962907700377657642952094078938974546600894824038608452010066564140089126726653649297832412202365609487963997925278797715530465098718357840280181469537656595410350151764844982788006929625124179072137350016094874865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915977867739206679893835082560283089884020336376976964517168026181252250756959214543079487515050194815093116845189462111501562992727591329103483441215840114932777041394281318869314147318300696267666029790310115469103514204055309561437951279354446246824306366126953787737897430924293019086455223287487900336090081819864940176474932963922549291967766618360913304516604343685828729993221696703161595655992988201323365393127737776246452734598200075490798934913893638354150640657313421957850275159934108955264340091777786392194877969314162038527908147994267778927717234829510571890451986534062697384224174369328818474889047558161999389248915039103323426358772442158409207900354444594045159187959725973471882997308948287068265573095448633176471309922993724625807495820149936716162371399280645590083752368775364659493762206480680842928613703993484903940943198835936640812082327553340506431310392983199693463310315880269202904535903317816731257168605815281858241033672837186679848103155415214787872349617973085763322612264840263384428333307645801109916985179063737748494909262942291813164733059740650432912172241333501077368500214836686328161671948780169147547449534183186742144163197098705000433410329910473187931039098474959793780364884930940326558470070610708774762737057664370939074435686976731787599465820876027790405240750101153245788515673877365290076262548261085943491164085867370116485622884611933903966174573370684463683426905236903345637419801159870508419769549535552721633463580237467647570072592416068199515715193206833379254814812617991661522926611795801533428526840910858930752615705274810738641113870891396666597970848162633809562789117634382821052675117953930187945980681874838656009256331359768455667186802127864190441845362059389262497975169424640906358096127189688214331607809417935613733959062909278737464897019719901086033109745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[988803939339059909612339228984609708315073522410228888853383896509319779789448572842591255522614612123256316794915974431770462475896053448502707468156554089911661017335781003794280644836925240439807622147898863514750983553001839171062449362542191135657138834561657217656921260357208333580063949574668636732867061681553135636278359768121718530655384238033507127437911398329223018623584215702795703578272641317555101798356699635096592769985427081140414283480709152786391220917444894921677547031581346701312625940648957460036617454012193698295678929069191822947244949478201953117570761061589478853526891746243421363114883856358288104148987584102986249346090937024150102351857892862414549378462070808556832207909207576679745249515092768183195882661790457440558325039614873322059553323818719130760928347424094377548267018903894726521142402037776640205899003816983641886420917569313889012994020105505483902109593871800111735069752270211960521061931170639014536948704935753428612455341480084155260565244314301497574847609743938159915844239164042593878634270222406863994477234436221853297820683097605964223448609866774009540476862508728671116569615890716736030475085145800165169549058001423291973000262734363417864531036365524225847809404979813336244274798224178878006283350893981184767110269320107858045747687391703037791160708744627739918553986213476354066984289731681390017530296142398516654817827300772115718734535752277359872094258194117624917684433012565790921840259444404267627698590559015104077810628369806676002067989513557537177005926344158610309683722591477372624531676091437425196448433661394391623487361257597171603805218386141492215804809937276869117738452320541303232271753385825877468383928471060513104085114294100454109309874055387687030785805243454866328842930299011369744181078190626715148258758755128550967720489374565139946439489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007005669682387531064690193532021310979291315139991063991857424779247073664530508182231869710217112698119998972815552745899157194954517256368871557010392894153159485301895183695119632279856240519000952619195063485835360403534328601730307372362106430659531591429233821799048470033149885265662767259263303865193354112241066719575135615049647153913988134559931232159474971697217426878564171123158473047675367340913525632060701215858462289727197682598390659167398733500936873638650741883368705175903988119696617068800613937933052249243834078726009158070219703571430120635203725028506331846132673345907417315919656549614180512252424991572716907089878362614591044763668678754144192938236015168063809778157916894553494973679623587353953984214553628784035501351312731701820051070625710439278759566694438189912477510913739911214636794928431994551225450911735735095803349397184326669854923068077524807762435893042189189719609093305737672826760183444982927353869475470285175694367052507636405781729119370693542468566000931164433843714195643552353567514910365545799053116989520023712689129240156845062221390454098371517202280709203621977277735228951866431942871427834566090328664691788178844200677375812869112192570074246496287765731975570934835158211477929392123990515854397935943935983547263231138698635274260703214846924244018332901065035726048895984023604328201374718367759794722607469094098562432071001210890382108545526168392552419064205486301227904943245892572051999404951297316591571032528405730285345405122535942839757495473989608171397059970828652604114592232523628168266516768101243284147828524061086480138961516466476858933508312681172541192448554598615683513659286978457631934812014441285119601502111322303479493130913232909199050774625419146310554912051140638137080383403397452437158825843263584691314635607050065542595088097305134091846685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917731315658239057632963124205519591104089029574137504665220364244962500821200376028894219207193551980971001951945953566958084544098976058939656988597165440290199259730110479298159244830397924171540857046883876648663289071871959861119850649829339130094714135662218816336090880190561865929096950318259929458860813106219026908885555617595529293336078286039699537821988256185127151833613801328714873469180469406553273448709973892935529125204217660973835422747880134500343754803255860715813103773186478407229118838818221197946184133484195336438529218172692468510390684164496389610040914199304375168254904292230421501048984888291017039660159912980101819686037922212875222289598335988354739412899173161181355204579219626529640903135098106722285828415046401250173273817645136697764642905338491156139724829233618390155734396827766426491567416735931497661976643983688933358477452808774796228645071161297134181301097872764926971728941102463234468264955886900297994840951070563354952176077774187912740056503305137652120495103056549450469264552415463872337860692072026291929504440594425366315924624172318123866171628782267421962728456129855590749588255670130931761402004787764734404803652813017463511699239222760222996662000359259877528617498251581272139477566534865460641309722949366646573130633814527191443744483523695777446668144637450135350018891481661961249054650836040707867553974692498859900018853323745633041586866479536865121396374442205163602048535884155682874500321982679621467957624025616118199860557435474797337474963972049582164107735866926065464914130817160746070638159700557672464768084102786857672910178643308110836024521337200340955069548616569787369233817571068032561974313176686462082526132404899362126470597259933122009730279188365575649157247270961679552422669603138952283809450397583564352909411995547307144839190747437841665366551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203498396138730631246366435869244766153628417614668296889248692696286198210083769126825148420674753201185483513042016079174419277345284536925881974694805884177518970552084449688907535359823238514923652779593333048688606457646763596888842076796057211897276724770095358375451295814416123341115527159604597906122238177550942158818712912349571111336944356324510485576595493185917714977861772436264472863287945095362573546780663728065824416776944838289639001775280345151520048977613189452203715204601687381275498699360476956860837150210267683752452787700636210789122158326101788900566645767389526750120254693116195718410848898632763441022897976513178546556069775743924964794972044591596437329770565802754215502117493636654451490008820829527477229234085527945764324753390309035789261224383750388717232977445051736671978707621709532123194562482855625001636399809484840806827977223109468289647217142265529407189349315260959104322919051952099132102885331812251354705473115397286392607582637890521100450873866637886428891255811930926007962455502949247403976364475736237844754486080382296934300556488385070634305817991239382295061237357587252867891134825089705092135617242217383921758272489210838983895698779815702859343962643882251690425582177099062872180608481625215052202313750529940674669872943125287515112205052430888536721278539124139394587606948701303584834230169581894333494346687213796503777171540687044657408940815387080339453956039006281463340984630369154201255587614504254551677712472784100854831549678948564584730727980142260300618229857216726205032624750082212390186843747298763675180775265451660588153536492963155653347020039962572945252520517219343184384237422713128813587864141231851367737724893029035758732573222122008315341777428106314390734357942972616916503828805137817704619060345886499558913916224514293250075123346750586205073537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497516905617531008454365833498819430683469437240041686648523459348506624360378047290785234026751061329377162674690294518201059287512440127601094604531660944314229181756725477400590333474269079695948337406709227788542519360155058444986615881586935885065725754661088630883883600333673129844587810232074765098647433612579686858361171952491471406408951832932644396855926632557133329651936861306417180356208906260618888983335009123589938415926004367869057089205877859001286926395784838432479893527770034734711367557090691390494291435684163053672230741647807277126441296261799610693629478121909214618763803762181531445309014049026814757384862488976585702954233973506543889195865105849041883238239042076896342115353175633620238118363916777031230167034058663206807465115219160278074939466153021535943282823974584982951286432697109593267895228414592613208322632972530704949376570336332893609531326210955208960652653519653342112990616531028308156861839738280947307095283156077539346154324891326839702311275918998642857878768153163160625860732679779286242240925530515053192351878484097683018908755553616004710024542568214690048916401017127109382198764138537875360551383792772640609259876152606164060483991772689734257801576152903078480839243056586186102370369406840092388665910370079811573699238734510106622095785877293430841844985510981976622208486350760716633643536196811376584303409322755389744903276925614816087130477572162396446315859972211858370817820001971510336786848665822601583803276956083890612758621210032550952171207348008412282889162059012334812912132284537085009104421123257832080962008887000989220296389603401527382302993374192145267104880407720642655560492370990373367456841098318425770873986484178246186459452030468315564924847530043470618526028553855670468264800452055102396844270557771710130966710218599220318150610143491990879832251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357205169167464496527271406479341966133174382807297985870213553821160097590189503352922086122976322936438195143968660691629531110620672042788583027593586757946296876861498716660525253852668727476914877647709658250009821789209439584568991096042803344254462393228740272911119130467463525285188855368989300694408707473347620410254379168477072739386406074618922795368001313795246545818902706340251837328283514255484912185426334545326311101685814662579060068362265215405447316850346219141103193877129845189215590334944230515762818039006505363533987361953131098786644524468916271870959680054127454589297081254214252070897574794416887233361300827307326050446232482021234094015410862987851481229097939126648816832653853255769282191778113836475302231960141442653760281144652094668576488851105562325093475995496593401012765216904275416633814110996326987753696075371622470981025941880511007148245896978571139936490590236866295004996624082508477458617088952363388196725174926163006455935622628319822146165387961219534554894027876025500584305863714519573014735356806098576546631594067781614237491456761704941917774305354619969829855137659476214579981936133727974464884416448102961863306191862730996980662396784062599650910231557951416381635563810297379547843450989913068960802187256596724074821617666023886071014845308782283161309217220465352977889484176372001425505842541465142516391458320525198145088748146736238635610802829528835679038523307856007250368465308248540566409423267653302161672055419843776675156411401317065838706100163058848121042311624928013957409524226933751355192916120949319061985949320193683637391536552331061830032090729303398789282044511898305784205951372961910440552879405087681734862321689410739857486867016280158073694451657608695673770237381441819774858488919901484305572344305720633969253249973449365235973187936693852447741594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747184506908266427838918929633352955144630372705637488391730954656661044954198558429753951417487072619235051005193755210528581199316411386222880409522936395987280689416019288709519632260385015921505105544125362982135296407944162025468665214098156644802731930076357562138426944777505732134639246562170581704916003742241394574488276622224987552939530429533099503581786049787235915926386046742378387576404457940756808404078193779068571369085619296846507029584173459429240362083951204915186646735089216933515923645803648536408538960896925475394819548761216136761399260115589524549148501769106833578246030713180882655148572405400152958421058669675802282504388887721835585290455591540355974643975395363867953778235532955517007596646130750105828050327758149410500031759492575512716251378514282173440860321369587311638461540371168583491070889861738892555771853668819084303796387783106066718509269537787094724146111728941388937797855863074416415288900076870738702402998013695871421386261578462717667424625733638554635809513443685184842709457784392025821080329855125440240884806410486927347974338260411140565646147401588242875259727390177137219383713479110563492411689454255796251616843726349383035609714734547070199260375103242702482075832374561779495770570855808246319265609422379942633771092846138489767368553408730272938842541030008352494139615501050305052445440153924609645584014182401894280211079454236987963145302155158062222856358009927218365941617113915022257786896462344949182274487472528356029582570851407388457826003244108262860027996491983032020755435357500718803121515775479560168731335575350838960961425021114259530625105334064856283745751175709519461609823547447692108084051239196504877119958485636028263397003764503507763780348267841780646866869261013276619155125342432298233353196047373954952760022292687052733658099100304233791021929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895553515981657175762683310872817346693439968829294980339312344889226613434921399042225481769632446003253598603529086196361504054329807240180958678088763451714280797180518348104187176171899826818435473641576415636722071444410195631584206197828072562498357539798209363328680271131289185055461636467417941994303039670365120086626952487377472035197241101433927860641409327389437602647017978675202083733649417198864346135005256296614325084784830844154631682853790402852606394449779320962743531941098698022482044801321122836439163058485194601422502451955874121872486217785557502679159221529380583679066474306949878678205062837107702302505516915320111540042025768305524578502823736223912464307322168212827539506230502671073149504885611948912238571254895180915407992116439035511794983893869395944258274447512200489572383470280069984663993950955927262315380809524330343120308308433515846474020051242543980310603516694985853369620578212391329961241703360908911480884758265998325083123424265061247023666172486262217528345168276801393778526084104536503674544888607815245209180508767483651263248011239894503684425031317856792638685578053787364246089965635234619652107057311737363470096361457067336028692373376430622760535688492967553980037881094858382046442913431672591846375754886636292819850852011242045087365416018638364691347054143470994100726615098811448784045525191606935695325444033560691896319678705798770024443594418157881263763208602524694058476057197565090509174494371217282221087012863231524609064593307582853713354112154011265339807082171092263569399982570558005507420191275938646261431311365420487601444102453689913457838514183517707512348967716306066354628329937826734396348285938260774421609829950327379737914526210608269059012605716418188226581521642289764254312750723834437807851349174077753438761616373004150616760516065635465275571351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969555295202639453669646710402740391086081636161574603059849607140884698152468579729168699543189009300610063967725930709831069845708548605336996038317106910290766515267473084328286598168742146463354223927964279103082951374583496905779625086984499653869508788877601685979233050360927972882864035736545007359479198085576956759125567930991258415583262116548509262949544758791477895713608185201618004862362683365356527709427442681347816183015823073629006643322746693517427163933442597507511165960855209831325232633213465826194114525707710381592312811725098746202307200991369623141162190173345721259923323034133038004811840515813941320003259120069686099786979978778086378596443758591808049144303916101621497733429347910182425945068033685463168636699597356175465548055052413839943680702615901241909245171718658799717134671838993584326682902838834347165978928755760251559635301448724411167026387626959582008988699728882784663534649993676501410175927060349231575314851762221377880053676063283126562901803045462655110120537325084096717042440913070975061964305981287635194530731198305043128446830648370900495640053098849242808286367256181407675649971829131718586168684950534085934905422867407869460764654153924634757815396549185732299863174431992247722406281511608494420035444856380807668303487598632056726905535602314670598251569546289181366917625807638532935677688422881925549979058985395991984351978987036689892124732290366547285438456466748350197251536414735226354586842539916916209450829973802836248028016844086368514464279334284026053218858125629172188402064701897540438788707769854808089854283654498234249653334048238771262580496446890721266026382037498408473194193203271358165795086219889697167444488676313337989614296114217054381679380880041448816802755254437221222822644015511759652304165940319257276030578369108633765526449664006380448133803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829610804488532929354007763100044507939286221610896902831277006681181643244888615014106117075023323811414026288588429260044298617603165177279059156391587024477537622605542111713144665345203282650734623775870285839708751035777678206216443614536885198759775489500801479209706526626086292842310361497560365741064342725349811881736020706611239367246036758177227879856726173349003078042727826754713675858883219287028918643935200755603296216910735164876648778748284525248850925349629049000592132346684966086853737144900159631993630492414674972068825359081192767932005030560457159305781349052703857398165015961784232096955671455223755774914882827368996326006271598991622228192966250092658134896991080793394380665071754187742923320320551441438416834773522835141886970198073327016357183222368004764511504928916935447808644708002376090204192999217402228982850589007953670660451069752446626739600682589841114964929034235367858398930077089936787816265612912540507948449447159457260444215388692412837848369510539490575059749417993775827949377784421884726064977502864804677855238045248676284696122934968028244194753079990302475882422927996808081314619831973290671286568057531665561257671922955258609140294445425167946405893094757544890743117842971843024497528985681423123465937750608316201327597125793450629268888606819976989188408391093374984032860276699160263543031196472995285768080559208269971411701373630631471715477280907788722014463834582991526850666471263533375288454989606295805717608939704522582454244167341784276111171149330189124000739910118719520546200523956574856437705925891442946519717862592412075300664698885339203859362620501862114728931519346392005047341927220062835597641946213443423329972113289280109123022522703682906007298376484068285938223248059481839564177765594733024290856212278053751860557269755968636565776542370117607346603051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541601148065794250768420172199008231249601560760665705534524866145635125788283038006542473107207248544110978904588328418627398342730599163660256643278934562835821994407839918780859701424545748509971284312759218367593738609292864124499018981975657923308886155468325450382717112199311284545598958430370913056898477416530339894661537092075179790963170432458982420420411898500229243678374262087495874963732219096477243854363578255718117335602743581020940652970170928448305696925257002826842981555782148524113874947230601292682528381343321852168666807166883983900701002529197070517570359874832948042276471293656605225108887885911900890245670084914576413875060209250329422660798662631899907849687417340894857222020044108669272117159178503821952231205920589466345870606348026140745675138332745296425323420635829877356039161722311821193869748588430037858297822975584068625014854885241359763311721214564372497258139620385310738521720777847352769294429341108337878609841886933295730460703851919739540930845547719504934361288982280322496318098680630965867782712105387125540748442111618984215552204339545849414125334790180369663445093943611324247639500669219603253184106658745736581422569081467095012038654835927424788185175104115211946290097214149547521764207015605350853360690193333854288804755912116918586766101439267654276751346789645771418300584621603224248558572953963789001904527780564270140850114598428771556434339159283286626289616427398259524609230621593543496645305997808522901393774622053897103844022705143961227047692387172889993430108391213460277228254798992464320898955842861297199557541768636114518112294629433677082788167058358425769695828403016264591303894487817029179471823644808157036489443175271579498454145186756994014632727209175418444821901140311640559850788143186790619033595814709658972376599788871255592821202502471642009477896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94233111964040732972922361674601125434485379325306902856244277220152314056223080813659697864833136483422406630673697224644481877070130907997996198593802336570095204195082564245243676593349415622563281183295945847785727117596361549165171908116394745928524883240887353420139277368801634853803067076284054155915311785300957426074952174329151432184621289479695587186043696348986682047746034187992981161976384256007669564319000418227385052930838057180629545266102356978274183619566412660664167607651529676712064829204094726457170002627957694886712554996559837039475989490656130008807178000965421159685230383684117607643405540734176908642352931968553403878381031858787446286940130899039273222006008498139619647773093274584391838862266113583771780021054403981214035835767696415182492931822693083183499941774400690935399335751346061042940934010571093650677869720908523084545669122464412574366490452873749166248222208118246054157470587806901429252112793862890757945578344235070782721920741762221383747371818942886703721286959485105810718529363065874283691884327524665310102764635038289548463824286108874140886860918595785929791657424804065288220964516328647941623844369748884573847803911863513370874632850853626332765916489288016676066232282609764156936266872249713665837872528615963956218486115382721684469948194287650330183288602542071262455178326831252409329599454503999476700839261756082628998633188145881652812518178713961850472894170063792996582668873053085694071134701299433554127306053706856512320310450998476556861711584463205971079780828952273741939368569794540438204378647924997286572671238994774908392385582648871245651475530715483589555679580147259620675755939024421973267884604358530379079859621589509263688569430829158162384398462225243178835480249004412870417953405467716899186844161585158628302614295478418601946789021490024153338684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491306050811372414770451806654349412066750976551299445824280827871674006116598501776032363995849279381702117116990608660879211673962063242250483630383272958489926176985922094197943958588754722671883294523435660504023298636445414730986635307996560895646809897050364151204273513727192673514560617440192413220477029336710276565765440944506886416087632301419095998514010742137383234219794444145396071185498041333561998258075274257809985558541157361221819306662361343539421249325130042751728647730573052291117762373423299816297823969867449982634344145151070617172648395794554700638173455571993779774628585012993783194363055263706028524809719852270404953992103243687422038382802196372514291941627805793066888672654693959137642092548480827588176980569781049293837425964242918105199444936828541550936866001605225786735358960156650576827015619718224268033355416437746941362396454242643082918479222197065150106002831282470999745622473027612906685121956931173447744152397873996649593301577617898106403919318526113491049667970016057934240722514059203339277378529629941071732085986165252096280667210492667085957064465551971873756239038336347910114224862724014972806009114530716564241090937923663329764301255334860362769859222060301390714647516781995757919171012898234554038071844957914784173528021326138490186722671058052837768545399462714132932846132090325869247212003383829437003530281697545164456709272055666247478863075875936610534065683913430526978135370204473029503103545013865914679703431765966203991627124673411169811639811341594025371719437821356546916615555543643708304214013379448336676386128522736924460698213879990042672275563605949507468946747529488564186004128669192490116764076054041241514952188392128835038959555673500704663526482919856716913076600708610847561464833938525029414159742395585030645835206457566699616638582567669063166952588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442957650586732651576724580965095825127500263052484340554695406353875483884233359012611123981142637187858926167632895430055693633359295385457378766920247160033060609823183721408998357329340403835051604696909015895165485752835936175506601870329965305542697904003449723565430621384566288553363712620525189501251621753945485574304365234280069482928326374080182625915356833376412358061854688421008124743428027428325439065882702822687249199486342212685099497929902964810796458973033640496428987343709966923947774628523749385004081958679356935902745288945207864488946604098924531221826107380075251809666240197731206221814132683441530664332706130444914437969136743350869906072054347715625305935773471811461590470659948513229103101064787448664605919091198520641389747382115118068500881551051382622452535058919518896661130644298436870665768425267103762697845660790824472524898067978555856496636537242165858769681147962012935406132531341291170447079812459911505286515956914122193617746133111133065721833560723567719551997050694239711205955642431928153640509292672973671468556136177908077022749178076279214969770899318012996129598952698032072312656343723504051014672113072286939121428179797774253851840119486225105628529618237259092370774238165096045816011847123624749069176622384154801296972541907992582117483142675162642385692848634400431541169414924048953163302532201955255453040938838658062485737419027877919984386516792081883374006544314568062535712765946321938644234863241621477302890996701567531251080003552909684672321413227685262155647354940218542738332180382220801233159780742685134677723061792342837394673981444797349718666265154425832862663787348630378193228045681976901683056496729978655757309103896622996497817236755298078243085514274802818920456389476431454019153182598682549644454623810876223378554487373230518019224936033455254489084010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742523639157130036201595478475533689606732057010919933326022790045225050875706044059458311139759578308161114090209066380464630613325001405197425968958001160723644530807563710894791920134514530389222022425166208483427100917995738433582701039697354066017825353201493991748941342105662956150582765552065713714548799320096685661540513698400250545879143482391043055908654244688498680127653231930299732717290671198135372496759143855509219040282181968413529851348365249235699181982323308305324669165018004082937279296459861535716718935158301629895374999662231885989882002625355886331803645462920950746184979890790547141445701801523676871855754721641196775548323896727147490629501730829063670624052824793650795190413429152653976741889734817909792318629563926471995062189630773645461486962701446713394530939627718085295993477317346426739802633987796095751161554077812580947166620117849273527220001936022919598824817076030471407158479234227978171789332731885238905282968394166196606964540427292648924251108631890931737418368617417811923591159958995266381896695476688300239617434359887117595071096224529011438728395437538662220162276957720846004979640410029883588211340092567001504854579381182708531529567275143243945647684397308494633524437805277684267576325379528636697603980953493972133530072906955699105346222302175802034412471246852652954970234793467850458144554354892451903386587897009042661338967729609162484462726646327728205014887518675640138550671101746581738077448605925339643042309283182876362261653699202882109234832614116061868763586999096612210087036091319778083123041476143582374590789582310526076306392009070302561005745322254725405673607583955809063292380675418634619730344891353941797215089245269045694842992783727731315984522745980878952748386522561351632076613140798667879167293863772730212715949298736896070761874241849235913428285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443218799168675471150105395007790192096777313333345051550154698759949902090024849983063131833808553975679226966453221607384661641172677396676119879008236179568711376404917642495808580042929517250428577431747191544906017515025390545008082356805805583493319583062698941519752891110906591734539301956090862439960156449031672936676671181551460190890075197474773647510598603279776705883310130528768885335388499118598747248867388657609813230247895970723594885033817721815836217610869372533134085091599528383273105554739475045704816344039963865504192035613510465232992149512308863337077682534476446082560294880585087663769653882768187764398255060693851169788765326697328199494284728451268297144879889473939878223370015296651871979193670488095399743215736414969395293762971962298586457769101427093621410298829780393276596268511915419769952841895393389768384418225285913342229925021651528245943646527311215168370918693810085875857379340422195654462972322442305055743315933333566372969144000247291939432937118525193323411721165975593161281537872687619287818235419093384303931345272647211240754000734833591534910823335011522938070305305676803123260616701547702165990502074685501856582775580757162876570187578955830482980701272688487584423121203391645032846172432230827035939160112656851500944507532123689051129651241403621346004385345607104066929511879044593248101415095909964564713664305056967741571254636445810527149824859701188156285805210529986304263567896046470504468653642716991126637989515394022211826053731513304903994903354916977672963065255264265773507487387578082834260960243241865272476655169429369611335239355803534164039791394111219814207495235637392019180483711746188045748721251754554150717763588487747885768751730572872351156209215545591751452877665984634087425567150986831722670369674312436045200330888307547306803455199713963250200970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842188234559727868503940761447150893372127475044001854854872140165027710335697789906059757284458331290102775554265121827771764468818410405844872021195495977220738267611124476445000141513650100259282790581262376165287606865533063576532165190689600557784039251870420175242111024763201821157245258177993812372397250408167704796602820041103871691535948007730093658054536631221130005331507008710523163071337152053990042747167859467016632470684630094382665514116871490517933687156101000817605395843925668265360143183014910750892959127602726583282645998902008803177571574852027268819700397324267199512081977223533489899149540017281957723322967059969525066421347897396338518975215776402963768995711188302220615972771720050024896460438522889253740756496553329254868844037829378668230950463154118833411600776052491406627935997842229677393519120500904471953513367820325343085998063881145373150991506032396901522505174503736385724720538773945037351214761382967940908350197190188424882156076334562391905939811441817558204109612675209837560399047805723779802445606432416329359949884290952208130641050659899948234346570568535429143843910733178037296199863537846754389014941773741517125523606719516283206430096225829690426962845060703338044184154880552010944522284408662605960244140300497200349138286954121560074609068272611641281694022366623912634203129704511205102628711315728943955030149055190333259427365709361560403448331172262071592301086614220048803308910850169375006869025355216333023808222688460291525923674939611728111273206650234005421512739478308927141256283816340279400624789888281560803347381214947904179405621190984956761692672161363872184555914576424559824374127623933114498097785471139599659656964103064290658270480459404848223861514011846449466272804143866553253680374236258758494930986677162991970246036027770831217731441993929804807876109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524533902188548023175986331413931935378990236669157202256578872707559094638129769229317028454077775735023431634716342179469685832715943570054953992015289129428979043404622258591537037672352740985407708976756949692213667601058108694586633266446787255680025625067578457603360725199328650996805302569823768309301655050145650333934762226971011767834290756204204027525173058429520578154774132228081217714874950636255972532187376421778769379781473296147746295175201292772942068390089590618597954825407148557824875912507966157986496036994047524759159070262600689569038071759685365528897265436466512552809785512938171391537521560762363491613589196973841139410514355644932067656774608476521289371230763552000625641777811723155158998551993031689287726834677044736193081144283695818069918024008897502813602686754323178727650691392305908236381104378837204804507329889988600177980913366947842255665609403915036163082605689510466230693171296143570622359844816971401902941250484468648817187136453053698249660482404926641569611396200188975543331325413074117949318523728501828309301843048384722661588852818012356325708265618953222872092448618119130206425819484482926474036379549542959134367667015189723348355476342837646061708140989275674958144714314001474571249353500296649359237379593853782436599167958727609033981485708382030323312829466649838175779602945396059008499174597544393335694321351860507751876639044503066619782134014236373970223553201408427758500318022772235093551438589163735717383057192088473800184168273926879536546875042665691800252359232704970676549505063658585590491115378542377747159696492054543501760044976161075834532832611278264339704409982741839664226594495267662056887045317494644318901443495705106655301641687435425372308585378367885322409240580587457528711572322745448909592429203593976144410015475021093960895038591718866697103461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758637518798486880003261508531576650493125883509212761869446809499317448368195547099957413655115494016938084828388764260388543756373972062907212433195829709778617711585644158609091457212396088272424383896715230895793037884647920943395789469555821801285920227936357246813065868265035858676578364040250228390499856663650464406283590647772647919954463460754598672412905009499282360422748259372320222934210155820925692722339011304269280651302300185140072899484218106471366509129624929556476839018698570080521815145177282369690109063773080332688758999291216553526194387962832933543046049067774972906647119103297486793333970211659994568768760378075937874328921366467912806552425275567535341634207712139565592656258192435417209087143288907272687441653343969195372230191117590662349597586906567293493290869678922364495560963328866547519401262568138022891589153586969593580381449867423273273978865890502681194259759588490795404202102750034035299612284606773029109080057196143670989879610469108966886824195728313364802257955374196778235878759894390784346252389001896278034906432904877014545967201576986696666101713364499325087315279419069324234889419603095624183610578987653756621950566972271905735982940649158425468507734069069756336410047503731256613503621984882369971213433459979550863043652161859305791765638105257694972444614503199269041390987321985780572082266348192630182820618334993580348282880270249329556680563283194069986109803050165154340393859655941877073752390400974604170633377470868161288942609952551065905669189828612533303463081749283800684080677404508427305381480764812179273539533488597159823447194582466468232510405735295041149800312217951908472421913139002229650901015434433014561398688726827343707730733893299454723698262309366297394779519544268561507153360115359191085903126666655359033380673682839031180072060063045403831998759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273904554101070959304038937990934564582738911833696027965728995304209000383006730444390160670210050726797377584554318578030604274574112740559161818479520956888319720145595611530610250704395241788090020527699964801195576347895091615273485005881898606656355828162293605589317649562522969053631101839396614453426070508705044578758807992943758693871843679781482392951482756368596054189127600234939860287765183776209568473044347887234412179218706792650716658980418857762650282766078037284142569956174647403822808091039860290987592101134876933475364495637477503745744391453549752851753874156996888823210542917065754594508171051448201825909240952850059430561538813094501926554674113372139528474221369352132593999646380642830607491113229950064698550100666469593743200016578144339384584641200767665485851784254402148088259005239244801295785625704176276130635519257660275753099315176791390329207175012784351946649878808182509215531987546533383435024038961323770964562190033461496033561979280405352758351658429837862565467907331853110581212917490755710358659291936523014395213526718741685457351272579055163397039170469476274851402101040745730562439968323634664471932079459572494542233528123416332182962651536651481951048498718263647970277851752901479913546638415648727574283144033144301936594919636006251753135309581858556217565735968631482884888033767453313846064815886817502168979126687602897346373837312840504582726402035438571813958424062796209730807817145528677759137343881079708608268159574781290967848722666017192980600676158341922804955281499302640127129165632765505179089484459151800369175289372128037752374969485311960840126906273573006577246117192107043044275596298706829905266377366441762581716447356147711208118514495436715888518436315853128619352258560632637493421106642243042816417308528176887965326918844272924536726511550434987098121574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359508260784334486864789992558486153235960158236810538085393775229675449101605016780927945067225933785516385016814429883266987777438993901720256063520197376395409161299924713593884783623046221974107012573480333287525560125540591843429037799508201916793394112555595914555700432020179963587512209537559232165010616949750201837843679446192234470053898379963786063362384318854762278498082297591505744612680511842482864357860921042197788185893860562990928214437657988907000827462529551918472489169413479578235165029325060739186308090141858129448689690329234109906300348455012111140362821816248787458169355501064318759801690727105121378163692742694013178094778504951744604648160730475225837858204461368663532468991738701345285116704487856082553062851553899757231000704571350877268586753589549771204923364530301055690552398742924354317818891793855109067642903700134970959167300369603250696872848072507603163491653120090721439859197219299975818518000315740590205486842194528059969712101875969044375813680964624557134324648848437299026002869079373950318361059766915803374999465690993867040902997980861767942179870242983876260743597906741721417253891782752155688106631218052086398785098931183698701375374549012214334915337549696406632485982530601638532066265422397102214344837641538161068662635538665445767509155830436693652212864532296402741406860194335920299507978456701793432722249259494655018999868391830585197584755366347423056251201973196937739236590939662026733634966304090612783939573193439019006648635813182439228815074088063766836806625704576699608659005441029398504158230122032479953947605971900577677704849217263921463031874976329927621647932230634007099471466864820589124632492227278029260879661067013181960255655136488144050393106482069963544252271639500109327253875513085146032641067105238550577364969428036208483663445344466319891909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606385690567541484863025023138834149668875721603405798421332819748450216428799211893865107640754688598025881552453642866543986745450093099387304287662796025339610328580892553611334153838388950896516901491561083014125131957506994680200528086330789294941474125473554197980798355170266137944353911293117352511911186011047980460386381278075077000167423999848505032129588156475997951846027166467821859961457277621685589963647543819336499597305429189544804105605347636030175077655454262460474853388018531660467616244025767410182233732853884741746631479368328880207537654623011613157298275355919337617987974728946643797476360313785729644077717573061357975960471399150435019510888526695383080456806609785283378249241730539905328690505886063758490965215630832369957159905427945539861129445007853286699425004689312944734222526255441320838699194104376580855413010399785409691950999500320990925667931202503714229577357742544057039946965240194349224979635991879472444165697770013478151927004722159521188629032327663620600595361751177058212672985617595992100551762605146431672068862375443408571856326090588783334796564356715780504920225469614940018217568505648126302491779024280659656766960211055241918589691846929266741473027679671680081437043007777585322888604542078765127725189993165967650449487996459516176659127053925195179379166320660752281274805765121983601638968002913473118572929853371170498011304316782950759110128251648256874583196055069915363107672864113922735406307689319282321848009461622361298850099147065536328323248707102890692272364158700848212613920564326687963418048934549067005589307646134549446945578448562707456538298282484976132437096831717015679326832044339280892702993748226023170406142937465408307772204783653780905905315849028603109203200101805784751167507375069292645076983082849553817877069314154495053361439147051836291982128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235414688635661428986584336925634777825995029919782182871318566988075766428573729184541539672227451461206069122388266400161456890316303030018793599860584643562023669991168783860340033090994217652970340011556443467510389217184880917345816452863686478862074743658272848685093051866958438669902527689647572703549200561900452932171219403137548186081848744646887512651741601636434242487286406934417443453391093705991629577702045739863398504271107284275943071355401988948291271033175953724943945178583186009286737315522845765232716016340089049130330703457906285005614343909857687787341705084070458510709476075832838997307536768459244748475351423265643769968631416892964391783946429487118306999021872605950992184610686696686060519526600785666745880293754083815233441075318070486871868895655132583021860393611675369915429750793871639718948866122974577888607994637893176602368453407213219876138250589141505867030977890336488204021389209055124585863795648976287798588065757291920730676947933737150678275060076701216339918002497948739519098405141398411486237697420320842912429335231442931753136821723106520100875842537852390128259987138389795637716989570942641591303768968332570088230139424569132174148481887877236766287951513921056317778229241517579691405438566394031824486621815713054833539130105011520106229550349751336330445952104631624406959365020161149363995850530785266526195721103915590201262105029844267558750357160596873999642428892680969379126921157228668166215978409330257819652760573385423269073496727657581527984113802930779236429869720687595570741368961691965445961766847121971396879384716258315004133890463522827086446457814821974705044673601671179829373407757028469202441881737703695789830137695208709994027425367562301291129992735782174517546399104821415633669984573985062916225167010175760369244719432806869519538026202564825314299824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702601587157444841551141918735669029921441322441053186033803337602770927084422227857578943393094491832678278219067464812148232728794268852160851834762302894444836418043021703439737128695484434203598725215283408853064029858484085800013824092699493106471357126444392977224898952509576492637493385680513741538212069027482912919968141723992605664560841616316509228979710896578936746404365290099742479923880214575094414085505938465622481401681908527287483858050944616558196373940998906768864306073993724595974081873319522864743092923452569414168291538380158405595538802067729612530712666966325472770136462493231521842629458475135493634241705747683613288357258039105910312925743052529676584180449073654303301071303579280796161158628406061628942582798783909328488914779945282091040523766869188018798921743599240377175423590066659245374007461456090738652759098778940356112341785826185331369656320528545774093480919529060934171806674870713412251929205484069060674680872940659410356684652733421726174489084483721281804818031554602848629407009832259358701359289129998001363252806110730192351487696726579711697042128815165510303888184305224224684315282070991050270365099495161966759877239637199077585323378277846947208439665742968117147363506360541350969238300550337584473057980791466658570125536065523052629538829824740411687398959078401242014720377207175966336967922344202121757648565664531975571668317252218172337781066350837830812862652203617824544051929814820213564219307183750196491218150826939137549071535917355146229761279165400354938449342055087386795148081311962120479052521734606889668717843160775506946126376801421743377515104040508281508458446298956135666598444664378489661630094375920387827695055245323179323947958389095370125851779276990876845774824656080333630110722882201522677548168591167464783385426296052588637637713573041561738995979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419610095925455583343210732249507344992303634799460202766067013396038209151741031470099794343069498513682937340603747813216393328183760667974761936573823550949659518290538258528124304831660580595477496708888247464772264127748277316480553665764218475370258876237284207057671420478925013304452920911460806733931801355377017468473843368107570988101585643394815687523131694468577047790906956815956863785574541999278753111494711984512938416948955670638753545056799473266779638316961816950895419708601294152481733944470488358990163797987582141414452843128435282732455546462777166241405070226969966891393431737108790694060007495690621090875734756256595447661811879733506246089496920726470322334679704111282803802990746262481214946283220440694167505154362798632916954145769690509748060951416683431598361149464647650322842794675103286682771196034495384107435586224408046607149108212753282481989999688069117289669467644503751271719065032645851308717978401122617682930940833433523335387499331318534343987956518608542546155693380447535371379960957768992767777246304499311150881995650779277331539409407941185953090690514064270644329019777364399534370426752721244626227451604731105569211879200088009143334814213644024806109556125979589529774326134555187406665129458991601888224382618353147264172775807289544799624770111767486065204991513345827903738278784066790646415605789704321936511717949453358454621045464612110741844017643460685178411110574747369723605958699631345239786887194877876863534504068799338111893737458957168744566021539038187088571130500406255755809320757563753275941552672955499058881129438124862969301759622633062545823095765185271905276460434850072157421739353385199786844476931268207786591028712704085596142943955976868910320222456964802563390100619670918678382227894256331957402764036440225805096313177620437638242352405189582614551464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110052850753438986575838691787567262349932202496304674525170354897133087542491127629299963369099672839110190070206531234870806114776431722929248192400166768843584484307035993549371654515245530552121263048869616946954292049156726203433984247140428990370378784478787638527945117483447453145939229477803216658644792783629991017892885451704766283317040602439515870853801605331349491569929047364988887574549893550147112228176168171507823595501438124602264233384531501727882345853612433534835438382572343208659579081144907541086375534484408336790325855352362579821870745926359600006557599066065706756193455212221270411849342905057675902264202605548861013078111059585983077795089064719848060541801611758163208777685611871649984960094641532197363345685454936102363579580086193484928046160012799645692339323642976437063694105496399645303791808128890725823524508136383143618871105935143825151307533893012369865468515191281258376554382390784542309836558583661165553071166857645946584195082387688059818854251856253111457769429887345426905067855755757463703128001955841068435498910206844621272799303164559041382387268032034732332053259431210412646855078626663711817207772610879247700477904843530814666914163941135397958395167371725979724199288577213432176742476487506653707591371123731895779315598198261377031368902208723900586340082570341212986053754630550635123628615957174778317742884340765494567790961601492934855953053842289613649132783423920320754800800567102752669167790973413685002595360420984005225777339020469860021865383136930686888754269005775347461237316456035973558130279593498790627059234453342434833445865821326347692759309718675122648171133182575026249663652228269276715621571332827851915576673865667671935980681303195516478155055871877933205910666547923732950783467828789170380463177061428200303206038940911291358179976382075299448598517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074431126462126003715573340641537538084460153817957681067752978954895410074066510288370146549545093807734304755475306647953084034406825219102571733361818743762946406510991749119303262342491569702873326058094448603783799999858314490333520010952003996415811256451188167624030562155986964699814064519012195145829659690406297928191813027178575397527262914643647208455406325336586712560746635368155510154193391902248125107146218924907711590893453426014255337950191465868644263843796944187823701199484274023867430041223945692858109962012652678277677121057974682249336824916577966485452531752393099781540297081035574896669323209890053213689892104103664939750801337338192524952637522734827587398436312801525971584895087786632521231326653751800750613480951510421479308022081666609304706662104681780415541018033949906135382572931422122117060450640769664285448654313912934965410598338534952081143528081464496779804364698859894159202881487413589560857023450928093379996653222086441956438082740301850579516627429757190316696683125655756843288445316647502593656405170103055144101005371478088485815082742399109929571247170545073214741767721349271910399661526589634558679303386146095297028730201577734132439638592759285859050052032200638755032095276344771635276146211275308265222288701613476110497966646209517388510423422446339546479406634874043489287723619728387776098601239829687199683907958725312097361207762083680944934597380789983864131817911865073070009102736305993096346208290222639344194398480205847909586215238137218664272200485478946883673453935305493567324796791930615457281085826424137194464151611628253172955237474924876559450634754865457230347192721101412074876337913958666896018208077511120096698203338266314747910140487040362118366926694777603850522192596461901073886179026694610170920697504812997030622373795246641732027071469868124611167245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729729245694679157442129689762471536389881775006252604646885446450075538657387698391106974435247234436907086416263734914485313119288695294618208956236314463073571051610238887194065745542719604816082435590709993442375211293916798020004303364854892430462962054310165286606967104133358821354452552535770017515587273574489312347544425288029325863565918525821526258295664744123338227073192873210905273658504159712076079929835226623679565721373381166725468736315045214970489424652229567530983590221480512726987226206912471123875704449162481975198012017920021465536026065978826460300648480674007575667896305909183249015849734583620632338174413648383540693943339492845157917302052655680064957014170362599949380750703228796800362342760115473364219585999786474396433524971161231280570697958406982821527239793230071618770320916301984995751843186171801422969604245180118497596097083066289511871838285797176388400762419599866430482573093748647718362534111416041778573801475722686190195623891511812292836212612641450451239600663348590124087994571879976188268204334749468988299884734236685747567573956060240897678470770576176761017322412196599657083368476260882119890008961932199650945591386198082989643699001685194870865924834988493645886247049636815559608866419477199913712785492608079208010708698238488688525928035422507606307376726970089611044697534469064052495374183041802199076299356258335656369681540648340586913418591794658193758713630941278075909756295369383437395746070303620712767700939498942353083681902459883785019895054523073427887989481914729241503324528798709703174705377365897166608565649914459214901439160704315853189124057959625347042135866740272374349820052628821412083865640280360417104844069355828095760891228789098475452935250404939268733078349434348479236974087924185831922352478882034526637552772433988362963289685412695988586716318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446071568135091393726697236600303117169470122014024928375866248592773196194169175110578103391328054095122970334153304077427753697771016033816465074882331613590012648507605357945482191881809968021777826976924394145021407767413016134734405944730350467505407283913216720775134163164876936895002455038644112921650483595558731011305277023468747039102141640930949830775909666625214664337667060920931433477304448969603895998543798676634480305508524328754012406203709656979076572667410618579327863858636000083158882603578229698015405558144743572678909433132976658364230053801703924433959592865577807390707463111362177188924686996323784047474299774128879219860873373463710894606264422033890728263782956750607591685343414378988349882700620285459641788906758606462972922707879670403733584383917365855146175370307727653331596764191843870419822630912137993182343345694416219174332106257852014551868216689743433273352553212307259760448467318096200833652164466995224468678361595888934642338123351539734405998847437683429839530181741845083177822342079481969441868479094075199068186871781246363258311995856158564937179192424638098207019362169316853777195875252068126957921393513160944259366843940889118441540804191569093403544841638360233941144123534258093408160697431547984038261743456554444640745163888593551324255154373314439444599463052011254910033820094284948598240949142545568835863997448802394197494516606930685705751167850144296016244261996464307756605736412535329462408683928485092974468027419734379694905427106282899685828100421092197139243975925537277487951898360944595205788673813259123514751549773152469323058915420928109249970516819126644893165610059793243796583872172971209103339807249903121143094340607204634612883885348551101039203029023396746092978807901472442453394021717352863840478465078922278918078789167387484694737021624062513779792833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046246343325481832401199326946714808408756096326406418818481647776552700193303521118506354992427572329650250316287705176431804432700965503605874305943084831286184048250882359101374398973406254967187945226594473432171043676257820596453647770865963564561966530383639351371166087819748466755992559941061390450480011554729298598995457811667712024412008071137208679253084525812604787954278381490179697222696986268130547865210510932559309463917641270196007520433305398261633237288856789713594117869613655220089770990071309490728614308947211198126007270739540515382525321170679484671976602915275368828969227304211017573285059728077519804105895193521020303008792052592042059029960564294629546157248023657603009057661185358500441536788880455123729683539920116206633294247018196703089331666337706045948767744179568674480711218346320830314390464343748559738779712179166453100220941406583028134537045483647095667356068120089197452203027662754106873202550431486142896064817452599151702821731311459815429050859068255329735140282362372164266217831534736388613180588287057174952915152389978380001994150867678466204097890631580152494441550958298500516519730834068248714831366741797726622417841651559776020218309711253990223833677322081940101168946108038546023439719524292691045469469399448343426760267593467716626140730338752087076023273147332655701443645705771001008335858315782423299443825921013743575063650271217830463035204812157871046999269434018906206451560958714161561508164856149948434362634654881058667177890289609266759598842720790653825607868510638866719034722685497317074562124207068420371562125210760314497986781813579003157788498247252458508151907430784511431867932043572504214869363706627206753045724535397080071377219481593611274054514309122499835708679417318929172001130038149962847142236578995868142763068190908415269126359105041343034300460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60416858605588515921611829132615770137450910997701658776418547766210302649300832402127425587394324456356401708632411707609620056980135750019222318358166283669570668199134561800736892911351275399314039484343198077802077086908837404343329177178367911998898376852248825241040862546262304531661406736168002200953855059345825745209639779587610793881589269858085218135170416913598863566313494473897007089760702971366884120907349169706668835494982615746766931320296227854635187247039754411762768688351337226123638928454041082155875379664002190130221884154184472715240398303062970727277690584861358853752821287016524436281650756312686001895517765577346438775513231073572773911975281859585203331889105866565021730276689307567918315495809017631551806511293687069398503090970718953972318461924436964097937986866261357580102566345221477289618247117739118061029600666291892835584925009642908893689244472156529263176532633451593703206433453689684191715376923276532771358999756499295569276515770070584305031034311753207936904122008263729485528303370510300697597075244510024783088356198638427890437882388578574243227264484314043965819874583635543197608889859012589373702830737383694393863320220022148760972019037227621372687536545626867868804407824637109037032176698066706578981518192945390414109877401607114730727809461292491814023852570843407430458613351755582050920815624620468702957799308702589705799069405618605829669694100788763398934507284991904199593519087311359336434064835158115373573520782613549878970749226868210288402997198623325139814231820366857811385194249629681814894045668043810266133788268969341611066406235064616319736668453307971447895240293293146869997682468704291670181145631617210212715275250521186979799985894576160882530478355931636677992220473523401885084322072393942646436876416804396998918339173863474269265367168503357646303157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[632456986484058683686405443868622180780094289898446377627479791203151336776973566821906268211339082529666082472889207529534716729012930028507582740954247479391455712586164164752127580279349864216737121749216476426576224162513306446336188890609650443886360462558818213697237782002257906256424043420776936789416925982999873496446562934940015924956484036134327527994229701477826081253362395212866936218195515824733065601921575855392659290678361765641144166814932710586644642863159013251619746935542083737537015685700363010375916770552925442927855533684501886117956487567697040900998365361096680175196133622495004528140930339343608886413110978052914055597883972890256594686492346142606845896969100384932827634449139706964447319808341505962183038074989911949930096247300543377514272948251127392839197831758898278461365239695002691164201771708155955760795936184608812141925879004169850966486119335971575716037316937217961053551296464820296264875882050466609302790776835300085368469137430296126854117109367074665143122820192400477203639017330283432283984274568335898516683202648770621302691904401892544909070033913303998008896311026438394305138468959035457570864664488282448136812648436108172476408667346897453310927731674445351668618888844464170107021887302967361305912550046092334896554961408999857521858964443783876288295132074433739927752361990336172898107077457358969555265505240013981014922754048424640549563233415650562055642473107521571329656968680195968896080915434816466331872827559362980438916629221960810818096024586559647430265733258663296739095251496928109287340985658045779579773291102068015492918986362450000250681986983633185055053005205204664718111260710314038384636501333013777602570934896309253251174828876285918142425791991385002862724652118731046922416193561084049516290414921375106582738000258864798637306017014050984003934223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625445732304415685916124165077717160311333611818451919340752521787504749309190380320093934261153927507987600868253924622164932113975941707563610165609332087782459837672525178447321644117461037142771401452873821662346006618579112817374750089593688558178675022588892399244860593215541821466007944832685595318189553138840902608929727672010084514671024039544691075966453103728918844696695814596899679729249986376891143746212186239609929037639185719144817316150682057234671592412347586631487031761205544945136291321662580446967682554124506213586018461751240744236464529321308984805876854947101753759877026197421056317715818964684744687958812395859160007915802485860365320735869509880071497411901946162433315978137802635995376754064321464830439879133875576134378594091648026479900852306035938412176412559592230659481111476462431641305644034198463686590941344316983986164413692931987317335858758044879870841861726801014218057273267708600481740304935875633946102599170952352463644683496911354167961371850126360949628048817635809826123181255107484904449917415784322526701875194673224141290738479730759906744751076598437423873755080969343081982270664020378928137529370986182854010955797300169902657907221943552687431303348506966470493734627474504880402172406105713288785782544746238605405649490114937468255047737601810105424574815871674140233026740428484418240395036795387777020907444968042631310340291952795371562940271014180305667305055313573623239382555367464678890931308170003945576261932392827957411477055280870428599820391331015141615131755687190753841285849582321226075836466437233147350650431799010815651340687091096849773125292908346273945359795445250683536613991567222568404115492221964930158000620465479672724539643998235966741128670553049200334427263406270680878617091096281225876608218039408456808724643804694858064531185503620308231380814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024120635644868900251225754338844885531628102536812900353301280701730652038516103004884238938296805015139734138064417875602573123391654917416041560449840130417935719523040011851059338493750034614921195204517426579542414901114436431586116684741715113480596554282697270801869698089177206802904550997639753690742803634321965680810740891332511754103761368968388402348240325565198207727396704225534107161190549022948782020759596767786493922715397030651518505411987776861841612114492937192948623880856506570519407317408358829783422084981983952915497957946750269817117632659167167007845625070080572681266618977021172611848551298118136893997148099058669211164943878238112674384105517544342611786087950810247543790685097853264253858492867967454678821177898055068830397403416554133383575751049378806427809653117330758520902521504146353426161408610705439533327781988820067591051538459182196929087711007966813861386934976316770357473177172954529308102432870604129847465597202858003256391271929178744485622257305797047557826837302849837282271016318724662925865161760620084061654290132285623595619569720786602976045152815763473097838232011677271652595270014238113211179380122186422167716905170512405028718017696613627768478408831738307526750050819990831538793635680870676493386284360929742914407880074339974602250013065353773639882295280599078169924175244330786461217932522221914522994989291019677525821767735736047727969725915355826238474447646520054265151739127906953392593708924535416142712814102389864989074700340749420276136566734670016440143445516390683684499608133596555708931707169860713407645419615295296743537313448760870205433135911610412611792135248718120202355891240156814622458038480039183975135464803646378913162645387598489407747515115382699503177607198133891338562118548919357292402732524811907485687764564700643446108972677388969936886632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634920345417724736562076532979378881498253531968368621946483884381163350157561181995820961418869037556178021243510699927365910888251130461409694645677780035009479267365965816087678487820224282020406218471753191385552231146400512777248854892337189339641530760851732283875607153878968963851335580145113092931011483806043076681167644980203570508836108969477818632781326669074448596705037702007587196823506860648964379001683840119865872387759905132147196395899962439897084690770949221227952965024429427424183376886838622497474265619045498453428767165826955719950895247508001883824606356959770359649973095373471462833989158066720032602221178061120054179783711453008014852913140771815812873493036674137873494506117384193601118778259949293910258096640942175010804779323970063390855921930479550241201723772956525407753802275537176984699786109768374879353250239384720360617422118210101186810856499494406516600047473634206123453854412624190103905557508463116857663015340207192228892366854436071838191139376662958461566851940272789466983611496313456113233454491197064724510924161151465596727182873936950846468874546502225344627026656126549718980943522712542579668503087255051300557612035653529513247240408827173713678616089139829564382959351956538362251039943778746445508884436660707043816718933251438140519136606042706134053755777251532113235385043748407955365033453062921286872630306574265160001819210753693921419141992306117844160656201232160585592267192769790353021522652003728063142124846005329673866650697875702617341750422176773673089756977735086988563835445206324070740201830686080249093194253472829706201045528291073095372988573843730332230307732075227356332962184410874824144831511539285980798077171635504728593711104166070081215958901351196375824898037572290195808290678436365554585889726060676535607463376043529994301160284647615035561267940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424241522291378017056826929005311472986279489377681596917266084619216452596319780642733906270653218759829856039314439823290133753281277756720415556776323678717089330490948977657996390826939547721725931240969599245762520892878959954436980478386739986763753259314243586234565308236866351108216396503763160539113618759194437737337954691425685083979245850010171965193037043510752933693034008294137314313603068476267540428070649791675377163654748410920334245686635556514047150837037978051966620773890387765669532272835986972187578875280208436000389163592102941358433886319259352075343823770821393230970969163833636194883568887310957491058372872320986213820251875337582342776170258003675874024585722008967546749501158465622130654205139011342744885305836373345709916817980909853310468758199973402150486467649327005386896535591336146603067141355424960258624720046862266358495194175845018769248920982049254075517626041840976748511200630728875192322184684518204989751433209262283503467612242947246204187182830940885708778308881223489044312496284537695759469069465183048534865129899687205616748637675446315042996477487928337431688909954007548203048441592069118441096998903456097051034806838863090250299042720782405897090767405096220913270676802635444289248539745088642568495428430438141829546568031619367955079626144118003350558092052074682083602750519887832685102210966757884214916504622138405640383035533390860086721098048289905558721382354568416715498789620736119673726069531871498887427926752253036843047512247359053324759041179229139044663217025904365834768855730349703327992721962609041963044596366102257468646329644995603469461211203365624765195508073173749358179866360500218751229288660420917779247794840563447259182935532522759694499387754238727162091171998587013555001980515475410323691910733097922507006088906974164764101720415455819457740757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844799836923750858051241377086244080066877229856242261042967276665456292164631981659092749692544774311438899056588930446658827662090831605713105014500400737312515106047697784047352845432524932348219667943257239857097891790988354774078384326721092939456535039996450722990268292302070786777774399889171675121003560457764365382150777815777413752682213712913515454171141353002510365860432874308290313521427214771101739987876419918232426205255617426522963107726093954627348586821307488523347490606932195454520031181460035036916510772272027050172668517864879345603626672510428702237367048798965941413890512362421138304191979205488779136423498778015661634415909743826342366455134912879295552871687062815128384906227238324538130097256413769003520855695667037963857130696722223613910874780210308934867470510840980094386839109625049807722131033454170313541566767763674535809492302193689631555029410467345763936093125222378292233946354927936482305572625317505225930135923609843257243506717531567010018817737606099381187483609327391078437258408485869131604982316677500412095883164980458030566977752082416827534368661661568496910237326883791974159482307532403144476814388560372208632246817363779438495134763190362178341026231025171526939591829050719530666023190816786810605498247508954431143976506199336058929420022032191457181855947548686567765579872924840974194808142206237727185983243910309519379351471402295241195260967320238923003054594200337496728751351275853002709621539487217347091860549175335066081810334632511055572294431389896014124085451825565394660419465445345156663795064090018875427525221056844046123846909461723624317837884489866964598808514218536554318077309463279938723866119750361393705104793014608998492469891398517478632261461835873444742764403392121650122489631353701260344992318646701779462345857570402331834372071653688347855987879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535564333945443325793709071459181318049548556058636867461277929464686081927681677199187497614124902502098176167343888410518956670233804936529316992192222890242941100834980668704037367800691843417861404356097385331874329021549765655775654324189150081871496425576507650298103496322859241843948294801137852332308028806309752858427164406281627059565625584150221790226622587648864539063655636189656760578290621257509901950994976649144984590218153742982704734808146506890506482822687191611761013410542040787555871648077190393105524836207892574867735428630471273963519876750685409352130236512531298347699842571108269006048559339106489429214084680153117187096770039037882304581552430011400587025457744522238712846279591011540608384813797391539318934066535304988307990037441930788111668363864016310162405453800685100064398908817971670227059913288682846075586158263726330276030446314775536458107838273332017889553789584706065617326781085423169498200886507377444368264423404754044367578937913032108649173987352014285771860333480722967352149459830798389485029061817701268547473348732285770101529090955446523590298904637366214160894875508869457619438815485258375022497784609032900286660265553467379582990750043966730155050083099981270261518961675168097926720958819521591832402991438766545371949172640240445762246160268576668788653407566943674287224636551840250536774001393355282913334412321082275510829656010668206311636125888218638662146289149760116719810812474906486546480047435993906709621519469668192485060380614384651507971636867490785555557406969835671709669838922908446549087007019178442519968443653994525096573609117713888637414104349390588308134570142542289496812851035003781099875384435889820935970110487917102562048178850191223019866516549052952683982311119066793852895285542377800383845216656722503227196574429767449281060913524698758662127343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372125519246705932918667830924557405939118720536549303144627708464324679401119662093571928001886497570899940949641170994760587367557376270087434935314443838881840136607900883009470392165515084938398739411555208628151106663631573380730924707120331753140873077890293497469565871854017160849023646621979755021330022464049145632802835206412106262126798572676420112376220431243866446872756156728281194941409741659596328786469340077628373527891690253841862954034843618496265698461679533950640151759454111038479893372678865438390162930520719977034759498919463529101067742458527840533044732346192096189739271727799843067520267973633529261348173475660353126772896209679743184786317101295549606509104307736152578380838056723858387014926727704828432072378059531853920881398707910170312027281699649917828022140133278048897088209097293032797512382698346502077603067948165595532015662784321645938477015296613558787586449724988526948347229741124265150306667172268327050128872540608918333292330785856134453100688212795544033943840479962610029585308454616592563179957522316283319443296796423758766102526536737655137421384216965324734007786178698782776655569093742447486400471558036616767981807854185368604596821269743170720622657660469372779335841972013016565771315476755978005628038752685572242281394105572299301738094004027330599899373394862415011372374650154234192437350524794884851731308808479290538551777163436905140802198085645510714169609822263664650275783229259247411806546028895678708984494089494208526460842030818503366456180201170379615307863104207401033801841413258350179057468533813539463066066409600416436751337747078702131705854651703158128243611871850123204823534570673989657895826262654185408229802041926986443517577953310260415444730116043971295420571042244066207089459021238355766286669549008826270680901306211689152471786556652591816739334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17052274456507545526238825925964957962627424953339631412367698632544732763381750397101253601303657401858988933546431679764441802201678725257346782762471746752903184794234137741437415744949648304386561081866355007891284039025968117024335846297166184302954818247638189829158396117649063012526802882884684167277951917705376049129749996742670293394195541452246681212756043254469102971199156356604003660205768341342906911360322669701047454733255677977811978894080781263958284026661331181584319587355426414547396133911646809825154272974475036538322881755466741172037281352990689151959418859348890296916806139646028890463131016264015566631548959634500245776804125485050255915297030610506462574813192084021472960697492025610298609075929890490116105868347532193897114761727042188790789298816101938968336658066814705714906745137672527865769799798798068541070921747241869006617965057506787500040165464796972129949719378878297283211323410883493884040352828194917163008624947811587921147176931057246653564583390365666039277638652546055830503202470909927473470328085406216447949604821819631886163159612209930893240516505111324049948991217352862355629955145197024728874996361612545109657750034373223040568331735996201973708919790702778507526230235228558053884864849554612434763676198890302684338767316392683700569565124088230358918875193520261504816076480949912493935462580264821866909889437766052415397924065448480337731685330229807280796976555975471886888284468351831541295474529053720242245305535459400694759690519189666946990327774055589218773258534314428681411232503968657410377328230115773726445823686664213915657246983685762180090042666690378980189087218607680675172891129079472961872715568916525887256894272770454163208048559279763156424292140686888216680795091385511439593617398625657449273595579985848049901533965980963863517521592201905923539937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[884652540253794409374718775993052273080587448809671134320541436585240617563150832237264909059991776227299086160255400290931611028585701484122564593792154174578199766271219610748566211482906239687142881149861542155414307268443990631601286321908917915240105978715689907718894592466488622012677865347220072641760160165196835943797041207844993706879777280131801739430155266775628766124798090450796172455833983520160463392601171442289416674883553038481416186640656353815290800046211641457701884643897081035522349808379837097390587838478828958471970310279858240886916479728206515524153428284195256198210327239261425717344629995307109412884109117725707683303053670802787697881210428699353706165243031041942249371382557511794757569260442462867161431481080141498789313072754703692028634400398021889246706225297927841716954251164279715902621683701716897825169855683226115630145007259002502210418324446593335204130695995445857409299042077860839840386874459643560754516417035382097705311648132428720848302515792349743016089866152426356124764477076823792451625517556272291414821563360465975374855679517326437607698462975201051196439442075919782726540917459165225406359396152467535665822289497240678063884078071335406296202776615630493960061714134828721826295599821267888346595898712799377430896469142247190434244370395204044032634004926332377687173736103874972066651608810410400854078390334230090577503937060044796103474888278688812768389875329608754973155808662322181254573937660593103722284117980225486066560048985039190495105548766434717545087663228407243597294284685739856035174261450588722176493130718697960173572387713389643311859472246664507986237481385358061387806840009088372958468105152474694753042960902015105939463899316341953178027424628794223321592380546101893185724594342388149099724465104314071892105627919320938075155276628459973692711330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[937007395814549127477511201908243130493367301664001493308225420984507279812113872242691968828034909146380955507663160124704875000653909125827733521605257757991541626701696781979202692771092574801614800290718978973933233103359600662609186681987311726067854475647603067172869928548149580474172974146175175961646421016452665591022373522634729157208909063140257484664651228973066776868433202832099720862090453283658980916801111661240204139000422186497220568413508170865370034318947867377709611066550021295372320255030128969700978349181725066879946759101127850489044732201290159085019559738248275699530414658678197653534544782644686248122115686203773623378066650080368582043816220877335761666206864740761101628611837834935333740118930332780516925077350080411794774823460748253555025401444212495189168650721252514633466653963455768012681792274244712418814746044941367122680374757041997683234115688848340114712666382990027196097476524304564874302889161749736850131601976087786920202456984060119565497972983933693374773599763217416868449330369797992560102838266137417430232851377437398784411700191492237843761631692488512607781262597339187629234972067851499194143298668459479959021963766896046521768881776957194910146053264713923553776964980164206509280329597464533269791737110321517590065099677098041216877830964879734368186390915383696538145824143665221754830003790155037588562648344788929225929144353542455407969904559872240298183705661129304747824117648939031704312035420439938860181558747439035146697486335960114064507597126950855482255894602979441166248089115540562761110977842753091731640184721094657814265275499400928953937504214798792446752928541171604767077159446023226041000842124076226400896578126340085648821114158506554656014136515636667337230066093835386476331951177122549622158136319288438348411044140116210832973564295911045255891694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753789340278419607308281583241828875489680175535642518499571999213343416647889921683835638194962299568639467880771106942426787404640178218030865935576789609943884571375222045519938911211274262700511082130329262375837326803865944382905598291321241502161943212826247341152301742743508513896924059280733763790815832170075979744020814963956513971387862947414400400141608159211066066388086984854734318849615210655706527245189255274425064713049144719177264196245004797795299825862998050858392631256963256897113310041362435744500128104881171881452300987047846412491051897928878072999158572076423117967653505588563275644480636901020521345512109950330381370422475063909088973602326884173122555341452675869363556903551548623002411878248339577062891766933893986047909090639526777725477470429123954252129880333600136657524951013111828048101151959962010491163816420710195499890189066382986819320138858678376978382501828778171575607293390561088911621843393682651861360872205306938395966828285691366183301375585961483545925789770179488558600055562353909782489133802277624948063095375327181998562997163267347659979718588925267260080268531416638493236864719773372028436379581256441095021185710956877044438760234762319865418254222076813416233742412128579996798225218102670135187485182637293811271317628056409648593650443209318648975230701114157509853501399902053618222267494314868678415405052676445505682028463682756217418330923915579803180079504250839764486481827366577367768824478121930225497672477938542325340858003431388844842859345979420710589368580855413888449587740178733965576486584124565734945594117217077140883542829018582274633075304351988906490592962211168567548696092301208307303068522707904120235523358651368730234342113951776682558373652779290401685833860340646111779151779670854506551984743701433031462787533891256770534321153503306611590577246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984181870548553787539963114727739039859358787611486631389390162152161803767227581912275620231185484897432659258373480114804443137106614718684725723359393545841868426888970338970221193936553179283539191525114738406811116436623091770811114360611995073453087051585725866206044596152429821635660295435911351668546286122364117441692209451782225469158824477428157239436176077431696998810250419753065767175081105614807899434652300978823243083455709376737815288259000515547159192554176138844181174370732599293283626308300942168354388081279488583728966630873419857106495981126921380896520897311033915712452372735175504276706869607233663066193623151114225509030986104092264480821392296112075654889520483050387777416390479656261626046239259051419359486607931414984237510399423231689086161907963417842667595004181366168245100568097461892720976104368725900266346008064694892344806015099279040274924269836290272405586708545955596475836967405610914771223098960923227051204777732846567579951270860895383886916345821025276137949078037383301251298723310070943280464650074284268935688872159858293208337384794292420616080196166337202945295571338717091662056497674878136903412929164475297490076710158811758945259014563337893530253708113020094731273892867510149519795142915761789564198628546187045152014973588900871064579018229771264258647956241909439540788073466332624908329888656980816130651476784303712142425849356914558184725277365566805204885167278219690612594010189541230645339750306099895955637134509217394169212847878817545927943890135256655230422106976298473787457467764933378980316820225843912866517874680988926683885489508244614249020731300439062807876199214258450992600935618136098227153954243360701072919752609923999633371405893117468970882090915461418251619019434041667358985945087179077197281962117330626911949998856465919814994100092100094069143509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559911147453678049715357292574273941803147371035159727640435377589886615279819300052561647195594434528411617499441714602864450275202896697199776103399587173389843457163208676078910444233497602041439428851268607373675183526429938372763251025087714168965208160354275252785662447997575125054653475019519687825936684236337471696323351010687001379613387791941370132150401947032067900222130264228303986933870247981423180884511517733648387719919090519804792487484316036965997599751668789757737073073064887565971970703543473929934472132952408452385985127249983279103796349661162845359920261881075924568306591770286508832010169395766245433050556155749763918922537983859617668650449069556308472045318181981571808587415268442140793010071822417078569144865407282079439362686088434313992624222053352696312323001351722049039480980113240267600179740306940824544391773609240606242942396545328828981507875629799816019457084345485959085991371620821191973016764120538699419622364810903938646765857216592357327003498327559719565589388087149597264058703098904637637269013846372163312206351072111921391048953783582914210538804837542217022892481317986468375273317607694940414102405768815274417078380428822762605493702366172257210563983197367678054814163588172980784787948143085075228570945932491466915437530303828567244094687237878431654245469143002915729987843531127310347151356265946757195183657620734855024147159764678787124539520962740651634924019144151278814091182940842057703445044757391251030461823710738003213209094839167794159431626574200730522868033543815974693487586661469018547081498820509158420039313678679597360488495199431366185840961330553079852761964492176509477739925524501577501938936201679318002058574144783412235594928215603160941873241442509415873883732446010604111415395777617390910735677765888688499720768285289278356655869642236210718585633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83300129461608345079870308215405908370753230048831599927562571522786990440253551181252871642233918614808811037335134766007783623374762062924715916522445318931570032103360444763580711077290817086233917295822225157162805756350118262761225366970653561449224141216220649124848552977306113246111285195498907531828268925283418023156631971920301516833188577813010932080891668442145474658194904049772804931312622368884993644964157308960820938067356790111270193269460896125951743046649670820261061210113860395690773120336644072834054133801830492353850069815230886232719862541979659348741251560882687550485869960995461486154764314188509388502648223413787129731986493958309219427063411229233989653425709483510554521029226579549016967688606699576905724732832800452661336964897774217430260715136383057357530636352986100446396917760962662415545808004224173889806710873219666108341159777729154407191030428829224518880739044903286766294996699765134897072216227780918456185110592001561039828935517001196621409662717344530607199074073049563962817885019105379423865945476539361301073476761369012852149185217207545407380336427203557866786568708440401158174196213767423653716823589579817988092855877221760406398467155738118140125713549426578805966859110960453067840424410232904129645782773399625460144115734914721651107419391228539387404959419795832147149372655463943288680673296672493774573189016816810857891594386421919858701401196156570404097585952541396980070353028168157427207925803140015491076222013943752475247229489775980852368377685519833285087884424767126280882948565167473310905971973725943763646586098151045032960625351389318302383688451394479258982279394552124770574809126548273404646692220065532899688473186375101482365499879214313678292903290570299831194470674067647145460787210308606444021843912782817060988623964530915965162129504205851336933836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112753077087630700598067615933953353181215963018239788757781169832266429336159422699520089210490905554364978687275987788549798126847185225498705883062471165128925105378936285520017789003507331098002839032240823921313356923557278907086799269450518856736851241586994646571596993787292323741399140439340283587030495019175787366946986373507220012810066660904921122128656734649301048864467615471968295631883104443008699035332174702023792906362004699970978829613675624879465032990440655698190874661498247737833817608670011405845152057853510839574477521772917848863583411101578652736084263125733231813037455792028421437182339482539258461495733734709523227289918996260428746747531030737600700871727476101240266698243456296758706496667360028666954561532063132322113818548054820733922545551419547249325629544642764135947375668436873351376121772125428753599289503739147809586859713708935893840768230418071860878732391860717196443503885546389675477913476036654664051302484458753692688033855646822868344505404312670880746260236650658470232642861223770222476745446499627105152994892217977369424003956772848774655010762292164716215501793500185337010722766069621322057483453287310186921754183338519318979690071799175145019080017617323229412432045241764259434715129789333018432468912368381370871220014711688085281816716832874325148039300382059154542906478804915805592271500931444637122179537980133998123382303091749060934728478553471273997179069260306603504014536155154446698780655698485150590896593655772970116519370039908607473497805819082207166822720589186107730294008357891086105666393912248653583133574458386219425041349958288920287671804435400343805410568946153501960652068791391181199053212754214121326206364532930142359075130981703932541732336626406997907036544601075014546141023195239373429833630519718933713047754590510114651832340197711100950076286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518238256171721533239600637601987396668831803836289901332701703464472253794686601586427295247575173503270352780806751433542734610249214816471197028029449569716129246126731070294495830794687052026829937067153929020534007620222263975832237037454465058098629410212174644568921344408881195486755123423123307082697416164260134695375504170876912824073630216076298242432637352001276254812244496153781094075330112792543788797133505264932330180454914970095546828996072043017486989499044964219384274037344926546571279068827207253466933546043934565863172846571684439994718143518122269603345409835804461119791151778960346690239965235776055943523083076742353465143468657905864028152579903686700473464676637817838110329228815628447315673561082078029515059547137190203634699621845899062839537745406642626238665818492931148374864353978463422491114481132911022315358947776290791691259381769368964135870121676382084920813246321143353433067706511535932342009615475699356622027459155038598157222545930931187641979130267289329921754291601119368932721228896888470584311863368071274534781987202086292281932840557409294891776568906829950925839275090873870743824847025127384184205453020353091620109618495219182639998592641107780895155064577046984401851777726219277311176018573228447710493323916422647030419098468826569561624415398200481682921332594185285671095519965667016988222831479177844808454307059763020005816837080732641329461410758905313544655511385898921163784244192648025603383209227286060540763721989010930103208543773013433750128235415173778132946269932180504692511207415930957203292081610113796999615615529357428416264125014608992762594617345010815530867911375273499687240489393011636138709238092129916180328006434643361363132772534559966956358118186296273954933803526993452085173390849895426829313360053404858249964584260997617818940583793474646723482142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661328924512551778660257708038410906031192632719256960247332430435110975135758437174883961229779617535775674136894263859439418362174683217527949277754372837601200764232301142617302117885843313991871516610948206926856073275000309615764272690320393381693596149170315353998910171275551459868198775325953992039276454133638417015561273417993772761282283943632787576633747069222156047295646955408550805416118759035816697433768677568294504757360487794829255284369390895472227164924396119473508095968901936115531630069598031738182404716358504677164270206497135445510404728127888076669965344152136426067740260265296698948235736282780877248561606475850164117508049665422919394515249239950151397707878806097199458613725211045464981225565483678496533040024768753157059333936051090900531539441879406915081185199439431022452166728893937707851593939017271914975029446739738494425386053394372385768643246942418887636032402061098699298365517447007938240723692599545848674257174693004528143432308656832327312813569628838770844134412382428023512746425470506398787701018179299394399098643316796158302478104300683687699847672471329830438159599853322713173717469996286554102104596248309793818444907675721333510840878109787078277152948457768583725644948563474367677952800691273321979822856402823402020170351068688683680727755345066217975136265351487373938755199351915308769891375899586218310225772060576444632195174193051235550844299359381278272163520487405604813901263760557003441670516525940035900010627627789088322528746020004911689090213507706283310730336953576543615390908868081835420931276680764163947875570297350563761249696275187492297337157542701117946917671759051237263147846937734382284871724198659072959443133676008157594780941698292082799513053207200185014722456530430925348399468758588768975902999959109515632420464347138155892358318937115066095015914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985257931403996001953587559139595337266551559935689607852252912697991166107946016791787973100160531136463155196404648038678447312762323584943408893272709523082012139618773421587558272527084780810521656381861572268843267240624095200567141908259812702391511693176916036367348681426987429105367296442451661983209140330090490202477232032490098613584939733199801179087780583401345171409579141576213009520968840590056180072339696965395509748716773356220120243675746819817953483180300477521655677592740774126097526738215824554614328754221905797533104395822470793162038983197371616990582556262027542295279217881723189096633655636925082712196038332546138453908567316476300861869243786449227426987062959416198566932096106791968891697171801208216696446881337074335318370423088554628111083617994946195202695900429378144291659314068379166746356212481193396270006762049312487877220975519494365253653424758802324648617212841376105972056108640045033938419277970467306880000957411605315314912844797540466329054021639858461210891178715516480331889678020658071479761990749637860036418658617017420224112153537432867274040178807752064617111084750903628312218427086484799772526522166814724962729140181663716121741021130471490042847348463256913713332852367317215585680623210951604689290481250065929291477854209875008924824092540393509636601378846503553669628673445517199906902193923782503564044432946487539753210170943683390483536151781073486652212497076181141163699877130614832003231358350809164221083391421095907334738356984246110554526579948823552205429952597259443027755923894433912741081550942099053304088584644872975477121144791743019164470549007483592847408888482800923034411912858213046874101003023383276668501926094090813834669227163969735437248412108778553361209698090590477471307956459903499985412853998985922502609636072296524851247632506635018495042161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347486359248845029821907049548328013915849370995380294915725701814180148957167242898976183466017333470073735055418187125763547119915316214279187830555263615902971910213833518724227369948893067954229930618765850123618775606586962010275283108981152169290872257972615695924793450193024380130029607704295853842431692376281612513370629588172032744593169869215715938393597976895724608950537570858213185864073529224696655475380002163050614881498653637286613450061707872271298242366577251839372574992375951452718988702318336705948394818218694721883389727792253527262660664220414196096417426042667124297968717547516418935456673548409942302786696987752061520989583257767917972691149984809568749481749404560810973746331844773997801802443016616683362870847566519177143044323420924736820604318365412828843945154290286801612593156381541907904087633423048347831872405070859569104510035331318332269953094306183152034314405677803138996472495359041005267893959648525234395794004902959718566777274214355344554824018363862129078874055178286562954599391361547369947021647191339539575441934573256250510109724580452358156170273723976191533258135918602975934139263624830620041256906067079278085348042762678771684610272878185323947102195489591443676382776420825062465992433085697468520732292296652482516496097605364676904160291375425836807494974759121574802928917115803721612673612827110450565082627839712173181738390960324120686865089961627546280975011137816684677948929156950278198596891290174528973501711189373404521341744475951518070757132489192164890928810144241997672188762657101130402467218063539340613006251341305257448191953176670503896756780304264044592807515887514122911073708077432197504640167345563764318079573657882408825626422061333679988443601733673280242289808146191704666477510119010789873241034541244657313387217386135542628935082990228475162428242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146440753343024161869039801605387153436060886261677497409258855215628893911219870687782429993812434779226778231336835199884789384996989010257008908809984009837913236612343911428444285712145830266707693132170961206768043049501859931786834552129644694401573222513346832507313427933562512001976825869534915462733135514688425367791865265153786910542374286880717494004755200011602438102254457180522553544322700635623562544363909801227385358570474067649446702645595366916441779800924841389119822939176461860847981380780861714008933933082144435765803387122656032037045253285697604624017246670323873547042269230719282461282466700053375831176859551379839168145428997640729936920089838340602889269566152435432107291787545549927412651600882803136238348335552202353490477713135792311799201004347697450599381267564049316626595698959488660439550135971598588890817902644550738250494486356561201453879196663020617415838572102809018570098272942521534622644094087756222867670921845121877238398595188330526246556165149680617567824740794893975816013586339509430865281306371556882772676687132359743187497615895182613190236235774303177063723491189787983699141682393551182166164294791641592832578319775075840615526825262875920895502100019211643567246595441111099303464297555995922009418646736086471337354669278598944098936833905384400436061123956523238407360828809256567526574905117359285025460517851521769458839198668871003141477982158606190880606432005245698592428434806433195238129563426809498478975911580821200076437462379552244013007156816870213042044260718875467462905113028630032043314729546147292895144735384243868436724220849899751799348747227849552605381397747524930463425367171774391713891691517029603684521979588471660166292221841651996315195277386350824608415924674323755008416806265351153681451176052868084132925102828771856941386791378678276904351134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315916954715589756844635804630582080826660118870219610321974161071099422927048477623330086693413953449128061690511240229320007167688823025351519770532571745485441213644030388403660282417817934890657402432472371194713533483520266824458624700103600508257546133791880355237360077378823382657260993564953207162695940774639752572410609604134809404522495965412123524608161028141241816621806359770805855475274436037433805010888866715857316948709172418239013328169186861210971172912860470443675033138096352052184139982032706785327168567750453891879686655979016449936284724009432250125415353088215264354759363024774461655475602074261381381836582257079583068240640271894196429283572497670302887712252388530217211010928405197053598692456588284279068824702837423206372690280427551648542794386537419462478835621735680665719227603212190632996480296468976749969853259213382236340564912139069500331515850942835281051537218368367868124507500135327398694337616462841302800392630880799899236615343942988592469090875091501169066922093883178960887766053019662371102037315186874368368615102509906673167396135778831472300650585980839387437649539822489682691148840233804181327152455757884432926791881951761656047002008602493011021310249900135984954777639638766023900275525178078476287199089324324222939890200522647609177321021448924679591907243665563568082284746047423741306369370158829082267883431008870225081107959731121252929414893759307456437336658302180180955159717985592893214844441197902531318251377920086922470572313627094016797236256676826752485190334128374459937971552611886754322937152568364944729523196048013172322640844092758974834679960609876836156204039789794657648260366157026394621747160222568957978236947147159733525365329440661791751550359946351839277472448953111740678998049532047322633716099756313845823169002901880769172128115127155525641789668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401800649881116349796292486649882435494621126157667864373456257381060048206076323310101665492443372487816368074401320096446924898667595239069757719735589573158409347423414143769302135416433622725428133832371907584055610407344809909465177235705213327109819733143198730582394115836260405194302397022877415578756390224921024409282268866575659438884847483809582684818722692962511407349030668851178873752245600222777969479743309907824993755715114318245869092833530644376702599151977602490554051165944913389991490168627474070845022127467783974485942578668008622841233542072978526188922317777955710094610371609726868887898472263675166412592553932216169468658466608963417566231200805340616872723751278127030697133767585088638239759543603874348375222581682888033233884284731950019240792194588441591695629674605050510625730746148964275957897964727410814539604005890116391484377402881311398845127391184423956195357950705681776869904552866015821365822805284067715034702801025714416934039073955711095799715241844238280037454936912154121860864960218519485900941341539036533152760419400060737565331978996368064507609973277025177956285107099162363886119846976265463209425412692262227213969909009245838153714728114825323047191679015876932425757632012747970043669878333739000183822364713270607382010384799612113390420776533477043379246363158803594627107965234937586591248927292668225949693455875042010169531877820920439282145439362011496252300789082354041857448605126018067301555404010494014149813816877061830397282847028848027588822318581038457331668811959178531740045060234224594633072027387319851144035732633238238020151750008253939533693112417647460148099975396197552088527533444746709186372700771131189313812552658281428545575936624851676315033311506520574201933359096589292300867420543439426583610280928560158860300801314840400930288610700357856631095797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683232489458358103750986253243453578187033427172392440429073716801098746281763637812235570487678199217348017408000864417927921822196638492737780181908633067975893885732818831457780194418201727649535066919956179158698943157060022397069987001973498184011911591902654457954412260696297406292554918015130986652674981610573961103861229960906352962715073889302474596922562021796801676911780106338014840234853674650254444933512498831698778591576755795562264184882908161993283102809718550571225984242803329730772406222281436104061553575647773288577475178346897750527794270700652533508511277749568542769057445465509287150413444301120152696384173425240628365651219600150987421932767262490621542911556187422501472711999291005612191679155153982042552761481260875884869426214785238567229962199567199775361553051003157585847802711940861912645821340804509215343832333344759435688096169684727827290973944162988089045195189065716074387474358946998678723364516406905506861695674768255489275133026952683614301185516203377186141840470569725358195659671010685874842938203733320313459449463757049927514984182333419017210190502550623061883367978157225446164306515557371120674609426309014144533068570288089039853980017021765720412832459795557659424538081393545437551476531878410105863375263855182494290790347860117293248009280969235186128854870692199547063051515637604116700276294847546587739352305219668674640608000225228423194079520695442417274726313084107753862325146823978718717065832946415374551341915081628968257601796966889663809413977904126676872554891850193745371052582335446245546548510881814294298866525047884640514604859697900740112080643244476359374695349145695721481856014168644697590932095033812685542776771521611997338624410746234769601039240252039471176588418459591957224197243121061743340830321489554742289530588050684975724086909245581665819421825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251510273955492100105364513386694046489068386217921544603349599659749649574850389328878400917544777704476073173431155518543114519503163412846502766029580258880733399689049227972047107377378936499431377709850033732422957671196494646590701597400806409472584920927281228108781660825995587659045269214360466233801783054895025302117899787612348203654088832081627571948757248306910832350685944888756325281506653171308605131495490548197059736900726737142859695561965689067977986596880318850987956231494650642274960805434683427875020564123495353730250578160484384385047146961732922403794702183740855771459648010610450562024936710540672620089385287669430193889710769505124032182267037967405881842211280781769200768507918363200727816124652957687711629127029669564427620076783715439620083365201890314309145744708046178798848661142722637256229025994726091684948349534620499787261128306715402375259025600664069789044352978089392733907529832686480404597540276101316897177053022193775286077315594261049220858298133857104748926313659317051844359823504764430179238464830905873813654379320963133850045659834556758449500485244915556613224399633807000760038299581235164955757702207911144210975672711961148771926987877103916549144166631962206527126417492278887790626667908453364197757539099900512447105662310911415614806456581967103891252283369902462515503654288378337566445882923408584944739010564089763103504252060871306281486631035828448236708841553346647325491206537425598429024549331664335657649304769337282758907094633986027650486651234429895069552235922710114539121328685655342582300804736239668217663436744987728832620601570028894444776740994015201058827826001620202059551978971574849219654714514337026397703985450323708551668152826599122729892666834548074137759362489971815414146256654652614619725375717118933673580362228701851854659709048319409059042755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785674261322627221621887151553741040386084728686352364837706505047187698692634714242605955541846090473245807924616393767525867003451744671234925742741397952557687758408635207027669775971627021894053313364659444937938212335940593420017931026445011705087669799964893923653554228914857301276371021051981668749928904960264448890663751730934227283653174901343490774067863881683895872775264061168578078741986776491746096836951273205315976625567868955306966900843878022502995988777950469625826266938355560404606048365894640208768046149321214502633561284526902487784637852957925414912347036447232819195099270892125784775330577907338039760196726043877742481031020551585108245893177253394020346582920271892042103320252868918716300462923525436309733027905297513954002266486928876739611880594154262885346076967231760591102219667891742621063842408866627938820520740540524148577539112635782240303643737094189619747851101508699348433743114793199589549979392139649654953397649463378881690535495269306811604403107185610885508841686025402864836114186669165343938746422800331172514957879888026918992147090001807689499009035106855087483839920055860446617915182388460585694236046026984833837877002428792119823372884123786158053644889419097884172599601291318312856617195293050254292074903444401954899629828139012213342576828904035470693405779114277277566656527711577565282510770972887850360933412708633129939477579643118708370713921754578790703306382444877304348359627170153936452856883265526493526351690914978701799402502455945929918053960655366340331606719928896884114028596642036684198426247093476384079835233271887158702745150199051089038796892340534478152472561672330645907135368355740329161630444383347774970198684521001360125405802295830318512571571474221686788636911841663952084249850326342821082874419352845746868664208637225450149768042295019912147222770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495383117708035419884463153291071259646360419254386563227606828057277173579567901237736208040809736548880755562712668202003547484627297342756287408196404172451770454405489949158306667262739040068229024118999820684315479484599063643706002382404492015958754335225290158922963677110972776316542567273913162512038116405793504831421097359441120427167272772322981639352176007287125728427444066342162688281995028705016167345880911310812945661040309628421024592857287890418037029027757480516558093212722772025397876906064684249145579643900086023805997977083449191948127497189634139585872461924936469864583200583192316940075094816919924884442061409408286384092951118318465629840631970209528448227540858595485542677319931492110785409674004819807250953718530787952582028438448609974901653715484420521953759414252258861818788858673769138625712672585849860708653374303331207099513294793905025188711004643518364930617278793208794099133475017268187674800606268254599042034780884120651593230763143596098551166238479120016116764657783542278334926266781491064245305094250238245428708052084535068499256545196603020528560675047333600488775889496805057853456423095913070539893639630519925340046379322977636722670434529425025291428877016786836591814447217462563369949696739714830447929589023862393508601195901235622800305358754707308472111893295434182405248259518525746657286833878892385765896193560877523084489277773988786940788267192429413620607348024146480499728549885468583959207858257338269458395554714519723251809291421952470204615507192405011880096752496291924289024572838385313711729130152184306624350762248769470068398817496587740607458837732025839684131406434266023408511250053842387209406187982571168840245731370020075615618369543450407061183018234897756631082079976397770081505078492663879817652984136677484976695369497424961574299364539869074718495574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155505087374018885138909482096062047626579699375074749103004308411117135675707597941589970005683384514831213455357395828864612438106398806340953703073162886626321256103790530427021466755342271288314284679294881181463447870625077929625041008439150037407768505001472338687737907358762531903773950983014871990887359951765286753559020419010114182022642759878149518561443265098107966167068581204926198403586827625115855812519616637826188189150594479820675852509274365674462811355647339249614225571067539233377434045184826617086442406802686958461233123716398438202447047176406137194241642648005701255680146411988515265894205152425364687316441768557071476587155270476997913998436917830432048211249985928790645688970684926690188178179744423592393676885615947495079259349950188756345580711784362280307242267769299520230197064928031633877837634177046506715466104143974447396771287698306867495832275111238797327766613196549209958272134093693539998920734901603212163465192340352194554001962711228501487732113462211459102210880971412849633667945659435832157021531418814316660545835911611789381540072146586569321022629474310489841340888145779670232160229334526795843152625691602566513204385170997797902974663756733006102164387930543998497205914680916201913934140276466523759483225165263952231354363539532952557835708300118969790970263206606696894143321752876800236788406555837003593206578383730622361797957603223387587553601039241230244649897309899272459911439516108801080753612467313391055630543109908245479236530188091320072296368787073262516058912447736792609346586847275033169502482033388793383706137409764940428824801748942882155207174853165860618664565415626779524039511674737488597564924529340251353351021042904316606678965908504177383079831006641358411293517652100254433516049309304421296116079538423378388355264163075790282860342943440397762066271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751453913045867946657650159992507549075410220950873897817878344964255353863851631635799599812719316173289397314873009432223767010393231641848799596690265543089635461234776398645193722927516639456813928052038090881824494847850741584992913161781455690337115425785174553999126900265608387363955277677294392047417267083996530187094619152103593670590572168437988837074902090899075654853198817232654608080747106459858984560563379616959769288889022648309634402179315701121455992457302879767340248303502208377248705401278858941637456317549398249706126017939852728463646462898559669338736395674608832803361093978668829018059116318259085869985108459637083050424882689044926974573589472440214282200357838531436929333213273463951661356391922137457846171904481073613323851801944020048395761432307147180418452494470904761594864051431901628832190908534195876399275544985143005296618471430159569407584364233706779938876351160998492396508318935545832489188009048433433394179176518619574778401309640729001059723652273679053528983161475701138486667815060167634199750656759271597087472355320046482922923464118981543393296561763805999209553005229816243049119752973860615706774248126838707457239889711838406782318491216118634806990424699021269760947756161697169505629892581721958398161622413391827040960031310069296777676999107394118061100209371655247795001901741153851722742674756437638144665403406313818042634296906789769954993476850414152848426753869309527506834340167620492863002222562911374068465659201825065064337020185743056722380394798826678283437572335912083958262456928173126975379196696719041118593235704638041739681278431065169909956931419597260009614891426699427193613777858647403148585395650621783510740479178032003736568751036814212856002895107865477133164090569113931269420426232563655291314422187918088471445180554251460002089735378020744478088796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76648709475790437774702728369553945477475468783589778643516922205240924278762388820835636022100325990454718681949119258280899014883160296713085145740282666798119186016141633800799503808469783768078515297348334498977590932482688815834351736466927132285119717323706475570723245275670347158854992313221305254982405023365097137246936693826184847103804582834117661219887564960006473071026398985620119479776321691864651877662068331677803797759592818739944763557605435386666301628790044428978691618138358933394867471562410739619818672058494338731627974676784946512871905299414352803905910367454330921846256949977617876533814215646821519582630960425000091774736625992681113452145114350563211346653445359820346393865968600999898205033024242674609042796709014617322618152538548061759890113630435456907605632804439686667746299844744408877971151113615817724614239470581658815647810100394919384826776456522574226952565266215377134704006435683605756161400532167456421726558179227339402063143869953346367730551647747834558813013988094894451141643420087540369883437864243653380655508242983335468028117006780427035050306774828138934025123824094792148215474830669330158890122475617600938579585543139480153430371420131227085808839887080492980992103743956007276206631181771763675311624352943689173939176339930918751038628036246984816011552918719398824310017942308734791340063121879739857664308107831111835989146432978351261193782630036156683635013069829902928497229734200772937917491600476769689709814767573838275758117146122641230070099305596958808271536631347117895662120449708449718056449977077591785367251872620641768266996627942547539423012379055822941921635639471558854886576857966974661099650887187265550589869154006641986816099037847727345504041586631222484747127126570903930986641518108615884055199493701030821546631041385589955686767943934419937067049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321041792674509116246558637734609943245909249084808551421314714099874134687003661080551338354092720394108083186847424271476770526101629297835735544938530485417546304432665516170460762879108072507158354370151885769246590709032752004730421986592971914551273507066215122481632526823025720908395783336812566710889067993550342461662481892743844490959999025059812292090109263248549024177031919531789375063188488374790123106803566236501933359459244760934028342626329905302678613780375589469715644878644718278838310027968090212270725778320927764537571160634240163452974381913863720230878522876287425438370059091522330096047546832339916339881114517483870511820765284615764899424753132142635385863708524817068384721372744097217428360543416595182220757752246039771750741814389094414380031577483770817488763058968304599094986257936757974635502647092008584293073006210360075256353694506420135723062177654492160663757201387189216023551719981397169213667561420002097818966870999021493576115930602568356307733142636046054036714178561713284918138379964934020705410830597991982113331807649693859767465588731454053612852233616064904793288719108148186619063033198229051226681184285011069631262390498349934580192187996308434942306616222214107993683265084307132195545410676420181955882690548112977801499285591778147116801666053169157194749695991011514379467071950951248267967665286514569461749922053032212374497984366715849934899481007356714176347744622653754327505611653121879025161079965541096543204881686685181785706209915547053135416742957703654618094288980370488555305310255504891461211539419409564127276821681544263469415354911664530532528295254827518128855257015925135293716114515327016444039239465855327011833903067405245492768287704364935576249353158146884110599325504172867451856547285964173708107244401237490361769396926723198332467396965356302128327713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[824864388188729919164639413671335744039423348179710229545234219076455952013043390079326303330845048677109277492206619296576690586155222438788176753628941025424355762618629342386518008037156988322943962724298116198228226686123006173935913990768335634082331328235277450171441404658088881552472695038151839261323499459785272009495655315481430072437629176348601498140244867630023013958177612578899136970795238431765552437368222214534975255350339079067924109490399756931518162164939606349938463556980533300839651007900829917383047446105164051518212769474237709886696048953319573739628818139601626767421852665461687916436055064878813782638853023625253234693436937663413370664279659795895265525205689425001296803994910425194175871119642151321239593864074592393310271676223293905157251535005284602739440564484831119763795738935151426603345150434518294932815399292164680755471810043985010562898688849594070761710212053427084932017843324749173400096517116057439163452042371554027412751712304442231286445099672308684095722753735327948012264891020976164812068322360750135322367001622902137361509376601263311692666606012010476244872441770064942447019800305804037508554124842096094211637246354357383329061338141014853953502244855192796587760397795171128410686292975502712801905277678747950056174964514160833961313131492832759003107093307596374117004794829113763479610456379743930378518158199496661655161618694089960118114795251446154190607355770170544490350254306585624162112355980848971265018034167007731773337169420195053105091515178031119850442932581792435574373924728775392971264913811217703293669920508552450441606554667779463501676425189194177488936490210255831622857086708297751694346512344719127358795026846801919464434275072774332093468978797762330125079601374924201234553576337516380505429123229271638036917929736926923455149058845659034294797719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059978617336209578678413776667501578765129824712933078461658855777823036519398168967521170451758503386935342397920115050224379276071392920080517952904097558603882289909137095467954923582566301572990497187233541204535148251858212535386964501984819744409027817000107125490168004356561668614180950010548141988166747017402293493489985370029853944985539783434891136605878982939818408102219647271065915408633198757027092690512104795186527182122016584149933325233758311118755719371415830594513161213342699666426793182627797282155011053912585630086713518065340719869239357096352639636313962078345671592967672116444897085328367152269029947604176717846891003354636789625468635766851186166205898318638409891880200383308867372864786588006468134661076737766432731425796550658966095161101869371355002317125160133526350257108196151873866210472814238424605222828879401181327280484839890113512987762095367798725131339468809162736954142131912277334534848745106157300364510953395531883190913190591096618671352866294558613057335453332664639131494106133194065192044828588140344816939566453610700036912984619791396817606665685518593186380561155988210566057568132436788230994322427288895821227781764285315600064823011393140157448748596095265069474906429785092769659599973939725588968955707340011743931836071979857214900632328116306865235460736492690448137619275015514342317488245193900844499490310958788826178279308339726827274041659979824645417976120194367482640376487438970970232479174948987423057124614489970407880690183961367166072539883781098935837115908359825530451889501723006444428484295997143790642022624497770637974863157447463396822874036340758093942375375266081492765783726142003752331921000665993387710972291874138035288277293444612171525382461324399074212824257772492659262122277716680830959477841564681001466099234909004193294687453219907309502274454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663384451687714434332942450544004043654680858036515503482369480121646794471454511661935624500989824804439958097637381893735422270820061521840302932303324960467363272973264997018886826847377856489950811652237814530717455709165249997150217312774146233760901037160760775491354310669948644706144220624477673066506141665330019636865505448921038911592193326401781545758347079119293383023113171200021299367693755364189381501804207809356820842900197533614779193022851063055831098230625728400526540290123538099868683333104556584186901346778097526009157197124504248071798926539044439006096228574989273096714694016554390216113642836268442587349222115631220145478374640782465422414123997065707589307506811665843904242387771755891369422496628693847921246769859333902035931867195236939424470619080915753542535027821460157315011402069444298984611258274039066545460709834073372855025269201140415331563683078703641283516555017830287324471425875000964351911676985596852745923871534190838297890625940653020075171025075556388682494904314050217706386178690038131856561904444410922979069062269068131989432416608355804262179285421363897728067007525882796187709657690676854113070655827031867993168434122594777306853879308729269894671704415097366612518271546943532527223513502488806808243989148896604047078187004586431438427237829066973239377033923856502643868887610980592982292808286396551306903936047865735293097767751609232159752552697165846072765524535594155650817412909893872233704546095090833170682520779323345896369764625739109365792113734369478798787198385861131547463294572292363580173183349471707148124141425846165761584881372656313506649300784613871797500953882449446871271016958877891888871492075980587015627380818772035565256467791042919041418834070506283154612235833829178004413572417541062718886735764414691001311689575216050888357555951174836697741958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115526938190886820166525276398744614737465699206874756756063227207923943535233239662972214176140786597160002377806797650806123715046437056723409240402271166864615414597642052793824613623159140776903775714951923220941409858581319885783557644987423777681975896029847000351951417462660868017683762029566040275690138409958531876564667783051580940477049596917768505427235186231697024206092821544032269185562678787508646811107873266570535598486094084547623050703546929765803847923842277290819652060230202144151458383714921345107817664033450380994722380166254534834687842062237542171318779095701165085426094592023336866723683209951265300157900464446759680980392259467404140078077277021314084625124415576566613039917311033964900312842474075963308022709073573274983067657142525899154682687751907982549860177483239215733784589261850596500635159101031648947199545188384790250365819696112332548107870587055692281454311828527457382535815407906698720692621985811557611059083547782198125043586941934346221912877999529672445401956133308500679798337997697451757717707391369770227342126553696956567973953546997314197928044717397333635047401544003150128728319443492011021294678569635267806528481610440023610412444359292647764359163704719614334063394123125558790270998192553316104151905716335385560918349356763027424659716195575874091395610054323772792127816265257167316634300883079917838934640563725672372187478559676842767494746013784847107073480653915335947959032441605448868866471117178681561488505661645003975692591629604106634827319926898856111010611057256736308444919501933378480244635889779884908204575658341964789798632397639036449741736388883632014536269293921880136379547124645253286729805194585577405651531977571377322778518936099190035306053765735341718642587037359602617179630665576688556828420502929041771987576249469923051083417243801742387741047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062010431675713429080386104409254139638845198398334681839917234130792832592301380759362996386095569203719889115053371483562255736668112362913631187610474453691253143812508966702480811472154391824822551581111765356478027445360424980949275010837237297502450411195456354895614672645488156421529409778900077460864664367867480567330871168052431385255596849059404254975814915672483401816999339369353662136271223612025792053732951040348989742394159766951520534931530630062802255798221136529703538867972613688145322367648207044105997594480159552868732069764377724646971186201317316377310949516352058771685987526966264784866964488691207774850743660123636575739480500431960771104808134995073125155447662764814879941308097714551336254036178955338758706201593853328105987061465714743978721084888985320435851997352126243514872367692736654518837285181021104729478942511707281701337323409421758764324223053423649104964960342572056312104665752248370508513457113531685530225634426620303362318904362389675907527186153650301706293751940460302488721287312418089145864713798196680416243280106025022444184703561971414920710835090234270402885787927418023596693990962993045799954554828268424946613907450595866169818419549457311338171518972187700276190019742309512080877208472138856750103038122570762888656233799181031053140999529157081842463394616314232464466010999787626329622561857776173602866256530152304824655069806268620333237891100847582014933359627015955219887783813269880194304113368612736876663410067626229258271071418933547963587309265372474824672815065002190014101533617688773076214515533706080275278642043878129316905600389425567153212085402703828972953144446019806558049395285895717231738223706792415210298785879301927056407801467595506671001551297337185694326557730762311815116316938943675131027140054530475998156427137184712387244995236893201709698962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107581708827516054953855617172069174832317560301366460641012841928479377403020863021236376653401089418487977669241395934193521824173780123040548909100788857583781999426478248853135795017648338754074907454624586749251724016528499690629702115905663353025538276611508669104027238392139931706271088709952739603804483249032796296606226226090296053377614624473436354187344113816662428105588485292738324143866720574877499619746802473630066668670048530668220451883150983734554491023477874427204515899413147345659085906120444390001577309895649655115593376464112659878331282654969306562194953029508584252283721258564709963136061146803600943399106470897445072670540732543667746478802255615541978166337946589437763297013597298436436981971080143762035219451553351368171872397559407699518992485515954219003848512984592726990367784991299020859962496776924461121767898075556456126097534080451203261910347492502853557476030149427917689163905419431862379838366083393088999159898970983699332014315357527312163338801908290509251931145893453209828250295994241542406804664533589161327578796872169179395004060839018057797316937712613423877418178253590318345476180189321517496266963146104772655463968232186212061372895865402485099720713246665898727894757493667114318698678682112374856947349283097580573967252574657406423099921125241346811091958024803289574836336144323021741210158248977615614665478517229541439333742652337522982196139158847879918750074085015819511223490728061182980413898759948887404350736352116763769116046418698688415862859600197091312354852036296711769092205783130247396119975835788839107549700459359238943698924609220586245612416255991735389337318834556406396075093519230152300097164506676167912375793995100876114711392503114306770113900319225316707105198692954981172664547513441665289450251549711283869073548406932515210941776592416480706856975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748821680045306484490509580409456263593519380431254315988542572286325920990242906764194446058880489704432993857007667951254946260135395062710960058236482645888785649335432308089187209587016349695586329990240219893270912609238189404696006799162043371544124154818144344619352918358529831938779755040214897356597611290734717020960200107236277997287962943354731200648286420834950925374375952575842124044481945340547656764794733249175977132020895288211290809687364503473125216843078034633699792397156957092989345935303284395525418023600492544775586972656503669126952398282285642471274526148529152763004683393065238956873826217831439459268195027668192987334807063097754577878431981687006228896168121938685764915798438563529891437061664948936592148308474347520322319087991094919701891702736446214587704004494752437025626127887089906658665210709872457095795628799770254098783733378767538030291229998038358032181931904749041856595494207469079970127311229208709779554811177562085330991707563104714703630424111975317531578465125064515547199349790323735517836614004812870716783562415804213863706880365053647808529252476598035989666219665220449471036366649247354163262189127116348824000533367155348838254625566114272325852194928763989118150835810218202574825644351782092201614525182839196728805705290477684942078604632896841377830707170434504772196594272692553194760775429569547640930640405433154001607075908948538163606492681188343192640633872352709953014170872120569280937681575433893682280181768095575973095196094371090134357194661744722444188665846413566889136793181846449614033620980131493097445410229817079042705236822996246708602795335226115222354109841762013533061646312672753298259919601973037429932890510509226349681048336612621918990674165744776666164251413178014128517944994211694063883358489284700279510238246447003445808761283690492260599835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293650520299893091986815194447130105976471932420823164144399167380478084863059295173396550530893281875750329515792637319360377823181522968700910480634959345168018912114130982196508266736523730234199338420626774908172664093381168858048708835348222370292187355869769765351391724413222207679888741265920143872220213437492577096001776204189179461496012437992461698151745409625719054269872321547788793284036871969996319118479795060308180687240927948433768234945005169315263928766200626255341653546359941994405754280879792586670636313825093772714181328302337345874223499926796418405122836005044940925695479327807231385874031780544320367027439122841946703472946849132662126513384004778520058295229332104174791732922382133218991111775649848977694737050441982918817438998449090709926560596677242196715964813592606452645285694240763263373917713690778577410248235298128303478275299324665506517463445697899875655105112955735669387612755455383148071712179323012151321541511312832657915639385752332217856026335458850267572887146319607982135078398709474774521934413980729059424676028991260998748689028999065362149414260562189289748755229517278592785648609017462786283607100691290356593058127510886466673033530287941682338263894364010593856294152474302794990287735943987499610878092739894292465732954199996341624167219067237615889971110445791261169103716526855382169548011362368589315280279015197805637490327992296815635171661675452776242858965400346229172659906191059841578354510298774110902070624625139287614143180329599210170841547806117233158308038405448675534209121770881174646030788672872543018714524607972149571813828203931736835903766572069051162415905525499864830198102654951513978668156411668654390166200215316829631910820752965249211480571903654013452703623439854576372751741619637817934640819767367701896707395007496160684147262646757187665947890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624076511765997018885121081071404093550463460068267970761229805316454012379507297186472126381087352510864201099736170441306311269694162257069619993256556390865009593280656580411826565435685405323310150120351800015789516984452514022576498482488924875551524115036747133387050815057606343530565314483297525259414707879726477565995380764546006047749216418025006766417033811783194388378953477015019464960974550101752583881497187307021814494460382445648206495377447864377386616464313377673238536076034035310596893227674099091457002202918356705413472262359760888609878443378090181968114402498797316163117534167829226664971775854064264551124980091631217413884351001615664192793551141628928320427660642228864519913520044068532922225016817866701547013717712699045726238070788106553419894456153113932683034140893142683211485251183019184039973328120631986613840171961189296954519197799552090982480538104277922761785325884976129927383482167723378547149252338209378486598097052146254185768811563431239098712071127125119581134562060844206273584881404973930201983494408517857135829295056193990149412848545073850393589065693742372481771965989044169839797398244585700556888533583663966505551520443070361487259658627327212480474032849512572073521583233443287738785557768482802584120003293117260577519726988227673529754584870987721443976003913910575440777830021776838683788639801168090478924859567545335136936448313872398499367216433118641789192934259282664018952344365709414137812133157883908155142659497729176179033223570297998069739509865702376733226272895671134127907926344342483532757982088486351476701022652277203524689265889074291264525793042133254914296141092121511358283856831626879874380539550929552111324120086322235154040866087177822464303637637164636912636578104641660945472577483712338982095431348647046704243517478010319663720298983799533772443166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689912507166287763857375727877095628664833642290704547235976773958672130515222613074939261020671771449179867651445345623877007076672137961018872907087762360230081602461652525394759582268563412934979868360547186839702014428235717020546040328369242700799274457712423440919523616212798756050401973171435067655772648282588531949118034955780597747634961297546377870010573040634085233116523249971187592568967138593455831882163781296299799019338897607225197338199872400272290735056628980273839141627809239676076609728633317869430378776177357785283231835152918718200168747567657828663012901433341978038482987017300825996666752723612970453052207228945775157075966668368495279761377181901148421626589354000898587153274031322125335584720231651870408106833893562478316343638612749555933123912018372634718525001737286591876683787451149356626685076308057652677222858032765697320343545737725731868905464242274379822050214290729204522512383075228158754763857481903975188314239434055855208910118801481413562686232340077994740905572558004658594217400091116652789289147871596628286308285250804288395723253352797599072731047829534826913868182117138132507882787772405417193771886702059409726988965692230296492279546408470917550564486460411260589262308597113495739084707838319350153940262783226739738494959680377397444826659066205339371110762191771577830255800597574194373237007950255305838045034505001549701919899384732176791080778649396304261254426009806888039702267860709297518594654989402385271260952566810405437984204392795172948933095425960128756060004302056495188677866882080419992692516456051025665419087885527334772464059966930788366855755421445204616871319311760254529448408349981815616976958578157832987626940501139342454699532833929662987617528940796745051552741625377490875263928150601745272390013201159751129142835599556523536245884245441709566910092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942163019571485890006903721271401267736092669690154810656758936291391755191493555947418405731712299424627084119014635729932970676240439958629558538582424335962424058880805662392966598463564490966048570181810839641842032646369331154415799739592997886430923582365685011219327341169193908268319082668768432350327431965973794335860480897298218145523319241316870556925092720159540395497527903242661639134681755012408395995131993715957990391349702373934262412907417052794570350741339902263548072692100934884699729264913149618956696119753148776050450271268395580073826057998507518978490933981341136367680537761484406483575989459223731991041819075644564957548631434911924804627842044940364473755466083620599204882330284036187908364659845687689455068987406539173010459763606563771264500559233115588452246750825942780326641789837163376024632885893865364180215895953787596812223528532995826636146207711771770817046106426766699331258632106012186263076025193158434257204704545769531374485267756391825176699006550118842642637862448028706986891546943708538126131792826360524801408028130470896501323880861058447374335972284248259435923772022600870171133433230601535387416828807442904128971114237859186097212788579471431438522975595837694183817089248890062746307028120869086073776218721135285422920988148974330157167668774443584408753827243283454148247964803266657141820014550746884712026165130329901731080200877718160781693838685082343430126487693137148581116938667430084804486508071453580772150836278263964342259521002359721387539101206162362813095263149173356222170425345287186760931012548190913320314341500035425923403540375230520592307971319515625056394824773734528599748558692446617041658853908769985793832503320778424312527603478630726208064379187617133452022784768903890914022214072186971376936869564088924397504156933693646310606028874605081043148613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749320704427414067812335491739553074819320522910051325158378846871870438135842670350078177739950390633526617165134981781156249151102760122408563546866389462129794763297320404114418414667954112706163044309499192308857561798060953909845987075454223206835982549783388603825548231648713020673821768741391582656339144652037190198353344774335954221671938210359217603210754744733911869415537507768865895932158283740144235646074155395852285618353941986738576852732869889017590287875294185887963358586747322410775146537698628200945439651232899207846894982233144483632002847044851239757949530543860333333128178897973398357643229923200402859699431167056699408141055879281896872592873670736626604278111217563576320121205559964844483629569818126142677461778659947613158370043468151786790553960306753099088315280636324016333833757622571654095032387464947774923683125869390119188916637137801571098256566530759170133923945293464025687636096248048240379334848857228023403059096783199385609809981466733530006735370587587600407014851781415190546152407311624076389122492031182111130491349047756266874395160541805772928561457190710174468443175937426347931785150462239867346175390053333476178963445159151429504772807574767168451170045194184304037022350296373715685073398250885743464830468143019383898213117165905202842930882727819121743671807175153779454020792635290206370593570081772712295531348374401033597702213463030519302236346730886890408225035735529679289055024004629767214231372173948398808321993676575192678921796496625888815403478255927973347592021743009853616603422705996108168743670314218199103023595315698149177873379833582279055430180799131237622717891809033049788068096603409609714843915469909609461714976333477661487192066680358477053559169919782582656598401794218191458045421100147378448913594029126617651233821358570704411816057887595301691083174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190745578951197601831753371439347924936019329844387749424104171325293693375443536204911611210285756984353676710399629886185281216001236006047366386780415188058470453461302302867962160915436925480288691159144473830473919368791934957194625604570357706243153563964660867483357800165711696110284901940736271403163508075666868157062428744674687416726083565275211615663009294050618559570266617015510925296532206309623549912966231666027695847610817969688462295754609618069816535352586645223668938244100132346181565003252158405062537271305626174420039878708798151305235629994345390649174988966159621950061266170932138455999433954835094457480190085263713795598736612775557189844340949612406446331532888794438840374573968469759671489878248588195703213341225983224166093284252527468494256545456015004431343791228403556088954997733850481360067527412146825280759754493351906797223188387685599316413393962103661922270904938463326130129941531923150389992550579534494131193263404132528453375985452372058628508365047931657782741716275680132970069543743171724665486335140339032169334630498252154124527095342924007490436663634452700356904388409935966516338723475510332569773096497771174540231474860695005636632140175488173336090030402595350216589671078946397063952453942966590061937074023025272227033788016500239003397641444665515901995800499436514515487331651959340924798416793038869864508597841155922423614934522619836144856052111191948330919250392413318060452559760308188221005320229593413575742900016344988282940132515081689506589134236555404962610248960920995578247125315992700023347326729983419103024586486659634537688482944052189161181082803409655478175144197374398234549148842042335108814705935444954363031644399610694329172745404290394811348802405676236858142109975973826548561650176847833138577672244943991702855178411820785770049091545898155344400384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567464108552160013345885286140051458106884790861527920169717059004400936715068137778056587191902504466104363331150301254434530227130161597424876913056831605055853749226914606627948215849652920758880761800582877922712673443609960436632901975700116729566918692592560360445390003401546377325907209732282921084406227790137303065157348548665995878165921317809216615980345267717572070790931495743960038856253977098706885058921128766992093381780261712242800299691927372591848651946339063398222493967623999553393981614283827602073696456192365241578847455814231959817558772935924694873268974847063337785803280619962996847466583305755468203145189095006722557642875904267473415096619824878691014835623415041777635254655534294023653319447401576910786589486538407167168814993780330924814236236387718007410645045903374420814829381475266859157818539018053908592598408837158117116767061524333243853129135357751183512757034039132107067581565570802990897959932134641458782482214140813783137501389696116485814664653889042016764973451635120041503099671420011661824543146232017037538736610313724760066085047001009609453299219031126026578754020794560278352170253532719413509192414725249905507846429793286554241592708443855325119241525319558060699218013766605679294465679561502088857492104318840092873410947806062861520788460507046148698855894703354366333958916045185662914364485925661715471040542244923567429511301643278234052900212598666379238490997641685947206449918474203500371404385801175731052036697090917735586560751438456849426140431440352216711425314588105560096312530214703398458876933753377362773629673176616348798145047041736165914265492581641482938977801364867210644510219495760923705292758373718962087031156712435474687463843815056933555694243256276857684923691200143537156248050911050192697847935885591582230173965263812795101372557196614430414117227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608175031029364720622381392284280325848229675914996093479870261614863524701720242252982716338314568523929728727009292494834664461287458053800863350595215694476785769249480766868261348393005715058292510783528502276905290677160273086548229646876087595995223126777551934187480801526150912215416332096923014824656013985273439832763123261214199361910642563550486518476087358983890938008336435442298621316846939884341130401310930600012143840752168711769033238243785269813483593901580145678598518528564381272001311576795768224944941902400995728214347531746208274372717845404151787786680893768019811054054807485668335997652430297200624932646354595624671825377200146516821002197757227235369315718655886787485136645319587035596374707711580976857400831696623245703150057960697279901671553461210408961048994088369724885789246172510070806375883229595617998829205073218180530951670727878982430211999058209577334291707294123117519797375240719111973892585644841749300256746332797020558080360979829256934048616913764213337685835421190193997535785671475555018118734560552536039433218137238033435331665636077810584935745783511456336561487248278283960894940992707004324182488286579213043510062254608359567902259233124367964511444432033579750765629512779270631057093572895949819266510307482455286247388157913898790163686684516581192767373572076109372920018974536631454274471236548600406616525007562574313044153173318362775047402643865453270804270016675120960978785006927585318835700796030497875983554534595063978336214405353543011500342162736891163411678466228477692066915587949128093271241364743035066733250730694165347217145904066780031678634848877815459058459328211213043846976965292394523560081701635002822064195818541519823367574342280201918313798095305734774433161115059518978792910423512149666167735842519061366339496792580416685811005991477828741608202298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868639036593803575079241197908341227271189019849846662764051896690615260360926352234571241402905146824296152887095702555082541605800281157466400908602056969459334261706488718744209401264197488871916255516798584196768586391533739520610039099092571103409845379354322258073004053414674466508731378776604775168348050661331801172464198745445846270469943776906183900747205492152841491592745836251400167015459594950180355071504321133907570250529514682438540707882924179541518505391775194698915136063816989012586600363316193094583960692229665869574296212600919781244466693471374088836878490660364794276243174393238818793844827413228035373312172630815623259112971332881684585341472963074450320206557113021265683064499551925014627257606460929047891126533603360813161760057229751425102825903256677391436784260555879398043618619821934941948254400639071308367768111732185261489459665916154627787888717977976991051199789573967512415307236518843083515620615720405923484911080749171605038628083338977093904338839624595110090896344078208822457406633265452290264992058557267005346912738567678169263264410665059866342194253962586223752626611415058640254067296731965073621108174626117210927867040742284491995823784005461645994665983899563280253594682737064764700887782387986765590406598094137321211790832750985720403892269472713904830837987773884511508413634561179634238741576095731693349944619105054022193401852383416550572406736740455982314224618818609585675695536415189198739996521401785394896733605787506143803272235681207142907276319071986395141085838126491911417481904854336541954754585363604211393493233851693950507887916888125185713710268097058482672036218341695733792813038305088249889934415690295736416816356547968105851551240949180634189403026881749693243746422112114350707055318837627663880878072189709553455148229036734806209901195495221157031573468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686879371008611837420565008926957806800365574688383429488456930235611362966148460084278861693868292038642591380252027485283209565403910594704584339160789827403219867864937019111975340913733658025585222404267746952609203775986391705375608015278402545202397459362880325297296333390787708939497543467566667090373433360732399167298572249958225575695567732336413011764009395518640981303927166290856097337455153586053175194244493221244826514489156052531305442628448788007081699764685179587232251902732254565682580811352859119583066307645959771943635131356392230934777765040693215392792243253438988178108644710851913839042135142194613876603615384834419351229975824262636215590495924467946924640160343721932735234187519891754624767207944507869751007153774580226789051124529873735892444262064813522415560761513069471175651779446893625903206811318114467375788860472386126305479182972545189807357020014748422916560203844900372497487575977530867812082544670977208261033700983112773417532853616878484178542291259466208737712155850419165666640293115563153311169305443374748840875641139588492350718155478062132690078196120297854589478535737375726334785089603816819583145554820060123925958551898945512377522666998023571287756512248364696433803467879916287759174898693804406076907981783411332382399641657929760036683777879407680076128678680921142501733701625049913036448938245644488876810677750652427366037533646752647438510720805805757439480954592656895387018679761262368503310325946346523429337437448082961101421522247411799197267488167189347310454043893890880141621181010793690545664314645214930696671803139081345389085961487727647814900657010662435761822485337143308031544879510690548272172575555261465557924715559489047997244455902400292031357283123633345706300673041844564919298595692129573238928701287740714875199200072264383206373884455844131304383960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657088244398843470743074954335064845256848540840532579489924540402795250285171214287196481709561392312471934588970552667780586861509415216153460315323548795809483406929005538685361347628931802136972453009503747596558125595409020106356565000222236611586629521203583696395896097202823094449503672151559739639530707839057123257609808171728412785113788237768561605729990461150687699461373997949830791325923335343547358291794580198628260326820335662149155285098679434038298648395542900684703868626501022405980526345221140618100928232980216434507019134471823347460916171881852869104383588249802508437886927406124401517949752198135725241934489667172973530204210702435361839047513933270251855371825618664143502239145028919715421573846398095189460819823735497920573530701705107116192495585506997420628334027660388062880300850592721736179000864376915741069705924041034253427019974908745750219854725189683947460418011922341394829303079041911479211061854959391388434992611619648155790830972962144973787662971627547466030851282665976831916957176880687596516055269291040887662936491544700821906035438087366499134479780597423466067059853620799824415016776824687896788657497961388127910185712425263143940886461286250950959256676190757015368673706418424985620663918520213157603368131037735403732146583628516200566896413712870940500803401320512971358526981434327903025745168350450286530541633063118200307316875330936693051082485882435011125647589150079504636424147740720109352561966629218466314545006367098399401992678130493125180521177953407596557070210197768106523558300292050256452837316720791962924927639510940230697115942485116734692938578454782734864304062869483113066274288194532864151413854875204955946500077442641028472865444295246844310025531470142672942522081021953443025764616784369890029210052109042894033896890795888181099419836679713443416927813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030395056367660435318121332797900509585196784603331467601860229691523723108805460440268685835669593655144632704856595493073712458442327870262963545884321689360135862038351208654734131094416769132679091019983901589022475536807305952580244568271628465044911581950106215097933005345778615421300265596299940311100688057473690373113119505091449237321886069544518251794511167454631489526671829578413464277839358973489981461889171688631377388188303614008276682370679320198864244852249123227288939720514448478675269050505309985995335524592292254221583042491278945606361678310199286723159926621946669121136642158368983784128679408114723142229906357668247411514913525751559946944326613956663451800507584346289295776792110718247282809817915276980689643591597005486659510650788413820338972121281396273676901507793944506296102122580267467307586512032167889812538567844797994573570292731976525606915052877252053447574449273763914037082865792716213640423797709845292010788447024388821899919386230626868770873038082853707874174063236422008176725760917046088781011577264437407598852369510697745884509330213940031514559710498026311185142560004319133183795769314156598523509774224106839158759876601108050107387405033350242944393374670139979345348760114884321833274540409716135355201177581496364472166151054823045873375547412159731957876969493650292994616945772728487097497903689894703743994993198009717298023012510022800900852320313324792532917006244678980867400031510939126470537744992667173959025110332752441245580145149304588605656276264423799820557758780963039068758407986078251446271903017999901179117904650492149554320270929300629066037430400766996454983051518783455748097075068149053667653150520513779943567461465716825879560530841471902162225455739398427268681495450287389978196601878250982019060746306369723368970258256601068694860247266902545038314000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339420035855558237761688719267739455883173811391382431154744543016283333285827797151939785923170229557662041338833976739730734994037224335856928900162173627482761477891914258002978640702576627941864908751157805372581492940798135281792416933804269356129266294824120400508455147239675560329513239645540324958537184595915114542535356597891242185168809091498752805369687489930401028780262212685985866906742787799986528464506080895479384592889377726594911485649596378877720541284366573430209047928614718695585928544890252207590448975411400191346549896912822517061620912496623177407135851223372705349546308516061315281525200003735409584057717949606022766017916544541532281595976092217243638729870154001599394873177864569971450380646934671474598107766044160231548404513199524614199208500741648375708895826041842365853481085084587027755473771853981046282662008248105837831203792079298147027967363777561655308399387341877177951446032873636384264956509887393748696414169731620183027877524431723580653262554286868004915718297993795295725830702903870327563139082515696926149934007794957132082455627603596959068309442294223401107636188037858518746981248671146481232283956921252504575582172306108666025755839470898678853732165925541198167484710961878106404913736501735096145627211593077919445375115044371338113108585660819217207691143153731529226734020680045802565542942209481341939014498863962548095404281840730605253234798484933497439783425148583591006535672376189904719199916140355106910063949393355309749169466858991702551468931543886869324912793662090269559709961146013626542151123700496169815916439978862105309650657741383749666909176638962518229848493530271911431050209955735472492549592574639290488367993652091383055776885747684631028309042341471024273785611763458639685778004397442338334881220963161179166679305865944090341024201139042876422525841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442452632250545868030789918414330145678309811217007039835521399207744879022632063226789229938817600413521513856602625885819218423019798264564819745990545286787813504455703826519322444471490860772947674410574227590813980527433917431929947974066113006910861282202601180885365273075927976721339995563045679455065490023693867776616373963435039889253548601447788829092799986842610001435187392439083482091811967580012314816965955431611912090708342728635908909606977986028498126299123791411148052826316534957126756212403597234268600286286042586469214307890212690360065686958780850581712260070714412604087928760074691605229552577259648187051177119249852734968353115820414396422996896949455009550435441636926572406355519125223715874817836936827043068673043347876281713077958898630487918781526245475672954519277479482861685149867703109576791141876790705718690727962490077299431324314393696305334567558952216130514900074517642489474051459057701336896649675535612120564883376108636893979695838485804121319378045049374035088082579362710536768769218978229938106315876325079286541620229248626509456968933782975658620186427584323508939317443057256380830463297993792156966124280813654209146984500923723366289688709967517602064100047459136661878791536725682057244290328687882627539636816305835331470826212754601150992007651665840401561540563433413254512361171134632958163416572232485760033936500857865931824216686663460568526898975432673323490323282147224890790717597785262047588299240835689968314185647854216505075783098040316604309367225030854015349716493835040464625064980744517125827226122363433577028003324959147044734225615935001037568713115580297920352589221230820292105727344651066915619108163657974160174357614546392652119932047551543174107184755405687924716612942604831239967120974747821800711937193223032310887627679398394820509923106436338418647474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161535474664826828525224546073494851158480149778197895892720482445319928315310335395196463952732387708472622539276080025037708177457718850534142156122214568818766079038926923006385334918673102912340029991089110052879965162637032033096361036753397426670126853235383944820767257311947231012914978679656249380340880327114938156518140459010646664744923153942490911940593490319601242878171542002657248568255187576340277873130260992373981338972861790483490311225277307991474606160604513377158005282565609369255662103587693240387201672168576197667154287620919521241713886170682117688010143104067264621442474117930265159954178352731366643244272576566028842379784532562256221524519034108653592417745864745815790272355698007509309424544212696789835478567424353405684387375832818946787410133756622155871557132731643872629658026192559875920738074179292970534887837795638121887158546490613393531642389859697927763026812285306990171481109937484976114091768403086761782774102726248804752997417971274548396454798633355583458388110238003526493520343187343853837970576489656429251532942226685159068436385905305460995518195955705668927494567000970930833185733553818093558421021169101825112697429135215067874476247992314771605035002205308943946156608264512993234149838713525970218354578961291732299130249053988140264078106465295243125344051218896171518292592626679036040788150596954817695728980920793360361869861280583556237340917520980910993676166372666730175293974684035140315567793118867236089252759440025847946000178572733865459311607728306173435818388263742799932807655360724410414136209562209963876433511027935459328981685433486280869272761456333777710062744217465107921163646556649663739719020314703546488388738910683721111509108738264995073314718141041482333387240079721881417976267449898354318442566327832586297850065483892971439744931377288903101102797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[865900637380957235576790249691589597642436682815537666674106973962559348437991840611346737543128157909446409929961084669040966556067760076792932769705563608413354243909913708807058745422102421069909991275818827779848559741220673864917777286458857683358835814893327139247656644431919784282006136657459336299056672799139926201077901225020473529359458128357430190642709990199235863662494345159050792645971301256496676056727140093431033114506266968953290817367497307764291110203267359794705068403823212218247818580687219537724690368302785134163661523515493399390852169451150737455721683068921964350463274839101893324001657868816747413406299047865634554291077265442271178207604187496774425577609683039972368548383550561265330810034980781290419536327435595574318144078720729528145996530424334871933376098241344864514313594818097113901472397075476836451763599049287958489001983903517902388598780094959816365387469237880053166665381210760406802682771156401960893211107250975907340976696728357803698223065808993088164934842391856701893023012484034298805463087020172622948532619112836195288300072764234630197624947292340994389220945143383541344572689616934284993819289022560048918593010690058777301468277651391761315058880887669398644552364383584402242758203875068057533850065991985493979891495083722013792186636320505424899175668753416974215524734994708217061895378014810789418407989832172257693531840052392315162705948093862714553263350722023275658479482128162127444043932905732682614571136882815274961634242605332106568874304613664616091639732809125759747776396538563462757435419119238131619714506212885161494088039108638051006419583688871219224682902429751757342594217145666036697013586247799903115173755818638820364747352780699953969211944071143247556150009992830932765723341765884379655389115987864838564119515926671634955119646857357582060472098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333397082745781041053419195154516158941940310239606919741437418504811732622800261221567224278611802826444026936492184279321393779485503760365707714986866971342426757813191295784360048408273454708509172470224406092056997281214283891790725248665287156571531724618369568418907486949978001747318985354008906725201047246840686738167427047415502536919730794208278951660687818641509473379945845913427206306451300625022769963993783645740647798862840956791561671902131946652230738832279768616868603017605799463639941799099248569821997865705689635456855360163161854383338363106121439688821385058279128513654049693514737404638133405127989611606784025349740655126972045990628484060591497333545735425518482020565210928583338067283013372387187460747024325342895275207384260920245868517890334541199709904967121605009632651946036909223816863028939881252423789314692264266750072090679790242844861448857054654028265488477329916177500014492251953163337067331925281894520522354698016044852135989761847140431714037381106373529380432158101093605964985279366940330947805303820216673100830780319806968252724414184225706790640388604700921745671796017693646559395059691474727699704432195134996674438911776779765543425713537449187644973791365158867446721207107500997995711430035246387413547338613052332312023141166374087465662491191775098045628898328154643089555172122720817651826103559091993987208062899794866989298705092869523749458053014155243483437208737223514156381751215045619434468659518985541090655647962467345676387028834969206971432995225816163387603766121472608082319836408793673120797240866098156707954983294469427320344654950434243097878789371353231004669984626259361801754855495014725555055878036492178554000986163475837588270475072381421824227713391817655716341954007176374599901753400320740886784111881739160465155483566714851463655289632418968521929038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682733220438903554750015560177512128060683268587058056883918276333050325076613869666659570607918540868040543826071396975064117736123610606799786419807347707908553153827025404037629300772237901470648142433091090498503980118248095587374108686670199815717210446790268686955497180254852684323578104318870075530548956391379277503452095585022732798291654217995828788742469796522169538697984669801541489197970243988390253031825223404091321372463441094609414112151781798092132096180970459680306104162792862676253539323083553655869736980494713418745872865911934004036357425171076649088285926325224588791120038331030201471690612560786505764086732879738288606703443607920337693317365695217004927614278204397211962424128652924469995843375205217562180272298886164994475914604699715202939194483018334917182301213295778652464334154623329583672468770614755807720912366052806135824974469823242906068258070625961905494106910258792408030519934007387611761431559405043318100797662940727114079384310368009932037626994238582882261975439330212491432633852027977728234418808032957968040823035221596558013020113852559654761605038297565721541495935231386101622481800066858359504728847525190805912327373250382974488769810688175667833959007758912011056408364267372139411957771046317929426730295503601403468076305818192728387357128796853292425282036391396359068468922822954354380942564356471129356391391171592771207532636657633341518070356007633261812067429684000067416903855374321757795230603472226540557979073154541035932308050929800587030211085550898259166175782149753733469935234081241111326668489526982519289407912109253984770112117337985738586536502077170756834006501357562514055996459230265835264970839115575509946927324050502426918247387683697067308386658257191559209753332521416487242941101475659582038380082202250081924405181681437290483902293366961437741636846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932127260036352704699955803976572450191441436322512703251027017831924120210590036273760303992672896747567859857369062253088412959166611706071277376386350070155646221066159683013709561596128961630046963399180913489629344640961052713478563188528426664344964592021314445610043632218586518104612012436468747084438168592444163013280335808464202485226514714132812027926316569931583376738220804738008924595937846515911251318932420910448620811634126396630884866166769591191769806758868558989723936836911761429663503219311943153531049786604298327086551396892178588800200485889262060213449608588431764479136125221370506305547881501126584775999610943546579396912813484039697249239784993436040136863679967727986104815025613334123400727687573414397473529511042149344568739082759071603808003485082027688051901921912453031093026437024044986763950027619064988413844583825441302138089309382353153161244300598229762867842924498428213985485076572442240504378266057610701713260747690769544386941884613728003305339751836084679396662739721461814958229598601958117511243217887041172436256032096976707107413199039267162954225064666176366559074843617511559381234363442406971168019692712239532889732920394731289334959408879863091013531220968064907504386033177989132746846834782291409887272825021974041441561640882472489565279171971971572439771039567688416228247452909382813058199301431442159286930967526495049631614301267261623988427115269304103508456542145679442217247406050900623554347896799566985533823771997716700876490267244838547697725894563766236476523277705996711313083236076875208936807871618560555831199722009453830709683634531281781558305842506891611677812328558225944062761288220798102705416893129828528374016893659890512346214379467871895788963182528130900178309980207971579900298670466474378370495836715119774025180406320114547810391385241110463299191953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137418322122025670911970418391704761915886832090865224816572802998726350650796171298162926078128921516011559850468962852893038713556797636429802657387731614597272824031210514945404917528789096919594169657598270868849831648086064220041558214952332013990868854962735481305566357901319374734789545632231551132147398153823699842945970497827039007410935701122770880430361146957960604737522891928631716538838694009271592872543595091745046750808672423510950936561464163489100729330308056070161283205597174093161077849262625695675546847527115419675822339321853085251570540407144680125560465132825709871376547707902982989833813973136308104235066529323967621916363610443410096089973435946269907304355580583076381189382738989947311956479641328481375289147470908664405581427217262629750036555442220153796534171739757182960314474510417671679177582541335925978484888605028500771212144863898913204275492067797827008324244364542384981454068473499714158312663418948237510230137909858171812153072748475211730973441471281028166137353571503824429905668066867554753806714643674781848324442702002546534547884267366675044348971156308462452405582653706153734404871181957842471316118603546347206035540389365778809036142351508491462492453075392033320568474392358744194480659986192946135345761011297635658407035506245170394657138547287334305908184160351075458384624270132783841409325513522290258627080793316988502846578590195736999342378493479607376849511375488902036252036076818728901496207041188230916691256189265389542415951792976206848733076080102532760177502363497585849612678340222170640282729156451131692027141427864055055930138346073671206885024416545152565684474411959441559760023806660114046018627482932115327986240160796326374038772647302251321735973361768890190088194998374736471544168381084070446816018618440932605658237430628437642370558531210379213029368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919432923522791204935099483105328023328296188150703170387642900889536119463098179377426053592485568822529499219927962131235716673061115815249907811927215975452980554152259443181653753858437216174600391004652040438799551886594945059113716015298448023264867485845873671555580656887735357136362635719759762417722754523668688277629826472075037906996762065884001178732492309865511396018637461920831344334875672235797747493699538691264011538931771491308990904800337400064089890102055215772329493961752433349508967733497261818324119036348286258757517159313060219054592784254870600899985726096125267005156478197694305364767575197902773807279669226530450459810198600337588391155569231309138219300909091883769477192937359042410048293683952952164339764105755805629997167818157126050447778193395405900030643293101689684719189864625985376503419464799188346342050012112973322020752015246161980666435084016975338300175705205001953549848172299449412219734254786464322117135816763918621547142813418962478566283569286567827171597763570568297805538288675944158849485617854798807809997619528930722275349557786256071297340567082081116656282949060008120546280749672287067985111388044284633956100624232723832984035497880966828990303964049281108196335380143806755141613838344952096429971187147398638015031830797161477417735800590129696118206210345064296988201608549222077348306230728526485062636130505735635722268160251119587444595249218128676575143594315406760908252939085913397193408946880650260491594523602655337303780037478192562328631338942422826597322243186387809144928407095049860082421327995210922533218455938047575047924959687527716060994907081940950670970314645920789715389005434276925905344894361583307195692097436899954929595237555320884034741883544624237101179652333534635781265697162783440326878393262927375411194099013194597013179056431442242250246544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16538173378316711220504546125509673239664880123706231633192808983741164187232866659679586719274781574135901461736242299974700539264415812106342020913156095788641867117511328838406338998578916042353385476285466670196795552117691115403644885037012177836311525975317960971553370033510670798389412255975640869722552250637150858124424879160227545323070070343379159072084215399826572875857203835435460659898255338047037371118720989889919570335217055047176973438182585835684407001327095890348388048118910082847795857058872049602684426310880331688257118317424253327638949977546339176583497021660135246675633976034407661198806657426094184346098184803011267019073389448776557153505864899511670948017013845237941473194716475634267710672216705142581308863660331886205080042183116006554541983270711815763670146957709533875784979041623759846512266649000608566602147529200638747057877510949544397116115264572094713317454453418886981815062768854384925173927635258761461297439799221444864944499381818626469620725442364905024087500583254584858587977435126771393298255610797809543049274277868573151111785012259695432428278224632213129684913468950018355844755889649184657748027395239073778906488670548039993405305662597517677844075171818433154440858769938955744360833455313503654652317933133579274488157359728145294042000638112653979507008499325465571678722128489143926877953645169289690196256859841927910248415898444022088536855497474823787289322776722177433506830768552541154897107443196543556799127729409214711806258225962530867404321236904499988523642236897351408934184327646716984050020505094140823096373002009908920931183931517541199231174907913697642725103769277839946571109022443218528632213230742581557667972871106220343086725345019980684002317333183472007517877934762901422247620361824161614690907774317178993793232755025763290664976549548374740818748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058300929534931619140086761759072634381277953774137944041162159676943678608546980186147728915505200166272668662603138920595588823210949240120084818610644633567071652347761467729409069603021559824917689781873936875472685839465445589540173571102237630314755364690660268078021465234670627191100063093324205980337133172049975090662810405017297696521379466801805142709065828283275702390920800472406929968051751792857484915926294560247209052404762521061007259526757658228888898528075459109803403255434915348991713844596006063335475013756028702814148222205987284461159550841327037504079006291601479544215770613526390318920032521400185201353865215716745839319170733596316225512049915122981027425408929323588669865199026531350215850229507746967630145305487382101517779527938579416209337381793735258876193554268138793783050400449522047163113320360774632037800569059932931151632735823488387436460208224530848271959446260860605218654238734313126083094284954812133998588481474153004851586728864931004040897557803290757356814795097422539741293835539602790426826940521865852627281373318243451479089378871242694664602108424880063986965583075247779581129456420047035906641698831581031900758284105378936013110652342812769452088543004235662517625331400443885452654492169835830579683419097068752438148809108605900176317860218649145099256504368207129364695047092383332092990900621139623278817144264025718718491447708599576905420393739528635265451096722175086335186383017248248776628091580510835542635426543042922098350753043751337772173808526980981739285395966048961790298277441054421301628571647823783841362779663152718649418953751711829980712570737907950455880174421414776256817884157341870535215090205138284864863436934994521057622859001785734290475376108131347026414222550651627725346019914167559679572807292968970509672468525921901635059881707111801902773955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048918197464242121188231857766728739705688269774303696486020075022854555216438381771059594442081572388513887490513698211490664480730722502702443821345085239639524564323405471827649976492467003262655365410869566853065075770799148166850845634894845400624281566728129406251159350069400129388373785678883342233838608484073721923262446218810986483348695625865853610842071058466968204437513592817921954941569912516574987984393537252683526833090065281924246074749275487735027963364058082631724787322027560485052651766864173868379886443184378407600731710148314558992901924908102296288656813452629830656617519189306715473194262927385463992246072736659865094649676343673393926503792883132710751389999008913120518425958739359929881930756072416588244960959862452605888871600675500745856402244485121296720282660657448807932152624115144410722116364038680270510604235062349076915161924771367306474489717006900277531859841983632561630070700090238070664038209130417603093224281358083981427314975861957495962718657721886015137927718244382688440466809070695723182871186667144759796083675184748767291449102681351212641394060478770154329696579430653763066603344147401351151749449403860196699130466194072684077681053529353232838219104504629476401090788731020854043121449635346165506934337637665214144712197398655151781909676963632870503782805223950423864489340888478111163740323696096650918144589448660152153259093703626154698234619498870711195619302328560436837640543406500323313515270228703960923671095972850954374783468870784047587897722355585737628741579031694487914301159371993424958688020366020710983649283493028838472312005470469103863112803674792078982193786000078131989099305930972623346827398816990944391071988763911583217707926877219645365080386746482130947729838520459002282104683602239406577702417934766642722790405785884641518821961643269641926077694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281286954621389089888034928301035064826531635244911700022836387273729668515184889694179351183229118615533154161216640000280436959915304031503652037755941012774643974330590102345979240261916312086643492687728734122700753027164291327970960527468381376740970182696984770044575833414457822650793733010566808615002428888113323011708232082419539851823506459680908166649980587783704724459266048114452425995456126588020643927139559141088239289148697320862307288551166582174292442394927107184922943489505877178911471268515966381981697284706457875470511780488947145779250783753529159062134586339225413577707198015404247823134430100129984642293737039117624539666069575053547263330604108044911430261546544046335165001191678687811992061648950338530129186592482934242300208260130087639928205376848138616680230262598394005173707494184403259463576483734555676109156869328393013087930190235502705729699708940301017857411768364652679456383359085027899917734347837900948916256089050747697989489058099617154470981417628866859508052738716006384010700964741909539239525217751996451459656179781517387171753657619979617423719050993183913342193354271640990906647230687898469384425065107514092813161369755615564261340517593863041834191775872563233841111980102745734559142254754223105151318645633766310126873815389463124681516529993802621302517400656576774262223960387352199707951350552635925495240335985257234585824792396542146347926037660045509598064509126454222550354947350719502013443884814008241984347432100314723460085243646173542774486493738719574153232429350805662620445403779237937226342883885801219437400639644768821790885663198125061345045541542592082126109797414808584428596867010213557743426893262258231069402125534312493254719430860519782203987068843524615876008492811471647539898457804015155627979450919158830408397314668885425120138554846001743202028493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364038657638207277804976012715909013166319747048434188625701256771773438799478102964234859735073390633623980588043636631777083845861628646373272042262871767037896149410047715081434619764050265287367116237685811947802111978167918975460583199768555170709700168319792359535035619809211582525141329732938193389103234558055973764491709953540881995154789896741080431845363078959824133230187219496732682252659405620590426991652382596479540398034129073767430138315896037090095004518678513582651900105250324608982660566023349080519262767105382048440149353304694778183091499777198996797344488719262849497688271499180094033769871279779416780017334673582775227967296679594720283753798597213026158255952687194698945787699836490447970205693776451936532962043781618676737636826878170819102889270831694100345537883532960499492577382161270630538358203863021616895622328515224146174572201704678008715419909195671467251367944825936995713936356213821216729580540708761686290475079689108909222520238452275971178470200613165093205725883279620632308409565835817054935441909827124209855988396492882574114815769646189408730027138571631532283728877915448955568931042729944678194824906408410759304316753808796167503751392103710568107806804699068011382267403908595524943533242248490457132229937455092842396439420636074175345395987923257931778802239509406877875252915462489575104743090790585610239364650301144697111597862512077025040882902805687676103216446706035507429947221973696883272997341343019767443357633971089274416693562819564734511150167160534496088780903017702378631250143999262537527767220562098597966383126437950642888981786433608709891391523794383995603227591906222563624865361503932544802256545470995733057652792063502323256622841562523897212674716742668853444138819289237121463029974129543583304797066738264097570067719569837396704408435560538486403703549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002867432487208536225745582599159391669396287996225740187316789880122860801387663798934743143519144028771821765529274944746867949448643271518605232545463291942241988927867569198091667710014511413467032474716461703832892083936904545244668310972181820592509888429176010659230305818619349311463065570449115287134212086867236549354261536424368018507101922551627935187775506763087373480302726915043246455762486171432224138419463213003277162145225494009158831588882726484814615013683457212674717328869977133355069526462427055656329682603875887960973885907151925084310601263571337504661016438031183965488934056071754979617000590495702145060480692457351347519753974469212678496541801518002040155824577014695241394278993622451120163284747102258663592172412350704053386410350757482262834323327372410723579359597429784333584572919111120466085768629121288120213186401047054051624507479183857753500930114943284502177649110887878498772502086020249460842184921375153787940461436478310804558363646455384220251423700532883006428365641136935088412988362586197451415238376610697634643530981345701831623457762266743687195745214110034240131414439096868300058996200352729240249918182924479993821884192458323725976027038047252052047700531081312834609236790863053675800032931907873136743097872475694959194377412580939027989198264875273761772246585303456184430976376376298780748372581573566381399773211744736028472081451845163685224440046530865711428819752384858933017366681888799369074561961409487104880389631555355620417654870485219917621980506265156842037308636834391942476323872274167387216571913147081401175649335929549750234266747817286459556554250405442683567079028354404532230722680640081186732206325205645666346922517196698865532821339110061563494881236179404763735389379648571192613344898268710451342078857380963478717855114913110981809125053587011626269958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636057873795012815262625103184064059752883985032360255259600792522230900607586418066125562782762122939241348319722930206359714278379079589590865812179911753255094409634196043978013717227497110474529535114600182319073422189052521323844739391846164415883035259520210776334203680209813170787221805495205528020745758242611906910055699622205342144871844578247355506395597221248387556302376049807551377229986936383335973499885523594053372190116043460460842945703091516879450529827236972848797136984531381445411457545865985284458028493003010439545358999715842336885235735030119804021506965118803817881809701874360967812708365113672007188393310916816412822854695665733544698897105696999873284453822972933238723677282395251115328758202302609530918664889836859446928203803067544415584008482349933114797735214849647042529566420298646702105748777800400220690259939912880036638627258589495724079814005059535004232075139650741765786816410283582173605635685243839024190388912729402426911754687615355140951274124468228877165511247656797961988904950024587400119389605194380699649882059894392142338731787744671082107084817339976881117372349615591459182306048486848446965310455566317453753719989058901124124425267193958345830376398380218529650096460526833311191275965849442423297513643885181534254155423739296399442423960058446744453482410837906710737756972132221552404363637545595135884511839137702733364864996365093375028513078597025123063393925170942838530507623994141351326475224706332364671025782489277049542914910658056168645288418398996348410138512810073339284001253195566251149930672332230241510146747413018534301711255135927648476487089216219405551920040897979461547119190247639078161425900201581998570229855865792554136317565029201530421577944083017366376795415693457945747977800889749165573187702909881555074056693372964006911187035644555009831420096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13885507380276742457894674727543294503984623011315742919037413452267697885189229104294674932692899115583794583317194477769832380452365536049679619759637335172057142506999221069275403728110713986353246860158696308056940658422936417466667047049360227785109081148133926705711952123337866222699835219286053141164113329199991324745409394737761091807838769214985854652161274966490590303676094381999674601620979840816182933971700622506429889714759297218554228600085075165670012882064117736171409678517179768108006919619866714920795280043600152148274102968943663882718582633024069680960615852627343224859884510310873576672180765522092468261526767116906081496170811359815217622941143114620513305984344439807197029487485665981530825195237806189552338824965465286784363226028371938422626499444683959948461650494646344679872864553896662833895691323162734417510439458856529688539150167932955120622055144010055276874416915960202846020430145219507832482147113834365385839572633045388734831525261154691351738175615425544890274971022573154727512646233435391550606316663569721954377810154000235381544082697250863115770604610384052548594974336732198037633490209902826990414680775291718862669618747187299251513353157672014339767143373804717190069045683479790294135570902251760257522317092628358645716679368437846545911062675233710401595312803638587638906409217407889171993506593938049145948448752142223896271605089239209569650483853530313426054429469575089378723432185857077297073695899412394796935016731757226130611191864028143385547395099672506921708129713756742061676479852749194206809921968122746250335324915368353856761574626984323305829183179732307949202783548309880638552664606842964529599650165545002321882905532269513297771039632164019174112455417522475278668971327395433253606591523808339531074916253150140711435842566022520008024524380626457038576077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393673531976820716545129456997570134265695572992410541663229680082555660062337066060373019420195943709314124758146304899849063853580500454542550681223328416466114228310123434347388756956876817184533433121097128889458835126601604261316461196589513577825821492066112755292713061706065326959864100314315385990450551966446849173575016490924143781155153417184755524778465984431369845526389778310256789725356590063141090359543706880777173273624912867875137564150203917307160370032225640599391714506240367126321120625197664507011705565416827912408916630886246406070173523558286001251984140946605199774359630052834243417245164809791330008970400651880765055775161189606573716122279966583371104580804380569220699220689295053683414332364685206856719242944837769643498215219159476992905356583866131408136538474485254214104606657414824548721287404007020873416725635300355218405248450658038495819620956584673990066236852577301378156976566706446342806564341305250750517920477557441925224775787191914467174092435830519449703413269128166405354161524156143111357465191042877324788091552626061349664374577620012133825309480413116112817863314710760256193853730371948695568812932262235975196414493325413541437733195759446049906460826682730615040781394696343742272262852414703883105592955438858065271929484565629211115293317596456026538408374110253729719038709994241580534111886675607306893255594436521850602672353027546439415432211561167083542278490223206577005488090554243213715098697448655712691268775037203052816496468356467468439633653268699349770388528701905638998356886409237933511883595967118483083360969273236231237707796276387172687624303457493061955152016525539399170375242711674328807502629600388640756397848400240460816785561809476223532809246492678035949562543279498995106600073010377436615924162817006432907759708481334643802701736215975736948604587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69340280136470811010162394172787474409279723997596196682514682161339088139015609703593560347000122582501929840101061524626543655381907955875869955953773653789623134180033192335108729283034026113225339676332854407196690276584760404080789508806971318513272609346239037689022603124374948392710152855056533254564746040966678665801392599061958425715733004323303905443953746056842900700514578881353472849195303564666054953475124596163619658171513780895540607000967547121508770282464824514293254777964962746919344578693339154469293797701770460263788992094510571951286136938290256096554418769051190486813843155947001505979554938254281791996754598332673047107142152338190827702104565072284807641490098391800661159641611961151433968686970389741519874363862588499211960807000991533751547756861287389252328085963435122136738705376268531478765747161945171254400100009607889554210551894020895316214210435452982292733517138805833295408221099341441331147597037545562460686858633084324035638310895563600087094435107138616740949801485237808207098046101673335970657034339928343368114895519804299916571513717214199350909044331395312999450652227745068865915014192604450904853491856608312057661328227729800293109023986295747450177174078120700060135651958718690262313207589867342396325022229633295620538358324590773462333539579227107290419051232803427785234974324870163151472735873252124471041620234749206887214897322268652250143071761239123852250675306055055311621661299889754185295817405280081054332704240649621760014978254536240597094243014778777543796494212256168539415083620789284578573146390485152593414941177582142077722887405506945075945759185040020895299007225784229660171498834070429462526893308756829368588388227612837915084399660120409058667518617309144129758807425940361465203780933308422754076472159567290695044204246233359667281708884472007541065652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415921751080753107304857129106975766853177336008965221011759485849133668856773158882075540241126576707160769466713792212897468638442359788805398711596600109840212677533582403523498021745089415030533359517186081968271108309260804485451869630956792371303109732981719353031433112683115860736374383962763935229367342676436224203887569597832042659124100315748436799250840017367828928544697533492052036730525014214693626074163829405165185635863513695037442915155378458720102838684184770922488628356398713561322394114110843687448774031184411248934781101362423254438162175292247428458834693300948173926366362239560664383785364664135315997027730050349813321375654651758579623081225390343262328254663572203149557716769594464239730865602993146185134919874516297102240202846054212362756730486600757861941666242872295286657905105923079290553406058169290820975820441902663386176832148346967763016244451886122628914059655498940681580374002666652348373348285179543273417766756580524643742405672462003661530163127269874741646095531559468306177866032472463335839059936852696370944990310506742138934920331809142260928706656081854150944859542012522300901287764605412958773738825002904998552744409980243379945986431965794747924042559388757053609008072685239534286000695493116586678112807145302392480027591345154101329240418005969433725999844895329156606580425065373790854612726596354501086606263118901997516825813390322547506875333958846038484914373997794368286002889821065734945758713019598946129983369924634279978476896159462845230928438956375133743508425257171687235639477349264993820032070968397977480534370126109747415933677282954111612352065463629238188136706664743330721609256453988911891166571793857201603421203521838436211192176437102476099453444758674660636686999488979620831530794513580550517037646104633023374613828997450656751558731942144181137550642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109817612314186905142317823265848734836922870693518657663065982149037751482758258290377282155370578088294102187957047723303765362011827015655664249912763985119639270613344206034778408350004139228207313737022386713297232802896462238058780503510759860864678009367989594822405705447992626729822573295934838228833104356970685300581164760688263495285619957766449398747886885059461863632518339886682950116370859128478478700435707492013064326196264179397748597665217655914206547108797320858597980386420624298356892564993482610773783866210657237493874456248004747959780796569974104952577261800440820725927533104401713873958439501546670769981420700154563789230196698031787807150441582367357501278765209678180127619146955992096951007382333103140847587850558984073522322448561464195485920032624608426714958923797357478124446426816474384856071991829873442454146109109984563428363442627938474037185776624497411437114831151446091464507585493653148254962426311506021392710030497479171367483240800106317379461674775850933059437311099501707325789448152795299221535571073462146540620277808497326379481556782561048068215249112148836455234050126956071523964661510847508932554627204070439674822136469894400551343031834552715220329418732911403778251087331107025478909719927729261359402374576171226109500407603101303643042220644807433878863432147644521667298187221672193070592246635406711045089640708002897677942539858674068745449045268620987742015399533706446088523984284769782990152613955738138462104204558460035791268317908486456979110239504407298521249118287185474744449996716650819335236417144070519788450096753777551574702542484764007903630427704585129236709154363509870556305889098120276469581131517002956802592238225696998821858980740216069675981349468786224432093742803213719093842840782065066475356704686057460565793639157522696622534113663925204518472113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166416171598007821623652610830182519595100026766730880322538837055738128981350375737353819942864218118405094962067256141617606739965951114259207359767677397926531637433989596961087558722520812942186424766533867169437670649825816815694231393271265991028556601531190141418140840708861520422287837420139191201777039820110305859978454701514449496792643008596303884745373281729402672056493306058307408061949384151675397703706621616957699300656659083881973598998993230610543574944681339135576759030707731556951612391276957940622311845745248862546342849312294044516143542129345651852920716353998539712216671882252363085888327947523205008938341411240881234526653617290951293999592834478651115966563857747516903069488782920420329857718685073061850192455453867634105584899513366613247758631327920776016781087777960383288625206222460030817293163497923639892719943656867671077778295260412446631204023013710056698013041855829419691724734633281305364570214377303927678843238657823138173716439600254068791699031818533666490065325286346957552650854913605857920324526757087282260161470249150135828397866343438766683803883601326093531890156169446691481688372126868517860348462844701015115315058798555635507178343029591926869471939660884238193100731872238696032345452795323694886465468553814862874237272476306666152495165194799595063318444774194980508163315390784479241691990045493918257282601320081964847417374654490446874391997476896846683270706105884958891965526851302579359858160986815840946482428384890686254079842189902898522645461105887681816831012735964272159573804503466405973253833246978013945798327479341482326767578158322244993077508614536233117705821583263293876905280279847800947015978829998003272978452867046746401804697265118198985134306318603612925898077337205053273122736811504272979513988382371326550384469227885259132446284064655085062540168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675768849067608955023862531394257085477198663206785208441345122984420605401150150359798822153188768752138290373697081685850064400563008344515790645147678463724752385276196207859451041615403287728269361501715361051066191492583561493838174501057136381963906752467972305295360288860668812622559208044690201011200741805735026532539401585132729493493771117566850122845530438781735584580039956506087031062667692534192639313204823882841498322251380696718826549754044263974324492924429384913758862034499513290722422790475563957723990231673928173273198326843060515302774222555801323927391399690214659019279537870241946233461059952929745399176585937129377738015555448965399606193413513243556558745263989638780539409565226164851763016739169187674159251458656125520865715437183168607085554461830124886199685849356691237970596620424786451021836123161858539576808800308652263099439102034267542727602423118836008099439569616033342277991169785082004685630645604814791941207566683755189354106742961800855289410065814851185628369176153605575619551471052979749146833034843241031428987196204098640952939483122185760480115303446869447476767833712215038621187696733176513391680236660295741552393929778103470707122989582682783137340610646400841450149606549596936580529441767161273403502441422831235091427304056261181629099510204358410155571889162662626792128258402827616965380765734619329912136541005733872851959871703177893756267938545730004302788072833566400689812993547663543106911301192081171988574757805367737779827534438305510174841156958968278749176154428027917998265452457200460470033053612387168452567225112061807844222094105903800523172649627254729671561648315150264118353660119786873360848021248087031079008793799108023475581757458271457298400413878504352413255238615705393832075801379943324692889178340766315784240070180982036918311378060533163688449290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148988490382320188803903151382652055891127690314801156746659799083287102889852531400356744766503155244688303478389940385137446819795642614709656848056220408968848771987998071469009510015106808286147752568768893682725642039743107915943219483265753922524730529030889175150484195432936705314040885407390995132089454666491159856282250113937058662278111151527942681151429001091679137538870080050834920831717821926643186234647123925845587536843174269523628408945945957298868195248850251689473126716619741302337462721652669085594012189934356242541211010321627919108882150954158569400697340587140838090742069163517553142066181372204478432356505880659724597830703022975190782324777176073851400222148582838872745549862355502873856831574729936414382024045861229166982788790064521565470426220345262874054908213744853995918221305497636707825279361348656550610246617939164218597616969875587160099318673143375390277467747851208463617539051651738775076825623404098178174841080187172636372796739821739643084895360410546010357113733291543426132805195933477168995423176557123855436413406111907678404167995791548307514863727882511638118531776928154698335969399732957395601196848591799260568126108910619033727009725083368857929452064025946839990749352981080811656746027142296208776396512683716355301691962986624255374674860967554531532122976590240178141241822744672049984963201348114858365460601464759541433695374432068934353057242011520772045208238346031929918210668553205049588973935832290828538605550317513818064798300115566958819567432892293675892963360830209546020427596995426384794795257364223620214721089442742447360436211526842722249406194729701655477824973015167600544218108154074292861947936992622947678420963255954319442051169995121421507232539475957558485960699428974037558526364879504523971352075301476694239860641010490029508761551879735837823746393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[738673078065198768529863218297314839154591410251477006957489348587277922659402416096058224534594832106893229143489224659963536813399668061049803133922290796335015882088090104595162332503039926819899947383615864557185989414599615625225707325360107738893171140207443576783956938660208122068139461027787186538308243364906469346011015230822826633582628115857708471933453081676121791098962966232359709138332093908524820888691192115905124331923138688440025463680180271846070526216280769267944195592366148032917704142574988465346387728722238481994705822152775536802493493759044228708741721940851159097435405716041190749377312001161825078867357387822416315756145031477599999510289285918000551015355830289866089503950553244977739816832242298801303215431898839090396908835251543520331068640581099499683999318261617285583662850460528334508738002380092487390509769319330777868426383841512976123629984476674603366577577314464318347633526787220511622337280222599039239054534107082704816989187228253358617276661772016903700397711689291380013915107570555054749817121729688717769969833566701752561065616075154105465505859841195354255024403863496500911451523466036314091143449148293457796142860451857239351810650238895771423087194893780456061469148493177474138988070922959412850687938056264629888208759610917403378452991660211542579990185676215003324051815196577540582063283730349486596965501900397830918879566478742100097592961507644854307865091065722115392755756290022189232598732959731049041913648648669110000421842366899227367626063793365931814376419615383070305007285169021407362312796206164131691378792664391512847628613005899449743180105690802201701344784651231428570668357072306451025310885422285459865073231541581486674454690175551917999762561732379680874252037644784159581554717968238111263432695838685185278125463577572624870481492968590008170564989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355268679708757507050803944009681442445608140128748625332584118189842389386673231295541334997090095496803724012702097969174014044801282331516975516569900454450538589718582625092180323783538673672682060781896519999402916500945766281198983830376184779394562427661587849831439481006538004610646376545829107774481839820714891011697558111552904323453963950096232997651458230174385243413706376320836803841116967777803553234072695487505014810352742161893939973756844429533428201864882801286821800535070708101747478508331151843598829912319745446021642685121006391159780173865249639292765219682618855861475601329386630323990222811424530325575880144944356831355597490453961177600806239842619868830992564028939472042701346902781202228577883112426162108704760373950565466622418707893016990744915685432901610818642531128832864790980536555917148029712612107658492558536568709749904632761926995735268973453782325713086573875139228787265194104926003090500191493043029962881764037253655976335660561953516854901786592434367620571846294216750518295237776479337751819205480495130793032700710927789523249487928230417249639389540543702827921585921043972314591459162340530412308447553308249246672346922435785924028824032873076969548778096133971982728302090338267849866133431335655640190167732136414392876196676680525994056384319313154033322595323391909618603621182516693803337024673649016713526237743309584769548975074515358797637621168562815781412044628331502992429427340925495683029373935925042360238139741468392609303935792990502586475883801671878690729622969001468221763482546698078407815810379564472283675240333981658099185431296157824983955405979839545350644096322403129877476643516365708218300846837599532436599287690905810465890027373185280388667941656130884992069101475681654459362807507804667849653732533945068927525110569380582699685980808466133811446220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462344177160371933949930210334896507684897135877602673577003600160655389382955807684134211333436867642164957881480785406563450152587369100346609783441104801394613166758547765863531656134106973647023905582419951856939417097724435902536464873399448800577787598081398136313266585442369064545434408877570417907366990515231095560804911364643319733736484944711711048564544832310231541095005223865815765797122483854509995275154937835549504390286980671408196126536752914386841738342687322646823013170194622233777918280376354772760970045785628698001573509411549641331708987841415255413435193765545989022985916119798255688422703658600239383140034728637107332679695542467484922084115131142338358057029305572148094224788316903616379951602858887365792813178987913886266926227001053058316722881635247311406870215322483521077552148096896657997296093136977915971768604529418433652935311525964005826978310204688224145080010892961419968917288810130607160619224751318935743547799832667968259496875430067422797005415543099667092093832345562340931122970058685770487269373733615851462908817486130914035336868585692297337628402102254261430733724167323137481059536607419918844244038317852060121159390896924975239189991929868217355647894176205081849847313888580623628305634382809151503695819931089707888189684867816147247863046186434009740862191327909667249270775464944188074638151315888929679949989994451273781490190418116169390591566115463282872573674387717065701142119271939797916984162117529820202801214587913889250882134814623553576327374781832635213340370765063671126502018283567036588652786536726689281393171310978506164848792825259939449027975150215923583860387771822999302229381290149688232674327258207359619295717497195117136574848185512107310518716679154979255784442147997026549606495136593117063172395112075084180418590138886234111869087606696681121607053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354825328277727796442084676802288904880077776514829240483708997491275745358736539766839770529464002497502795257293519637489719320188884212824619188897601362517718140476724101050544960945862300434827232426910843755950895562162224593536172436662524631846384245239184519509149885839537652830038756715187979751588553015713514236353799699676881554973793698035749615316522036573976341643720466004113518827930925911398502995032053850409102605421470950293732895892781779718780153938685299478037137983610887135377753870908559781484223706715930877749371083234079291503319584420711322067241503927209395833454148114094652942673684977303865686193315125363593398878744127702050274486397675426320918179413838377897303856808512232767417711934567858157451262778707563674433020477984644652102524283047220591380047612243177115032811220637437900243573210902077079747860497496926515794958325896491421625202596586064228146005889124601877450988216132061315873091232092078937702836735768716968086709640432840480864754387923262524842034171903670671109442791743372820134636593618365217817719295159784930123153017824631137454005962532757154641409547700432178509503136333180083950347708975291380834507765225417140505279165686122461388014954748641262745739728699909626298727278194059837949636535356884967866785817426206447822953787035824471380669051993710645838084227646981329571529421524563339420744832498937362275367000734210851767190743925924912413855829577848744671896053922565957369266275001909821020078679490051365400687166325831317069076457790749274975959164397636449127483339554494182262847684801420265032572572426826311295707909069592354270929556165061619901608239557700039277472170337321394613616361157086319504374272009949672376028205924303870944276971345342690902204838825665104234894855339611060701503095022805741679180581883467930030715362698145363859275470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881174310742663707428334331174141904254943062699240169886076407006945599470511983538040231935596231149199344142719993862737478852424122318544859234586783365415953291904202873754805285090957019045929815961653268869627127061962535778820984552412449777060149207513701861180264369250238953125270527310011063756621194493165934511921098740932212513631269409560058553326230657101848842421352559388504521807778689779409050495464438011184970391508100187993085467469854837494653938770971001847618532851636605207666868942099555688671959733516788258718387903335902009956206932855785360741131083937981996921361793230836761844560639771285154506234658393394816311490124288636723969520017699253852958607912832373823147021655380411870198864030028420021719228443220071241930261961703159202236862355087096251469598967889009791839235755272408093529241246748045502040160447803859874165838990470213564723368673095692844676544291973640424700530163029112705269299390042982002206043888663004392893175824127554087125684001038395306810000997651146355623091410656744821049310363970373997378688212267062171334724558828670749507001699083475550858808240400713990997400701979098999925966370778259263563697480674956485454551912283176851332087854678198908941796540620596697739846961865078634458574175667244156987015613087148229671405906662849597332552995673471459003973676250309227387437138471670318967593168968978051695967068695282749352986989331099164858225151557533889756744981667289483218935636064720842035643466245126195783757360609164144586661947353956877569352544245904119721005093849900901324234288282705570689815929549451053978994489624543379692652047501258156041683308896432016975912744616852972845138681870358010684487826542911805201882825713771161287464467419971523601581257965968396954089641527588645693998385778143528226891386646578078888814662171484919649563516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013117250329679438987839221294035321186962201306291399596515312826141942111015305226305306586526888078067358298764985415610562911434451206109306917813322167855722046834148901124389071778400771197775457546482219799919766611464057035206774576980438446097413031913472533603821090929005595030578204311766609814887872467478684504498041521143354394769265942402793570088845798112352857212883583241830633667446699749464733816826045658919647841488453797755192132661304655212948470759844333390312340582286980052383189004546442555165647460885739303652502015954391148964072520839944881607919198677577188057728581337151301668201541161172914684778356139381652495358918417846841684709338003341261938456216852143261788149338406356728139721275299048150577053042176685845379434282325798252781957540059900109210602535856299852393203895215370137085960195786172518312028019677675184649636942870419400629471509095017802458399391942675543473728049551364401805083205381595735707968909730313020875265133196367709647619082630618187233956421539736253044367209103481542526204060970628102028948510222809923576544487336756921584679410186126843579043393269193683118888787658271672901956711398840505466438531674494794514773993685641473840583458969891659043865974359800365473186462398101179254586829968473238654148684419609121865156866700421909619637836386766392069935564287693859413671145268690212448467455427124315202718680899300750241500809928503431832635733458083988237361771368183451856645753163742072087688693367837938363098431317992542540202509104876422460958383150462691538382589649621517268781317157565873223682428440846091488459012964550869144672584029978959819972137478127388543810256581809934256387554392406714368776224537136041418431937046908048132209230175256012951608277440679342597417736538873004522818460015073217581926918648428726341822448588608039261814666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505760016425804977069880337889436663181491945360705314915912851572678163540533220810495334356612735555220771592655726644113830189496798849970282710392193828196016838857179329441573592155313024049111481707872940529584692433972845734734860487977557051583427993652053020732358941719353935821761063172648139643573478389845195953126686367871681870569436583742475384381962780371493487302708632039521677855634888963728572977838894196128814748158409438251946247920191948171925479826177543154501004428048876092432391202041449474822912756752294751227950404055052944673747959190686394491532465058026796480889237577117514777987537501518397058177726955246792428169840624394177321920393379815812525287819434178547961669570889321591475733501405616676164134176861489623444784955189323223147726603611419185693916026688410789288680768057344909272551683998094193547332979245963148508564997580317629923212846729609230754218089400045611313857988980496677329641518006387022590231362110519855666355346183402453451940958152115866327963894416633361882330312276221906466403948746076396190341520329640496937540038414320436540598259672056929595467981933668121544532970370067943864155793433645022290905888390237828161684290337431019704359927074833935778761138517769252219772495019439142111798909869657917999124631510258543179124245854304319185684414434698701698974036322489598424840396766433105502453885673156612610678178204867932082049138463185492259728380829234585003764590018591025392810541322576337912235238136554464698280091458958600492181355117815319483617578208394484551969182965824949383464548928977776434112778619763601374725199877926444936240291360890757374889092489329008831787163339672826250118531328996395854878394236651094618552695481813211836140911408525747434098330024573469047520578618462641939967812868157196362917405915672098306437227606014768134128817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433397938056710746585319762164839408436227082558073814972475085536289957337131813172483910617840053509194900845859102173902094236689508527320440901430108968893618449936509550902046982544860680640047149346586631498756983743753325397223313937715463846394326638394400303271414164388949693539686938445903942703007124305322000272877340036651236923721242844964561938232319572905508825603582276428720373339418075322504851141944549971995254900935354652080602849534167391873171022673631230684723125782563368220899590467118788611169306893360159055912647654208303355059701441444122308484828398301624115925223140223852828426811162538911667508331545887141283642389226578372674138001508781532850802698948455962889482127967752616400804242634495532327526501778875673979139202473441965167917284748896315831090703890498625515620395734517107366786293214070324354778423382646918575888584756670968401485577222855770227184398313356846593008727373530862608850438134675818214401167847218749857121258325313910209927902078777292736229335707586112396854693202738905375899390716271152649840788384484760113543526974551045092444199691366865364731665052819145434328526503419134599626897778514775086725285584741004093601952664064885379574669004050134277112010927931197736539572886901371565663621139628461955418085195556640848379707510521594709530070576822673345092415460351014265306700301693879700126541091092306087143186727258370911178331274686743380597889007826015427592195251384064845386902430337668531078175574455963444901154103981849683678668631931092541751469350621898768265429534730724307221101774594201375768888252761970402226101968639200249857772092371113386883738750473948137726196888486156334770435571405383702537904881253769887899696367913573366594271223407792139032843369560394418629483298438199552931530314849870528797877214635415969471072725708468857706377893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541311397915822215408518304598648090863680963430025110858675117724270499525138599033865958786300943893364218554715546797907734545030097360458862674199142026086535101958603101727498099154027786359896251744388838277307333012150516106188871360692910962596932364348293056856473676467069387541618409430212391564156459029227639773185946745645136379489910809594236349516997000848754137651253131411509920072662970159436627615434824451105459746219306816181634661107278347473657679813911031915647894568515509037930210071778238983630841089295570717354470095609404121606501027215523162334433933297570344741166812772507858014543944780423107390247704611054915861757979036362938636174478689825435662984045712545684103758068987013752845925677723016513633473112354468037543980130536381894012391682701505848835202189872293422895248450432766639547123305209673007827566642893973398876396583637476646757183046301148952598875033150280696098814833016758590978647799106625534652890093032351426101448859004265666467599171242401650231783009287937353431948994746696442008552490413915929300032380211045543924949884675140025485241759972710031920765063462526106493997660936674988614160666966090676764614135093996241379794683913106952808437711539056468206486436549485461479636777669061898767404201543913629681484168914038104262694747984638087944247933448794506148110346844001410086079554867731154342813272096531756905699738903315578102313192713031036803188052556093874464167408596499610877172585396115836783683197635507697435233519859442466197137677819203579220822943037754083529943254053011898137000917021993146829488364484946280131698989137108039922021704270836953252314912595974362993872218957077871447504175186541418211607937045610032574838642036745127214866812634037438010910741475117752850683896271935416713546313244891306817735448910578687047228696474933747469107917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1950652363648536236352904719387043180686958894506071983291300852739307783874480083452749799909662763792500019092005051209373486216447393231172666825435416131829161928522123807948844491438668459288323240742299400399309355689479474438502314332797657522813570772371660405952068737277488908154370635628743888510171690868235925817911744111295108235556939020965642533298572467364606470895714708834581475114294569839892741420277107023860548368445925062395405407009862469972394681387803852701313687346364496646376209139095296944457999551764480175909586451948196130044767052314281036778384491148344949514050959619202289385997734862498233635638924987903608428180309109553536367428819353394809114257250959945764186407710445851886038818475771108736068024377072747020642710218085001932600048314883703165414246723004943422986752429065860113760933136298336334420674399562729823220499852842796731704809199389247444894962394858377379070026856211543338780528230680343358020702653466764270089731295033078781264157985683704153613898790836687217345137436869657647757802085327985577328715457205232265438613792300662398318097193230170332993053563128622153422949359613866170813086814212499333279242334165341316058453927143239976216902911626797427444156283863953325359448049173501363449669046907732380452500058020803711840112174532077860021186044262880044596001598825785227106708590116133308569040678589968300601119297476058939716440290173850115014108435592099377644029809293917304948891003942426896754109996405321820838677437804320956078681402682086519189385199410555144635873255967935393495332576085633996339385609706940397002560411714914997980130464375559788903229662018519010858905819204126029797017229701700295202891893296282891818743681658034889867680290644387013318404689470514676518593961129887118029121914233415568112112397348818004959780258418371606232097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231563326556963507295669310574717458382661237927947726952783512847472415237675476632452411055959790272816970056893655212873271837365297711940230141665315887129366198250559838434035971292805776903634540710440498208576935669177101582474371839480347975077560857134419568037349648065514973218027389151527237430147326589813136625065648008514683967944183816737946270798956845643797515655021096493338413210369732540968516270686603625630287207312517308606490131706699884232701232497395474692164048856825071148198067983235799905315928859237556874896566372364019470434796133545712612477351136959322201547784874966732202532681770105389820858117678553507524316861905488122487621184534955761227790020149685309069467874510264495524413026167515609930081096846767905030937580177904913767497522270230792141715115006509241920522373165516928245797503412172602379309195779399867820954309549876012206424433340448840593460038176480490997778437099281304581460209792061521740024545110038245624931532469833849709714370809944058258715202901034264755036975399563555929209952460398688636119044029951081776680903427126591323645670838451743987739617937108307042126453801721150500313729066758140205466680110193548167642056806870695254532857093154324405526407175577332120975894391524275455353178381521505244446243004700265446201925364210208315890755832691304887335490961093740439755755998102337875930929011090823540842505568691903370573895177625741310070350179056447090475106758376662228123420079512387966273273567702045344659407016625488189697937168474173231275667871182895082120538237438234290147948309144921294951737750977902739288667964297262599070006474242665955485238480427243671212696465553190785266648152251066052496473004318678808486764761425397241573480033366468855864818888456289774993218691513539515415747568632303053111848261278278445595951661957334452158596150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2653828850966006344700298581780477595114617429071931560154225494647934727847662674200137041315396179735130807028398062183873776103654743991537309563850901859888166879110744467871254165336635652585584990603422852339056187730927417533983141311552657700815244950466618022949741782713252982250189599082729703692164107608564595878399579829269673961860109717620448282578283283901987148570458752116609419575856762989463806281507068369095869299223401884874065890120785740296461471589128888283453587767857052099455785841422777948350559409910734432308364460104814548262954649404449699188902303387567337767077103496658531046747711614932197020474523414313291870706465751212643679676674683893764281018411540276912951354655287710480314039296734412593153423250785636286203780410822566838787391602121543529711208145586562489607569237424048878279020503014250483862999617991124988988240151246236891769144480840047920628300876583730572050012402954821294309668580340081787902235899061607279203959253640574197274298699875795973010890814305078884489209162593510958630805953065802060760218358118965473742703442130596845113962624011150029062628403904516468489556137518671659407284015926654391916076780856533792267885791537375054155264174192096547030233846990699425704396980791360089749852432108632964232437057495025614077487731528017413857550399774484872813357829629900821652931345343073758046813488373132783374178051256046277308728475721049222174148433950330725033583127789881417903533419619190390790042567394313860679841780521801385005392034951447971156195992736587415442385599031229572120757051815394561090203312420125707114785695515814494078446144764701294313354321581777977552531739228238645587725899663785207572797932192934859702520732150517265531808462466932011089723984143925100076704834288524457284899171299227318195353493800418034420375826260906855953400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999008181634014641682784227515147776661515409488236961959460920925241728744715294368255571342085095942834643340158691696725808214407237585374230949603354276286928545668552877858521961224401818238753990913422789901668147825779962317085395179981282440611293658486539545419691831540219240735607127951785436554634248582659746020904758267350532419878433040008346418278107122148332017692674096432070263939388523696978582668092441307612825098961538083529581937349470775624796844885681143613563650774640399796826144285410004778854683964830314705350457471962804620820524294763466608915068401791010926925729236907911035332283726007067642337000511514251635574973047994918161792787031157492660146461265348247278903282980805973467061531606515458866141034855003458042259839773809576550084999503070262676780890384876907151222077135627677990877190622719559561295767940947181949662999789869972681229625336646953172873900850173683568160163009524774295829453623334599784185827358308798818387306909109863203418934796769003302946794639641971490069437256663079877330520194650854594813686043454191772738768012568842345702883195248653204281597466556936038650986066629458110600011014668023474234142076134265699111461287504981286411149449035398885993215535326228457506639719334716306092737311940394698258061126733683559430703462107753038713781054536522923314043227277503152365080326944225563900934340208708118615559979371395992261144819164224533640084521140571075659846330576714674832886011343941613515450823372805764700531723902377899934992460533667123420489107944941017848880165335348235076384823388568533890991474719212705530587920258087710153411376051186375173176601215083843573437259095532702484307652218713567119910651928150430758378815909375634385749559516175193889615115109111952821589418724431775890691936298116275315621600512753499340259074581898672348731772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541186478479101506288854290091366226171426728147699794572497392831420807319501113735023193601600437042983600337029190299441727284652447667566450186515688853651188307457501927993558956554859477914553292452604498565461942444060840388419691929924124347611550166060745601578841075405639004140677661091824071012518253314916241618351258867282005152657594002359928486624617649378374075579796434530238150185904319340133410786948004878959492213539608654868925117748290818700771340212011872161729444192205928715585028132666760318211547657663349961719246202131809276830692615139472461597153942736076070877374929656024015785771783380259001556535431903814088609002225437937356148737626982318086005880754733976870157849348109181660960191135115735090076684820274804650221078107822715981157616091923452633780257023453550112143931223723398324139875703729589464993859006390341487280767050055692981820971484212371741240978380119869662592039550157186073402469144221598329021975280154202211000773624783925792694253381451848954657873293980220888512251037533089708464295153578044026875203893581779053746852170779628030338487389071734365250405542561216928106904260417946254708371493642334198537360618342478380235558063738880743947154312554050529140288894976070702063231190007728162612271783849440521120888648246187914027777649550956467536310946230460497509202408468929999512262388521080397576204693896032127507315234520196454281831976157968291068838577393187023576974226506297839095576951908821876961402719343779563905158973944323696931539228856877866724730373752748115290661757437213800852983011486437751816354509744656289788644106432342999467626398797654803274344137350139012018696709538172928810915029203265448369506450183126940784289798409134457924058190443516597392213000968040907449077108112226504049607566027560419160736126852709998283970376403203526315735358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965014826515027770587988689964954786097038364715341014839552426783885980841570525436689802727241656303555105392536661089698512533094011628508500064770147008006127820936858733511924831568058027337426702422071759246511804492717183173597818257655075839957111989094892766983398500435811115866558094268823488906778184211982700127496184290982126458353132695076465762567060295410166010701952256981487682029481370256721636734127852279644923344826173157122076742627002512570044741070841123290704609832169724298263244467823156402006008152284301754366067054309953337178959063011231226929362313838881462827253080849498122073982105717739760734694922177806074299814830531440694767492510260606414857258235532733101315496712635140968228579514844519683353629380399341400646650288085191263094968030703658730404046147743102078588105590759647685619842720808117417368391239689149939023149957303062527018913975006137561319215916265126095271775289158424069986384201728200302483520501938134299551804157283920532639228290375722708602551126257228669595125041469134201537950686827485538969397703844160891102304841960888446526846659719085150754729271636845647253409750970746856908176045127005964004803124470701099260247002522564008485352772706098005496889652642437581419703747296255067536838823723232152396137456242697096880730855893748217520394353004596156149615258188169916868657963411833179192306345944233358147564668316658118884483949050451482392932730153113045215207882106281629348626215186881045634165849587070848395084202403996227567235543209734176229887351538394952150194126251878512533483359981974445073022514008952615243453545150488376623119772182812637319149849521686899000653745831700897205335503304696307934724431956639746022753472062393794120454710016817926158666486443527081787248070140905206158495144713020365193518124339159414613548564639526861591313570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25419374751650195568031533501828056379830495544319470481717725084618775275553110971475779647517833130784695534027154591971234907860603802248438035147381584977203883927505675295528166146254566978798778762529725490184671826279250933204406519321830360814195280663049221220288037920855705173037628119720588032095812481191274185243833385463814676962747384803819001316855960301419268027484591350741136406188996351946332709086389087561776059088051195840837557179594729247991249086730484513905852006702261836317436894385901612151250185595191753114224007760524275017404578195116352143926291641789530925984617942969921510974051511580450395849135123761070130616823329367719911828870998714308469765607194120621763527917567428269238969148862624356081390083971726995308410752262643757791366216381402237665358093139618086067656758203360191799771544748116059918211123076867791958059723260185492605718622884769882236591362501209756161271523953034100213982140332655129809987287502412991970789021409826417963334279499266182502438172314767354884223083572999403897052893650945396256123841430429587992776207819268236817188684898189094714221308016069777964254817849215895561129048825173228440903429614920790250587011036332218363038747803882253725214584670147186289578722329905697562450813520361649868132308813747340630111750689372344446725197891219031869682813428828715880476594355193601343797635805362598941695460755482910323353332466531668525857703180229000236931566243708517278288983565934278018814916549259726430003062761759298657188380153788470923306789724143139139863674435475641191856900127239710845506339427014163316138752614428876993372895921174995245021800268249042163454182489009319886197925569480513827311004967238647894966370561869692624697063096998462215469902616938806915227545468312641565843817818538417876394255890011519610542957906937458819460195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051196699007971946798908711764332306908548969215363657419330657700556655143410458965818202925990388271168277761983056095611662786090139526786402902620305755476095490777617112362908027378471295208457237246098785196076803882205944644941916983325951192791975193768133132223602683987587965497839154103816415833890531802248733107591298201365082809995073752979713739700584470838933975424388863585053450473887065990250956514573410045067623373780937659372628398130495765169198726119341043400037708133122397297893761924724501932007090917835774431628327529263710340451250958529818015606805565618764020209792037819850917231722151808109427694195078843435214083115219638552004723476551127654858589049640071372647302492930407579479132950217542676675573941364517690195556075337073919399520690441029429109294388311431943300804909687669933379352018344846304537302253670231573015544867854355949507514116576396932158026406543264779387651977498024831960080717409932568179962950012182474824448774131270990203352461814400460978505400482598747103868896857401739049190564512596767638004773209226886107029710082368995784991881798619677509335395337659290833760814647558089846539987944594857340009267398956822675729813571119070159272103182287227273009657408709233472960706134459873160597512148878673594091610727094364256507108058641561242376490580433312348915474599077828853814660609921558940537921210318258089763113732056870284508628387044294607389706927234108157939468863757846344538875582371829392778350593521154378668518653732620168594244759712020574303817214208362515566829538350810990500159089816615961576633975049056778776347230005112853938770252745172345819729663316950703386224832665040010842758446106557405870258789972898102741895568556803842871151567165115632490865689339611538769366280966540227118959019970120635902853248517374178072473578664188878741662099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220065212742431206398033517559530666784887900063498081369107585777489645686073033269750675223014611136384844305105115817192024019430381614754532251711622657402629891181557293667340683015052050630763255991167517316572141523313427909661000083483646135234379296207194814169266259661006267119992074538360696893834383873324529293107051630035546387485311360369490211656032862342610860291001961974473363865272353303545677448460453868988025868183670678300022655312590162036603559175545056176566968930095876438898022646792774783609634457051736966885603012889503314481164400326308447906569979838452328147475559568691098262645945813657393274500656571361455935983255547537737774889821333013349575306591112673275015654834040167109233172895321379822076715818606323042222732386443349622809212643784147806274720961124702946923632686529663270586547575899484232613282153536565742907319686428851783400402050373415525183378407154579447755994379997043563957129233122514853000956460667438231644642428976257910951121242206398012739387170034733394993758813635778970493228585367508958226743610361147266411083168123329415779591893372495208492320944764647758819552653987597145354810932159219899481650562629403029901779376033160540844687273081541362817621482966875019175058306269615862532969406246418676425721055426055271333117302713340493483606536577656834696600057749393037779886201468894665997570244724103551355054791146501126896768468633367854920840288888015682152506259760800585715212864325010572197765549018789253661970205379255577006628569158771066633149081706859701747128572974947339076135679757029529427505654482669390082732575800379089893381443397096093406005782467037250548467104817846842072186516872856347481951842738234486178832500415472906231805997779983475663301136607221296294241001649727573157925781079649689077557433106378419071983474284296389255512232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136032009655261095343194049784818361706865933665031344042654402328590050452057203297303870285545643258917425637190743663027286830182066625154193188296972041595751728421741624504037509572768397442021441561297503098917591496487928878677558203062874501342602031677252198868716667206906969356304600645900154321837646472282757443827591572465413160452813426048874776370657531033002072346678957257177839238128788274742636600461828040369390537724764608909406628598358002220112334127134259011186358508357893756686463216961097960199885208713312945919217021397474175036151251275871149283533796379070399482198563638439963065583997294499147508636096643472449430799220619442196020811184889545423871521958382298117174432489808940467403935693489029244633749118938017102855629678637127918436876166706716601804552668469910139192652328911907183326416128015946783638664402198621294404244303820204383869337506289247402258569237106208151080555435964658905841138849764193234124654782904630954014683261955179710158207034170465245866113984478551003236992710840479619114085796517777839905531113476648505866212607367312818683622655763480377362008554562465626994421804255481222446851704592055862124329469432245609743441416327594828717613228940470225270692321915309939090407198496413985861287396201179091373583283488374801363630237127425571991989988223619610407340324592124818163765708922486970456442140451650576115473940113372210643732833895225946167584208318252616152676855077815892331818269719054796090859184272814368475907522815164714513858353891082835950407634828538113402639367851630090800453127758332963791094470159107644363232409053267248426480819396045387395962187248552834871213599119231843805526823650618087130793513772187015816914640574865170624607454994551057433106810835463637688930873120085139682868008652004366885201569595245275895840987300305500837336295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818095366044718010633869522458823658013699118348010195398509894007944450554782559150828716659899968289520918179715025324357881080488806235727194069394934525469292673007688777372726957444927299500512414347062121869873374578680513406696082921538612756800343449634297313960533929210456415018173695591035049178575783775128398222606439441837852632492678000358450929913701481378239710220380306777999191386774348084692425921781017592749961320254163100596362916981343324533501893012161398100654618723541589514293853549015667565656269806681285687391704201483622081487472539290344997648257990888972421734529113715863862007891858379569086797318481003461709337075184639641065727433804849893231905299911938088139271394316131722281929009542165497525076024597604812077572585653879952925333329270792879803330602202183014354228364537494308346871727101663850338541452108236415842673741718427988504220598067426188110441628844982787599692166806377260232511038341746244563727946175435960632138242784724914823600473187644249488695190709818123035261578748737925583890303879961781202829309434466304069221454359108267607083548774641017470481676044587707122235927232386781734899971666330984237394896318664714462159703283592212444505444632892831557536239279288704743692276354246236916181683049144292136936296260610586185898798497807160488786785023615920045655439556940005401922835769496607366670634573275191187853625837223723991475395626163565847081507664861000330329690824067971199235021211910401913779315514177894064065177199960184177110103737222120775226925377720202404393940801447437707555091776877271644965278180435957699793923143188770114528007374426126982143228183030233238551420934969139283445722296306725462871188421994164926303317419913430915537893615053821054418399440747536150612996575966609890596073227951651451625163215649829775431438895687268905260330485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257804487837585952898088073817985413907264505963287877356287637750813110262424211981106930879443920004275235072737145373635248695407134099598342234299979787985173577165410663254365726513535402037613660520608169332965469220453241323976791141032483987664660710552367818628519946706915428202026414499899802889797172111198904445581298250751573843970425433168472621600902214887009803915682225107971841363801765095107222395256174573303793354237008781199767083975834795070941593404336065047178846053397582165241569051060764708282344688039439349969537787032546803296215478283021997350819591067822549512937751788917828250407684999672534515232779629632769130784802753229818886271246408279195090086478962175978130297739168111266544896528330273252353696764239313267316240939772321100524721465952836299838519342432969169267155527404848607340700626418972808299461490674946830674486830038245453792457049746742755394017676157830177075727554920001795010997070627216966520661506446099693323294038716331507180858568752554214966903630694194269402426902824049001808363545540201886509140282618114240029674268233775606155362244814860293804902662881283575026685567035710985600465579779656875294556456207754437082696400506555995287751215312339570300409046013332463788650364791037400221001570711984895117471349399119450959075361047679773356721807944431734544937289727013651263658849076630124314372249643607517267934841908328089559627030731803704975062885226242436191419707064506129673167800513597402009855813825673928513647364855071670729443094678848210525923521906533537044116821982793835177500812127867104182017532610133929276017877698823896584201529164097108732975020740190545150655525468065736677562196866552175603041695371424135151202960923471392698786982769101809576829235708636404569606954424679105546735418942711945285885927734177828556172533973710015753257830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291252488090045808048313634393828032196307503384127036320840648621628090928573443600124635511082690586679294592442620824642346587079991633294756044613192843617715002395944781105647066678119991726371548432202601341856503654585382727536300605093108098523614288337952772840201191200203733800310464167142014988786933783362170749787819744877434830142983217103871633059291884328272346198209014240325907411064090474769229999206958092055586768396711629768140670218418122353098455813992838423624124164328859190157728421042803631176325966795714645696082244530992193183802078053083587066422846228142095928464584121881317883348848233391819766521260029401657268096587456174928175306712650197134526230931541063101595560270641626204441592072780024725371327982800612396266500411427585015268710850786203226220350077434457876112250523535828710353447729481003686185493060428150078329271790850786177540082278433125245119731120585333859703841070823773890028628981037914026120745096283953833775432106198418433981127176025973904720113439586105269685751360263104953999066761250929874868697468891202151894593232152630822138117236506194040710806158088169012802405572211872290857362854026167098273860987022076661976224534384376415085678916749253054242743297003185672986619072786896247661100806767161367480348255571913689259197576391638877034673564555064453647453464275613174806483762773834724627853617194962945396447085566339515470385072419950536581502984733671789670819702204438929895057935068454371310040490070283496737670951890309147195671119573006317240658148085797785795984765810017305487311814254831766708359760420056032275648589885753361705120244170961367890600444228895565012398462999439376777080518676556711541306674506321415174281220747715447765145515986744465687095198002213693790504411964272679504047441650226453279510024289511736392028318363674025153675538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134542295247609742770594700210207122920964869553361319553124417370154967055105410309432375248431641856780819983871401115605979444819883088488547468019445436765166615116033801204453463204678560572365003226383425099160046520742007836506072808971012216963216460535988939850801954203664513989956172481380465487825488936708370615977907083922831002843254471718640285334255183225012477120688227966722812466657868246789378004919730952466194306403592098005184762002227725866997735466076293638179780968616740953872507061348285435588700284831534684775612124412366773139804429847890835158621033091438077336589136957167782383230311281496404431486193506543022523179428987861496003533020056203024285724238796614036733523039159672817238280498781008281210600750651290805728254789302672753767325088241863509555575642062209869816399974735593084158899021018425503970691336819172685169182013837533531731192816602792215932022834008146503122583910257572735333000178497693436016315956700372114582863708586141976216265388966915721371140163219379333474454238531162183742600140279884281321610766148228530346142297766682571697737021919197671612206681976468875268908772164619150089639975422181711513117774724480471680604761846946511620432899452105658856402097169953293827256000036290383095657368084399838333756114694246011388298310235125795954405903166172642898059588537483879172320013569630584960275129418991463705730851806367290627562430209135440123729638640004295374673678995301424887722713403569317240733741488224399895546941978434084676683636867856430281306962362762864423926806103196906963551856657853297535975389671649498728328161257309637875868949305096149253294276948702228243394545711239707019280707601917918656351425837446595868603178587160936668253528305741394989510714481142334572239958447338280196314698345027356428863523422787959923969757519657044492947960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029181912856121366068844763524008524763912594668852390921085404291998064600493631285895618783072861896359821933735859808800092892489698317214350890534527734616159368096489000406431664252637268275974495269237782976772070477024177165672199633243831946048985194709167525816825433068307200293353252413673796149951885784887305101047385233790079456739573616718911147819135843536345984570579043675507188282254739178592222713515165642217636034926302778297333115609197346030501805855561805015402879419502036734514517388230268809945166419557365665123379588507449379612878601539081008939326916834626179126813136393623533675912759659965964321163705236534204588317585282233839956272266027456804918043309157475232595666371199312433258839912690230572297758501892235022157382736798926413695681275972366119154681659888686641086606547529367744054350229930465503341181036087665102767067099889207901657845807131675546687419822508611036825011382528597707359498364525517362378381544945408558774460339661799352950997560884784251528999069141424065234421208422366707823848565982383510148208711217115896019599656071817406263060188636716323230909596478295961881110887395534847833703778129586647761011253535784073243592654855877392056146181469645463319727288276561324256527363578291317725284371732688640818697501674128972131739103720280453744300256286186120766271278472460488336828199922206569881223015521295958500702828512164768382705280407757512517127130860418499458321196469083334861525427303784853240567225038200339712562098808869977378978686353530238952695214078583981828921235174230907203371066159382414720158387805284387954577603559986512961448966801124327784264864632625755502050960267860605953958289469567000614995617311808739503848270357375459737567016860124535797301913792121360304361461929410837272684211451722819759407113871105252292428988601989636378003691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269645402272806850950569367029960629807376618386490667589157348344068737013781724567053619962867692234479744410374347625147775200611077108026438419080678060494840524483899266072181011384085234745220223668605472422009783213092535448778189873597065364768535209210611981101159156181660903346219466535573640561462696624890231013326460155756456665055210801132735673566152190908315939343141162600318346112196280129146553686131748613426314679431252506261300063345830889188950205303508742333914227336106059654599821829417221360694833381083654917603597053324792756528933370412406606787506019027198027090626573998599109446134921391740438164710373079649456719437666342212456676276763935721246380457532842375671637836283752572326080319864011244048874020714632180392857182404067263462380476601325388298608203633780446033407961967085609847699405454757840644319238431728421477575152677935196277586137121376097242716680940091727004675984614858611034693605855680708258855628358269555740927027632651850971634621923988785312950347103999276936807092981201831434757374559047037566081639969610394990420189971186785127534073833208971533111174790422046516727369327264802292199642127815449131232280286632944652972765039027238450307337930971381227094386345942675751020449520141469513754930554592535276185656318144755976791258127650848086528205821632701401203110287915581880179831804473650398224268569457281119470939519064487034206073379112269299163105937924731160847976159949518792932895371038806258419538702905774723623707811428162351297845256457986736661336266085104646166848436156700181116367533021449371631856911998473899425479215772004164262486079632257106736101139245380242279226169965963985708003284058015046186983942383953704920827602088865961280920199618259874933738701939271975646753137611439230554448426971141609448477100033805049535155916685123451368790858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077413965921202377373398279016179124752098022306884762242822257894663972236512978135948654748575588761387900093314530390762806114859748073548728835645615495596004085755910802811265670608877254953538585799841713593528281294950195593468633578515791950307011967546919237347204107211565349286190986678754543415787156017720297331960647377188252594054225390624877949111771541730755098469649476887247127495764943422566229677057180849140343053207773808987348059458913381635976393169510978673304539820445417466599600190983946615582590322335074089115666745875792307264401327809375173965323823459532286532813602899755070642366066839993412859017338127824789397020831140801812730310951574478866766944986653680229635563268754765100696093352091596885386656186499142774788684304299460348408690613104020407273626997511592023714135469455209701329292223036380496451500060854108393178064559547980639766562814258103488471251385024236402107209194550891031313577031129651373796998965400022838187172802583259874406655935040072732390973842747559189749763834845859308822029441454172823101567787440602942994872137232575357978578753474772466597583732668477482827936492916907775434633945092559139981282158988641290499267098650739996703057978223611141062841513904712440691508580804771063781887681797838924190471003953756094708107241809563777804087781081541905591994984186414477643908764466148518917997942974117642286402268048557005724224693008718215836479312255259361913838972764657844140391015706790453621497988749727165292852479913557815828104844633817676067575704173640382818815983589939189971422710511621803588794086455727647829338893279247409187396045225391224905447012096978524177562761969125691715969084852923786606186922774807908934255181959029922115298053871036024443814501669700791527578873269138701734068245415412164530794448391759325166116282297227475071925730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612726694062001109681359659371196155900764964048689698131963000471596043061299540703822640775682846578720024307126177483882641350556543977070126294879207350349757637022570669609490871323501342734057604927547017632185224625214713572483461295010069658903043922633412977573041635855017565638285557100610764488093629621364975540419199784540006951696176360890726952963129908382506717803851316147679485526511251508252276448871029016377378992969481886168823659088556908782663701057888645412626129282794104608007570838455142261821495407601148057917715137122063505349286226706936615479162820752737785238631023213365533280511211670129789252452473532138266124281903161764927634184202830060990064422282824992116908691382359612646308816973745681964510112691884396566733188061594003756872549046293514207715748445867594732213948988120218552352584746558659664262543624649734713456625033740205856455392335556412395714548474958171927932859145931261361313177780253118993130920573406932960830357014375789332647618786763071514092794924331761412070404127311803873538264623654263059110655349701743583625550303273263301810349345886403680693937126119578532898392541984832355335630480604216533672241015205995203136191713228356638651797153420284819632508559439615515136330036210507797665952325759171394914665021328373735820570026577254249394475067945362978899692974894156682773082895120590128615293752972907309793604094474047851903611916743340353333720892679489977584228045856815365131036850719700317825548588168327608760960190895876161546152658046193612030895675684010622506099601849110746768067850649343229112693164308060157698105286498558787091652144782791866598355138757447582966201120135875386957668974628731702127249775395699346256792837297449452096866418138814324776739910940952804890879474534129715782876817191298150929894277934754251568047237274461880527311485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608934685948933077479048847976993919871356395144351454914316114692226380101183670256117185262681819022990730734849936469740826446893347279909041505849668895009269443519920417933088497893445700168017316849956242916656581101401157193120662614896201202005636865465496005269564714565397341071357858911947623278176357052208204391139399236075530554205845036492935070204891012857468295572439403300633416272247682937661725364568902258320573684951226863999948924977016834564572358068210458069288420185497877725890166175617653194978224854247636602570672660680423273880581162110701740531441927691771181727651571393937194392227895310308035540863277658638029174745660515337515269154904826528793945521683950477889157915871085875027975686107618503121992933309071035802398589925096321078117619908162558245728016630233688886534570376949126445196759671607376379587556075692012604660216397426333436982201462953830019694578241929250421621836608911287870627722849403417653483033835216330486158556602500496342067842529418610802797714311281514017215224503574610043767105210836832019506289928665302539464108326058904665001535800993307896373446094598563313421637050022173224120075987811182414089823850613737510038566112079127572547041893550625225075477569624512139259750362172893872755163972543187952779597343418499016075727295975125022176464664394171876176711791195499345549543271515203839729247377348250819819889210751172779053734096255201757580016767360411774907804120582109162370664797963303855865717753927695895836310187286923338208869690549664392357752299099707422897778869309740263822470760711110614566621503344594960394115693393208792258354525103586682008490702984916651442995756359619290130952383409070779193436554469618845156368011503688072985386891193922117332135935506374975152235008604097448511713369470410546608385020607545663066047705568182345507053080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283026699323914121754515596279093197143857574899500607597346445756133789845370226012726175553812250772026273042634557060795652960430364401060378619749132779241616646650149381600725610438939145687504353829996166260435657507337215111131988177171700458213762441351817690443710445123974296208651401603560368397081448445806885463066968027909865959465096420295862611130914785340189501076394139177671299553755808200478941108365372181926291310510857078719772352755760454968911872074722007019538839649330160086914028687670360046851697307669926120774538352331238549446821939469709936149487890761894304832606821821419879156847108054392142565035237034451700379937833204474152876701387950694859157072387936540326868664138807651151045513376808308301164235409861611478847296413648026836611249864966099947140555279365105545525256478007124214367869901615023571431324554354533356072944004732962359013360610412622102889575450898906712634249550627239822683546188005430819958270860646810847869991062025221599746039610344575218200746319880201920641476723488350342088093410758565250817505127737902603198698686610029427971337877187391468467546496584371655217737687430133327541268349417912730632586821772899061753981410993312650618760794210178933827235836514100381032694066507376773050280098985797518334169603283658673099047218115993285782117306107614945778532192704127030802531789775781135275903220086517079070063097389316993688903360113224568522678519956395251175824022092122290754320788554397223852646532471867315523075753181577875004300399061689269470912300160250227968339280186146510526326522133398621050398472023688424871377001280894977870814186569311862588595504331605853560893708824871655546235164721026799261198523446228323139370179284750042894279021598206450014694842484095800282876518529161221190516593394610362338439685323200059652489808677071127384684797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324688353607110601797955171650663147728953678349185431899346473835960401291837568798210704360381428235372899673684517267104642104471878161195498949261483231001966468358850912674648542507852280041231789921138099559140670896553729077413717474803076988838734522305809144007642051790861457927773255608788242339096135866667655517804076936865725373403655009008277224325792488725693816302947832386292365542016172602766291171983905708073123083076819241033959376243329481141280118660657936501068195569436374478813330475050517223429876889692990611658210239608175086823568728190184594402985314959401642813513591029813820287975328428376640976782021912941532222653410713058745526099641924976301923371259419624973399028379837586148098755727197162312089362528483084243339264605792533438346179471107071312221771840150194732875407402837614005609927982470308290891589846995507502052224654269769749600071984333448639810438833946543163914664687420425129348648781741220169435264642441037470557679861913695543907961618335446127203094788877299878626869185080064797678813668385611327257718332417453959749741873581760464216788439576829794934989377896839959019146556417971321834581538745565854269439979485383339520233022430281385825778489191539436694071329187087944958487207424712189021496600531341850346909018321642517053515128686650017247087354991318649471065063249803239000397102685379978676759142337499991106827555287216017559255575382993824537099861064635962806048381775219091877672762202297243271756498198453968643078617845745653042539317711222362106212171637607856363855603051957373474790770317810627478274520066487534831621127586834416330034387546331481663706465041481090185880917156914783851074297799781672453438509097352500691368656024327370939673100863253625093536157037464943675860351123123105802343887234874131515220990624866839089607207030765759339171180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783997101782922971619743156837521059443293247686040710026925730906382218695729484911274954162321753372208328540257224053151475238506852514777974394274802345557835712041931956262202291540758683487570607675008155160060559789290437891101732029000073169106668458857439315300706347016145133840900845653005003866546080059138168398136865886489055027244972071911666537803612723177223748611953794362904834695806714173426176534427709958517856619365043232133203993868652895195895464032559859466727593270007409577978399523704700610021780532957741513646127796491046100582363177729761859782128322168029223674390425113655843166812617009658830492803773371801555401411307329618933626512994648490727437094283478976366824589765133344414110343818116298749584947023086733010074605115170633247564347367629367871940263451613893860240547683808286282568377821784954295237711005772947649840605949912872613477337554302575997897649359136671053786514672771956982939517955998456067484096276633892288201334829939980750353548636810664511652555799417082456041246292522928544391635704222630051277932898513441974470209140503138480325619496291794828144032779222705904876334608875108212642029801526491645904497649748217575568755496625516310498502184750479740279958496757964341023027684856037147321604891275534528532244286323669376922625262589974389655983748966298429611258689288917352931554825519745375940894729678844046327385356032820347647902824441905458685519936706648920269298681931373515534288574154360287985008505691297698192892946240972228797440667748105964096945129817131669065640845610285773725663973319870609897530272967956443594554236050057781072955650787131415719980038290495582776280201918096226402156830925727138410751007801065516516976848310790634167809784379967618167591726178495448149442155940205963387932727059329208152440088820904978925306339274876767338303869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531099564385221910211973069526792773946890017490825698788600300332589135501756017512379679761064653992055053808250684485104508610616215315766265115712028110573568727073301123105034981433143799519622344890920038949473622857185756737621325460507026231733559875067676313820124733237690506850055110593841288257607867086723618717782432782397830738350225518085675417233387322320755177812582209288007561323171324971390112087870573536122809233985770735862311467657720440544505677946403076204021657435651966349962476735926419541842774917573134193421560162825226942339930847097802712532055661753848607257614458952911072674632949771715604459914058138862238241704134347343964905395870708194599087198497050845453914081105740089281799821361709498638392065401972322432142132244349384461090272703422698435352792025757905796923377322823689134647752686371040088161406823061446261397068850339028156769759354114728593410639247453288068391567522778562219084648018423971176513176794207758016525729072935570834220331477962935578033676042712253120508821838446657338462229233950762564807673886679958934326465583919323300937324807795058966433907720788532343409217517349335074292321987584403208265897793192592450205703947170364394978582212086993100887077415171956735026318342219843952891907687792522529472959992027663491748769197622992158096751254665054864025084781044401376340901511198419209416341031398920402860583197957502399415098004161809733757968423990098534698571954588679970285917169219500813775302009747327720071984937859577881882641842126358293806271188402535356187605390563138527343782776163783246507537550417172548559479763901445912993441063878008199436809809911765781366863137400257913434206762612523406369411046395534939016005986539783110030344296853656517770879980840072253535994146624168151075966570068281488387706650615097901518081836026567241249716279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[727971204683889437970601994192932812058336550621242735477712826597258493286044515685984494634393331836705883591445686644617786429913821066857903506322582135746683775932997609958822913813962927950190134336693218904909011670210239587419003569653300300875591731474660684896250891309219227446311752937953061093272739537929901328969023440958162307650570454836213166868182163207533044735652020811976409820104566398207996761023414514094262126764351079277018918791178579987771531357919133772321502891929125968267135502319735668445634389654294122458700850577486272120575910161981146397242022041215140405837757348261139422382124158841202530798730437897868214786840407808911641139440226993381313470707150546501987183556094210531252061095599932315372688312675729098109385319250750716864388720898041835819546207995334128310447990693558159804273948257796640950499472652534554569871416425359575784415623186679775607270518288098880177348189746625980122002440220521711361669352060981889593799642219040078965391339648723812957523256852289974413676670571785087519858391824361451673384553121949866488517125892521776022456820566461911916175722715876161862549565218902370168167815413736157198591595907818356858834576375490015446052893915299935674277022334001654714118710382245419186610554305859816590000448824140628739493768792732669401172381156016930756728223512845225083826429371584878650141155090417138425966748159078081280948233644737823457990282891197611725889135599900883112598957764227074817443157995576502279205704603601944189318545997051882823589104831259365254538918889095017069354560518865847154626118196896501956098379410308859122815015782471698249123684380663163733080822780216157922697715273686075371761269720781500719141756904863266659547079559655822111169661521328364070783305134469416341917579082049177328724876199001433952991502015948080311146333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835602239144417218725260529474162953158392179423920084541369131649181920629582641232256980729315969284461388351860137500254068822666537055545906032599721732885987867915295593182993614928365373285399629219910544810981631349055298181127604481980324381364902281397452208766857234748115035816797705684666960970879019089640625862830181730266247122886028350689536026708769950106016322877044929463473888678259326736404434647579964757961165849704456516774905496321646571992639852491841418476011917875716193919494622680839942990915879231869347875629094958964801844176776966894095630445334170794687279756506780300824289996349595220972094900671852569972808452714462474281990631851219769435525349283684183510563223984369582679840240898365213529939401066096669945950282306365600997578371305920290239677238839050590854481424817363703432017286042749178284275613547507539647605831911180738762074108362995809586395400679344908302170554676058433294309054296290790824597513255021640858677129702439659177462613828146718466875065781596191231476208848551094859608541312310821178792658337642454496921883332028624905329638932779588133272370066228450054560725248031217131124331479224215171298993571509401612790849404041464191772611087357252065847904941738627720915407860879739511492300341685171240715861579326749752217598386897035944021687348149032039052090211052684066787290795726475845524966391417230700431620646267699507602972425579489021534237811588218799083734838989883384656774359050816274660708125966839923620352950232964204436041388584951359553913762742367130743897483695902641864342974091974546933826214018587296879427672446001784059804305821113355944803797627382038288604098461605034575383603384439721709541253441007314767171726796201293437074440198849305054303290241944491791394205939091500342886578712173647164697358797733159802350759071035165451580348812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275216154627668615564518749713568749062712804129436944806115701525553902763446617160424495719223823937273894693172064414004824593391256778600026122020635882191426524077353997027402347201394518481745540558185548219602128252940949131915451622452377711889444876912554749952351359848457234435329266859209876079557402845930268846734626612546034386567070545296064519741447360337032956214299767429950220541423331784267029641517040732401336729162667569049100413723907237526150263095771840030333669809114305338620081448729068775370251129882665173724925606240073435294659288917340350024271122357303413252984412464098472576652231797770400638822860176020771037005280659607539341593776613715047261540903304630263201182980370556808032986963015929413475293887924476403851348037601221814516294005294622555106895070456598159602004805288803056041257178209104620219317293520552787338487201266698947550462977740160058496729764124841180801591597211904730061305493278748847605017164044514478399726520442932047614275228576715875231978969194664729667032280216651125363566317335342736817676816575962745524672327202856003805694364576861820642167084451525956706360172997174493867884854582527910872802989930963753193638995996107810901651115254104902362348461944999714806775670230898060933334177862463456431837314569690825262843633202111297474243970991013318576166419763621584201213254240942317722613553200958563766657959522018346478922033947926522525023405430001531102747862357598921523351463693968923164683236008692689990567384242071730548988140629814682521350769061087688430379207414821154861797848680664015150920812694665448678940804214591011599683693502190602310105094698241546234946807019759772841950180065870892761284757201102094058769636833897542536467261861135351244603960658060529811230941115598341788450110468362439472408870189860435712901730015085671011710522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541944960889706412184795839713181220885059954448883903561711276454505271233356379732367315261706046140493545676909682747747385634031794041948764423707313228038319311742449072404197716715047875560837381921332994159638500954280827685977694541739790585368171582982481456597081713998169402425061408691641228284400637427134620793300827868636146089328537945941434493088890448535859203665594462921170848410566959899054153623177000495910317930733788112452779558817916190037794161003106128921102976259768481122675162338304038380129383958310326653996123589186007731215484658640922722662027154514073880174392416437263476874949237670295541892747564137477687514422125868695036638588344128111956698886498921240041675618345952354454736154509508163672640765394136165335321909786205561470226387788426676102976285325114226485093864206435051245020355000111958552777754186503626118651307911962469539334697761434737862099517972466198999953376846466710819375277926225223117526964391142960081073839118438234674967570747559394361477705841068247589997633035950905992330093823494711768439155095694195635799827242836218925557641753666708985977473046619667792871819135264430733816860145840266922280590349902965282186502085357063694244951010492995155460869484979470262851984039906610258615375193434518367313474796515431709301531432604482408465278122126418802497243646502774446485179232508315421994230827220329319077931185773438976663482052327102879024355351584201092046561083682544905337450036158101919817225257587072707066445184764771107334930349369752560263757735678058011974139511408148546690326452805546726015993833513636591772791371076048572912072597075747833294985628265850713832235029611057654924561226310204676107244374030546342152924726286322200814823638550489338774353548975668437417338644119974294639422564332285076899870425233892053830545762658603616268427290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215292233701673340488394008486004799017781198455222345507462176485462274364707767800694104865474036600924815642253014193442485088469333497268023064249090571021260592720807153337393898923520911385048242212704222655385592608926584848718109013589285806738945372020681437111658164713732572076314097694370032768192406655890050571725129497728714001304591215394827269876902363865712922670344379975140877006953252742872542804240644763250394764386890886380583170753613837004114228670160126260940028255375238618269814058502543803314692170709237970379428146925606376061342930268219832576278856075367169445358298488752202840046439108500390877157468458794099797407295903347585230924070699534244280674790959518577970234725559172845458941621779921888157661717267258427158851756711223725882311464244471057437815065937604195626949642359507565306721519492874439198853424572130796237342530661213191654331658079324766175187487717526038877442082793645958950458662958540895842454378376829608889733619036402536883725079038486170831835949534892897897248392033615899098465780259398123876330050452194604536828041761042410828934502255212271655595816000799914496618457419883083262579071756882771696839586755834507879753555134277933134821608711813453075772295731913630751418582204890751898278018892748846038997968649888569729025569557084649662792031920822035363206489032019867840431892684341176310886275150691932959556702787932995867773039729386050878181674051226440019181014887086791865348186880281318874907278633131502942572090056849887528983878450906663843387392631395631755304054104459643982738940742322748128500406088957579651001826728224462596771367670438803243279342137961340131729681871100390501809433960782569566274907965749302709279224782767056060129080776651481908998672445088432881096160139385995861551556623772451223215432096991789352140035648295167265188859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111683687931226239148188068545543267246254595881822378870009878139617232323380887726691731861663617978115135939336436504509056661084820746181281761002495031667147972987093771907387414210668082640325700844011372042547701443187566075235446408915920841459047627110061752973121806282202720726481706918615375429185285734985874109457049748827278070997046214266532495343230429894320461012821921510281014476139199398012389749165937557561137755924935736061474289831949593917563675152116795922710539860979611165928942765837925276363164202513230236758435805710881527480520562234381408579173409339705514967398525636395229038280436427898096059278837404147593911016508168055709858325225757593933739355694086624791280927720623412136107216681851819430373704675487810456214558581047828855321155044829292683095915117054800427110509856245126632796060968430799178868261559233362876306699852915341206338719988071126838716096270457229910902998505235325484597695342421158186104325853623913153861165579039768475205206687123546687910940475813257583949026036671913178735224442554295195054511403776153314994961462307265088527784279456934372269050998422786459740146930168692401849445777397384417235735402456949453844831808641065597364058706215362876837760726529203160883336754830036668653129221722455055758531050198171002816891240601340259761777304895134881831309172137983855548292443346751177080217099806065994946892393698270828321382547893755363212076069707141373797622438518933953174859678607348161141663170861952627420875855111950945758042556883175458732383611036730740670342424314943937363740257577520239996157796714647836589264798628581454925260744535300286539215201984702568327274066632699746386869535432578182755678991089747842582727919724758144589200430691633606486897446770236376971640834269949837283579015509156085245953116480935488420334219208934758147601307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184739393376972161498238876350524950173483263560784149260768002826535308023250704530690978644212376092477785945206034445076873818744267144251144303957624544499161803579346605884039016438345365596561524265457778783778902970446643187437985185014697255487315451286747627805279952560579118594130579692563898837139138001755864547220895376358981143839850749885983517735196879303473418801556958359385139435297111802927056268685336680708876578018487138726471947637511741137629299352296316692852264465193288337036709321242711256367720319096330787702092357685440646921339122546873026194821833793750626472199445225769736526875090061906504361039643497336085387638332844393342907084182020876016174467113723547643807692084818762521445933968552300906128811166096708356163172719407288568378308955443185733016962115940759351220466248290141485527164472003604947215902725633684058044981566669378495289367204273146327651089135135028866193036296904159628631721646617572447371261281209032116607063284605446063812362270093700653345587347705250060929570549031198586116155995670402455147363207810112742963917891067695432995648215341528681452346847307461682480463320606211055551338433468819560032406509616039806352752525517997738295513500201211944689493717829796062005959003558118500812199277447763658610776955780043411185110351978841944418248682392694535033064598928500899971696801860469775919963206764056800641696125352596148645885533389035831598569130027874392115172661727091839041629856761844856957106617642723574782292502095384551683265669976974760058419746031080321951745860587697771382423959404509655200265364331264391323725119835540876301340858068488721302256221799832240690409777243142811192804231862188490099218494248513573304286941762982098819671969816902352902395344752491449164266720274609200503633431134919722924922775066466065031637417114357040209631356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[630680370526920576002684115214621938654294586522934663079139085512975046222842643569587021346953507224551596369612179957907354639947406453737292541782936424579978107935750670216220500348119254870910982430791908750828104988537429324157857317986941829706650600950449006784662125198667903573953243709889852096220833910592323665765634816991683863875258479621754309342717199754372250642541682706078676812263929731253049782116462741329896345020164754728116263958767578302609617371640815384803222880655951568814318100714359932957393191475105465627026902082461683892174396057594161744919616235290389801181908540273727485209517735149123740111896821726176993460205463390821243560717616400226456078725267289053830286034562058396333894401156163068958426463861795769788554877340717043226377375150195342759024476856440725982115360269795678587877243918010344361887314516210722558994796673961653641045406101572991657847723573329264419605507808735135431973014032853744783185538926641397734607756278074520508849595879200190027246501991266461613915166880264139919585487653135154961107459436775479217915652786664408709334835135080410673216954715519160746012410784830141001268481539389736338982199711391278868336845597880065982800117985031191687608013542375157399557581974732877678472535704003609169664210589352148688751097594266736218119462541004043340254269449591122776476511923593908787696416787570506468127475271120756601299686240059989650973549311413314209551256251441851179020150104890661322706970118567262084354645243270525785609573577667976249972032659713226881079696625348640939305842503826395304557590334080139085539125441952828618787900034295916102840784331033924290877414087952816882837139758912409504050776904308782422683216904873817463248938952233251086074180704557047513541094950784259963728538597440176656204490401672638834219962946843283842078327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687037382312549116275405882745754228402384546159025426180654684499533137254138898461958103747497879693851652405717888311575420796345722568451842284354569178354380076096059696079068449274246924784442195198594089770876023832564788548706237903745016928036087348809462121586060941848447907409570681069442897141840398016679314902099594864871949245432940171683361595870473414085524722140405615900164075841493339138167757227995736392149404108631077320089942999384633010775115614280684457626196947639251706543213704098814731339463873137307079592188410232988862074905979342614864971201606077001966660137549131348075282083240403507776517402607143916959499660027560914663258599339704126606698856679972009947780042587572961007791091187750964259099701291130052853579520158901570518669828230300200090901503321873016933331817261233680425862454502658601727472240153447315509340034065762059606337605791034229173480797706372055931575802805039131751464954654263378349723604435675953308878877511320776470423868990009402978719791333296325238686411470067123828242989255064255062132438609473412440847674842735330865646003931698481643352006085417748704449403326612369291562018682705078112448991334125155920738833235516047539321466028249961561236304929899980719531962168868695789061786968221029406836892796448819284419391343924594733694999820991798713518881695115277492158125491613386022463519928801719457651040653648844131790847924938045734723056208286618369586335158669251251870580699058093033327101446372669687176777060774533650328174723764590816702975873675362999312242205518169389340384457735149069820896394255354303599382062037609468287824488608607788677466365286873868718795508736476580777649875344690056866888023283528432401238616359071956262640161787884523352626436573184230761090956211289177889345308482974760912763313013255983284354635843392760373063624444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[977876331481279310318630311010956394424869772974422671425352633182815145812347025105361679027189615378046092746490842521087875103849674278427884548441425503301925698641157633079269166096629732243841390639205629221557671417864073039376635478801419494475963468593287756257457982724659322519779328700303791501637083827873925970487938674858388705581987852017616599001345681666185896287866652775851349965991359265380679661860763694926244226195417992721097218119222707597867233944359699801532133908969991514036587784329259623548686015965992122882829190526732007369977315425274560315165008026029009523491326165580977091353906832082001652316086956555201292289654582178253066695596913029379901289963731402899784238902463744083052682290023419666414741824380487166229574984749363794027788012509021033263372605193852693080621272093886928420048700686877655196087912602526443741894720661675491475074375243220489723698629513255185216934672178694759590431027393657007624719495475592622026017897477691028049042903746371955436904011667975803912843872934078569264823360211851795369301438163203683040779889680766298122368652353860030707165641721878751140589308793742384690419247765694913330703871519815926233330495598587050855402522923657950253263628339103732213532191726253473111332566741889825869684533454914070268898671564864155320408427767978097181926646014119770291105393060027814324737035870644618261819583655978063566937235534322729765386057810830271760958644937666302747703041865366764460350013360464171446156263983106128477771075051364063654054108078061337834878980540763707922031563132793984603989091803010964899465499136246641091406832087229218523610034214455286683886575195229401512731678277880864152727281617199693861188023837376998995208514759060056884149126740338377824162298256251795319106912246694798437747270763729932316724088076049843333646455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37980481310260246792657531641547545924693503190520994518179061612165581803350920035165569329266385207361899626625398778313118593047484929673302203789613816873996987573401382086721071094393369011253295008960194663393570413493880453119614577871776264593372890796743718472249349571478248310306248665618464856103593768575303359358223931383916921182961896297641850820990885995714261981787742053044448348794756867245079067564965050679981120975825542979761118919166419994575683844472967210805225302971090765835650055247275794022447248358805082088255161362787208242678058053276186480491615504132111816720617980725179781418383103873087360622025908664186680810344292884443836489920110853349381234522371211228717524793811236434552794114233370888564270391441790377867270743358431423024401285541825982674770721131943418535312494874160530802092468154509849640201028246502392734535093794944037289157622612339666978464780607080473612647653233439427950704988359999811006613428866130508553273900428758838559548766011715791226511909417253719323125110288136900625191318673028445980927438878110094204034963661112373236164220931423450460023222293996294430659107749296814778192513093289836125802712439413156003507457345754843220754672311966377568325174953820688496757930860061893406485567939602639270188032878181487919690514093794230765833138754347998247344229071032573073545810489751257656491980376037700695989834182052397910026464823919923812654225581931277470269922180300048858902979193767526679328235670422329110371852253887760445723881965526834210365242580037348352070683504675891809621541509582992079256778530612808397917504264238004035826028770809930307174350696615119973799434387129362598610149935826910240299211011389481980968731752437311757812372752479379758755229779465378402253408436391652065656632196039774453546138485531677732600017519048605340006468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[936433821891123081223128009885247071424646124216258906882319296729215697127209084100629257703194038730733086079100468918330185767411722594911471089048331376273218040963766342023531227508019160210479097161960394989855563484359661067799059139406152800431813873400864429497621447414089180875260885887294052810540168872077092282542630991126723507377873025128057848170362143442817500086413889300214036919117317609225105314926609389601279551192013329209544820937526735865434324455377273551295814702383920361639550573817114133685429501781425945801234807108758959659870239770701966705608128679829987010529464257591578639957358629341400360127037372146800640154095229114161623583932517513894679508799538344497203162636490000382942470984887579188351021665748472429767714778011508447977432552021258934144883858863149147497245740924866498459224921100544580156241067114343923701776298506338594800051486630928457631487376340949274740880008554531070661237209296987885374535894829305974132501270876798426808783965545009773737393097364957965149160445756167759256196575027110649567074979765201351937714798027091350671052094876137101614169513966291435874597865452772356320303617263647157272490001521865063658522311426005841887407637953748370970770904986678480657527356869680659946823847622107370628428341868342214844182090126032254444533186419328921522401078727855400952401549232375740020060416819955440964787604467684981177146087373703262574428305430789237913089811326933001302348015875391899468853419126710538182433765275368433980801269928186496854772316500728857536322268609467926513156400380523517863583609028704635540658679599075705250233563542306825527292827120300499406305388572755022515309728149531064107941107482096053004809791121249748524078006018695666308420612110086673049792067591569270545401418378604793590268438543926699557840938700919970099921142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413594868641363735915384184521428303462966389257605428430777356528632149977082846312923785546236720253153187977546468899739693373605298003361657995125784276114576235884902506122462058032381202075959164372716432472412799163268318021672035547743778121383410031043542248570360597880418779582384852285902028477711967312209539787562157453343203581460968705552531000065385983189342061917966546643674565721317477017750854348671568431012349189399983041073252572847599604469747149897388334952524701390239991774437701037516134770406689132820836305931386947760612242483310009414547610858511727250280560381840903509912389845397878798630869516214822027232718418434821373632667785197659676503871457743698779943066705397656125562083995408555489029641192594146788842452725439998164710216683240474230966630240062556261983478322065138374713135929634830286072688998742142739032255738404994320796707124107418021880377343228705393950984469379380863961847907606127850602188855903567857351529358197664026655321306349605758593957151291562627647221438687107933165855939516128059134628558967647457727157206274040954145514094606097158424784674180793492190903557978113221278284275113073960152468045282598207952624105836812938016236536798095781545638554678313211244110320567285486634611965597024447403361161555806738979126786689050444058022390334399372536431661800737210267059658417479703554494883981690739868085954236285655454509012062208387316549295315663516231191168143718277359517611780084274035981719075302004232891674333673634938229078641584109823519314883542160843064235908888284107123350425341168662839151404169996734639524967851146159694696552815097259079185021275855678345620872786346647649500467666855161392996025552720418193152343081061112241349696504635986935966744435865470949444240931169739679486213793120299647906825360173264948231426087035994976357651265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949249099467820227657302695145128553080250912372011859362654782500583303521377388233989495068540105954136971256084158759416527621036619939143469445751767725389036694238026240531287491370923902795539898580412417057472985417390393065157549711191741671452125267682792262071136731786047286370326544827761608487586262719098845664208837023902365230572013717911830187033516509546598343040873875324799193393992355963807981585650193305740039041248945046873728068243898824437318920213210471283234331237136963443526761633063911325360624411837701378123041336118316715169630111377661024108181494223424817710065940396071776536118099692879571106000110587154663165250289680985834436029321287007271813169240364613640869363439469641144924089729852597488958809413196270335692236876600826176345785401646402875002097300207310177635239466374095211045342327706720578212885184288480207960673356217375176603963249309290345385891330596980465994226743419196329986221747212257689162541915779689169022179888783256139150436878155537298173273378705608972698511546229729822422735068951991587480912548720752930217921821595686775661063345288761024743702800032839433801144003297057575813238717693679848546429116690051233204931704994321718635143958046690809292509273698082582174836855664536800482212496956241747245639320198952596891297040656699523552240616171259664967761139960662188964021284998800000685778925593367776563847617009032935564758036916527907417231938582281376501670744438111598353633259688091372954978864329231756675753786742362452380092192485465146897037021416155832861086596911435165950363297260332334783162566939997019176073217014079561966183573817363738113470770553483490188200555803024468030207584487677958115096625886459554001642985355923916571559310328352464695820343850322518209318175963996958442276892064670296557650280481114061105090425887407945084726107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581051611647132517529949598001457952100050750684074110499227844407064654517050408646418241814517520387622961334591251672945807726793815074078863494064264764343449694197278097904978970679618610631214094874445892486597516671492790776770124715070178688396027015423001861323277788294623301422942286002910216010862660959890773727347996821267333540356873931694360309241923967727680740227377905498176794060238719596909829983983423603207633585118789420134102442003966706288542957185084854056122090006788360012396634965043984723402815084472237417787009322904442953261391532817103310537313843396926437331919647097584698329414667641520828692527984419226760380218235161215094135458426454591398255901120667938488545378253020087192849226650927412252847858746315455930254326083639705125774946356341802264865288182284876317531342249120089916248434870582106044783878542839619931753026063143102724502050931422028658234477716765849184710926555033853775032227477222052193932951353343110979451282044486245974795450969909077126964411443226553143616704109070146995959591925871681581131380941446089334468373892583706178239711354454188768117631466823858652583198734126020455867011131375083902337069661083769084696181454780021144079189716262463660859508328796038618875451478366837820443087845450937680587268439279648265453862174613993178413077909491090456021870696503346552051067369917177628992336079686068088465671606244669311960802839978946957000526636362916594651231833528840355845729581081843842103791503814944299675878303590117519971255286971253463203024440112154099293522963579506152898195965581070270030138995199997718692012812027908140766811094862150745884392635085289030355274800887483570802613142822422736861268164483615864955179518017098261023128099366931557225509395487931478165731252098725837606602954796956301676361541591385511604368938796052964079260861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242252911146722249950505804176516991035797255452829633074377486676025896008624409520404448954840551098779541358181999695739489704019476007773871217112586473858402270391735013949932771128377446934923596359758779975536592114302342442446543417139587799464263410151021184838476045133827835289468925515903326470662242180400686932530682528695206161993125249684067505625412847261036255810304702681335961913622374711613253397640754999396259091763915268651789975271869436678827736699351429616505301634051692861795139995407463102511870311032577140801059605290746408414242869995201749700628842881115018516431886130329000119393644390512510492223824175277090861515045398133937420693592123298868947975069939800502587505573966761854988774185196184102733656263352029995093675077760827090684793447444845516345827438200267880871627348152158693373639485939111642027211726595696763098352729836303205205203920301119143625417399005182657775434227433913269723330228734945614797628137078612764624644850854582095336298031713885862229440272637768043564033887174408459500691686916938975088430336168267474898346668185171525737660006776351159002109963492268123256489637145638988801461762870622525697986993468093932916415471680478479798294272490336028020757826923934080398238983005774480495110945551649754037433673366942869349127782635147764416297491516896311579827243062561047775923987530080332086347785542278380712107259625599024981936502113159289124347510913162929255383251653362655996001656360642758821989061864000976734554987620744846122933545284395606154380454634298305119839909466228834390131338311899974399066600805468045852096596805245660911601342476813006097593681214872921295852100270028666798123725529305390766772230000147215515393999473139513460368596979033896023345371000431154818757160374456471805529300078055601153018987733129845260609387503233761227813939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621064276943557191108311501388614495172316505798856318849054905182394965452723195114897835283758438880403813907224433208198011576902658859777040482642160467900148248358289858760105099935300634244851055817325102195302316158010633904383152780254622765848654817652691164442959937807437061191555829410626403906966849406910902337930949066519394635618497063247060932214408650301148563552842090889526134602831443305236520661319779569733206854064320971718409732937276577812553121787657388542125880337455126532157370670800509520895376541029093392277430600754074185396103683392094206923484138564914506916678273545989898144391068484607025629628702777215993360100178748998900166411252419821943983875870270976671877603897975063370087024578273304878986608075587982480100108702312612704008436948706802089122456245224031184074134797532635849041935887806375873514362735232870837347949537357994670540088101729324433121494405443926125241692939585473876983076321466401975089238152045059231074304268068726756028567651831959890919814717264378184259856287090038755614840873489607739019486568132505202010694484254319980431893046619039751171730811415810858084710316837820659481129190256371537853345234214783949350232043119831957129563799267763918425662002323535045726103239331980177638399149727790190180928876860337738173106154764465773563019012119493184689070877755140630799290324129676565073775897443058493898290839923528320541681922337303078538339189412853871665254834318130992352331081205231049787938965713542720219701774688110048201545160805584176076921676278700206414923752910229177187935105710397265885273129519131182692887254777536169618067608819883375307844475510261458986185861154738180537044503970036641559307468555191661988171254858028894744806758556560911911067930756444022479243682751381261263199681246301886974723254902848414706439219052968106733933220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382301702449436001370205962621393451137675063573384018492173402596143706425380308311695507135408697933918780572885310553950146442797110702727164345261652847380067613550943999852087558640340748868569300247854207168372717924140533343289884337995128877254817350995780264304619565875603872615029300380979505258749039190909480352153861973139453952662375602153463408880874571416851094245530499505049887362280871465911831448016020786539294592227374677010547815103504373747594114688718309962554962945451782697197704423389321251051494720691442482793765167307962174421424110504952323675949164801716947447256111252275025561395198198987231406887008130296151025828881310616851357168507200377839091442226118070032883653888374808988867418056794287085336311942233033960196397353632524233368079577441305649818109405856326058401340246449204281080115810157331365252858559538526825140478601525668514315849752842669430194006091962766046357316356785461527593010376596214653425362920586526948682162357287796591416037582836271481737024429042621156737116399010969367430434553443835767528570471249359592331749515936528685140727743096242090578923210312573399036016752746479769860431472368817214151526052916232589022943303743860757126598206991328077314492239596833647383020786126632362497152988939000062259598975094771186474703871897103322199452261518300974572943409622052284555630351294604305665046084003598252440486715951280831473996643629976784499215447217035976116169175647597836210187940415465725023642572277932017545380619280974777567832139617959827263785112968803064187773896048048889542329614218943784669059814932779288504793814370174163767806239201714576134112241825594642761229618520187950730118821569215400262148589643588741126637443556118386095130385567080489228621152849552969653673714842718720839652413078143343603872843617832887615535367915181947494924122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672021943425518854782900802287121595220626579729512070658265755770977533760266005753346415135539282107958270157525797931953347760110019752453476565115569272987818250780634892371715026343501314071578144507671159263134501633859096953591707341059500794633893104862706164567738745733598847838387171639374264339386459593164893196667449242593626028745766676131085243449795326884625304466514375751849844936579535374517943621525076422204271243303863975140539281301716590176223391432616590333297990176671290337111860031231172811391663979506492663455668474046613486642052900440976781851572647709676821697090777882776702798840447991261909962851102175976704547738472671992363493913637073629931534243258247871507359782365518229070056936100285402144342171950955344334827152537427610844091788434411327018083731526017094224731692508311389850693981584908220057217544100436810333113217259667271292314510675254079277050329635677936904780154151916405059611339186580631544158478792372499385292192603175631803774267237629099870883181608235935537515908072807758638511073125645945603457974044689508836913260173657512315279648981221287136810500096228462986458158779667849562635549793804193082076683657271955851524778328727602374027970166916375181101731153870186712781498454248869688403963990077049057059464013113132153815922728756279582456224939361767023535093792024538025916243696306600112255912300538110748326017604794446031274758296329414863468833146696724153674872674336429718294882774340295452379087641331338388264092328221253047417341335593488278392797236663784576191509428675926614072538884645646206977930897759262749552562406446506249338339788773410115374724361198652346122905694723469564151195935972734149369297794846559801548108071480391109942379258681246989440477284335191018201154650517251720951446379121825296744558858943969903066446834466570551813430931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587604689744096526399488681161260995543836142287013955495142475500936779359393543176065560075565979561650473744185376776317850939664881130870244106961242762758706649136883395510757459875092342482471314909578048772365593399678477535386613041186963518530015597743133557320985525256669866117116176023253053681672593858401458324674117136109302082528067309514179091291081207821063110960358330352230310626731337481482625383936442709876458676207539245033638743973896885394344066888495187936772691024581063271056264460615140916991538054458001817949048676497414725532331563697248804916236501050336982246026508471004609437780791652441535068781668082332819740134729081005116743381576136068962425579570745026242649136816280947886511369535840953570119116058025532330029234295506702758339360808421393332957060732691736816312292769010692701380758120483888169229833023863193702049719609546106475849511706159438740607068687137471184444812464181931707256722106022241335508661006245971319022836660296373796063379381792768077484232905385004150467415964035100234308880237332310429310470396476503201778800151652156351833059429276222774059892655932101489947281890368188777815569597322445080844456344136964635051642755861398421793921278314530086986665070491717472849072968548822848167396927355903707988179203997763236760812660385093739062328453838531554660392016562467472611754868270067317978454563839587630691896058799573995581131497100791381898294308077948036392931416631914085913743343040545672633697126040369230182177015246781093632814030757625848198589856967838477309121680160692578934208100504705077846780181628174070223306369842206153488416071170631658439056948028953061905354962323577912380511488576056611449430973290923913855688808827628482230477095752928676123904094295730980893202137883536409423012855583405067024879210191028969121313990902723881043880938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547520161939593736909921612526670866928873756162091636649063461568670661472585984771589345518905786468661772264091681367888501838454728051427203145860476314951006640959012720941600074159078247050845149118050017242919859935267986369719430943514200038906953929170709258507680793967504190261228103807006554119206582501410862347078131859250350929766470205338575506527661852938978315815680865252409355998929194855554173578659059387868677160109335251270918318043624016135452419344706860615200405990215199025205603538811898665317443480089604133361556340798446750700948534256545395109765529056447060837746044742037477021275859237529481979591947532033218451395975531266155072933302344399324845241801185754724477250437309689508402658475351683223725846557281854765812314264585400334286455634241220308221117576955009854237698596684533520608734382264269635981511253417335404439175809405799110077330657300510240057782913947099422189386335409612295919411436931642958925197461942058031865191930587788253182493586443378320834978699635748524277802678985287451593275961179475916515071781865090784647351880139685336039810430563216543959786093648002117004347640612795381680547534332164711965971163474280227502288528134620140002965829053859114979183217573504563213783196978349976674167681117603402281150203364217398375130137652856831620554550810767857010513874487096330558598110999338717378117786690588930204356922730268956063588869652117829155296993103416500167352116785766874273784319262308322467983207365897655546811792679019435202992136045717863937601904868896109475005795894718473747176462160129445455814797419852305883167642289060539530753539957049667340201789258184847981433231700624418297173370385622779450061404338489275311323965447481052215688727666491366347169599180568675693440853272003758525973394543376598684879757307562969934883065079534088123556071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779963458312192795768965434912149333838867474683021258731316252574496400582111600956322777829746833149327231132403891194540529321427439069328529405814041848934799211427557895886434802599207595835944528374049557727554863592487484820339860898495396420121966394811203968282919615772405844571122357865174337135139399467147045740077457911507751217474900634371431006644236094108862465762477830101986858146322136950418190851230292824013239964469393288710401659389268072053074377319731297374255040431840140471021933292193949814440192789837704215245872089158928935279620836957207861637228233309497060059049359005581797213829010006649162987175776043829400937887588845984072684712153457200494718955127557265178970019941209598448236724267895914995392161131090114771760923258669715634893072036419688446523356454098569843534188321516696662220215103577998544586130591382759552812994227244690417081530709014763624936644336559674163684427629425757114535142197353201504738131251488763182300532637710444287699913545314722086519952069645731805040405277257065997251314938049655239287942267051369235723651975552291670977370005789063377551429917327543532435743564342371853947824496250182168792876276398315788223426918722009454256840573952492442309388198408095355131772611079275009140200530311487438778068795638777679252658411786610700372318405782576707770456721340320565059281408213032241034997789197984015320040221479195133118072749867415071454073194948547733567731997056260813937592558026229183341717636367327617178352264160660532621196153217712341023680499117956300979581751336617073026580315478589422473926672702246670456170180632962317339448487456028645357960272099580358343531082287583261966700597775296801284075773532401388750410907898350662634612501929188532065630880389954108909296132130538587758532603027204414312168388171969025068370946102798602351553952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004311131263093716331293911880546401760140218978236807920619719178645712417522667678410499934151800989188426541606716844880207368910090945572562947181493064031114701973891555007468313840661929068692582140893606256534232517641423771235817945264712522404823406005497128124549273338261735861412241478476310323069271145393663277616394095011533299733884622101062504189435140899289017067128388799822500631537464460777367297950032929130606945099072485621766704949131177003099788312781566789393008776827701749612472991281433200326127097875070360860290698940753482951023513292249051478597126467287531653937718698880233748778778054888520858662536350694658389894364457347289954052825968665309965811053805155048556009060255690408859876410694074648215265997133423412288123567966209327248870969436726778642878502009385931917005607355268723082531483569638065658507822375527359171040610844994166297656970416839200930450064536326256426409491330989868696885458433099433694493153574335126016409967996689955097549142285603591839048487069399447916525982748301761634464977258183894286669410932213545356239802634689122855247271096729063726284883875246376895730324596033376768337594018632904098451783266472235885132887008159215887341065569854131545153772429737778232143245683825158386137193789772755436238432885723775338649886040050117838716460809132717088897564246448404042957376110192230640921409725511016727732221682014443677532002573778629722532701089893596024893272647593894679024705506118830010410186497098613928117490398324136395301327707969112631874344938742112781173025615726868045516858784401773160063948638294226483229441691052545549181517741029254061379271005140524769920895260156265389586624076315480451190986003625030338887148785671697669072140649011362797916599096762755915090200157002719930802181952784389170442909107319792182955121485808567258685656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475588314305980773939743189614966423997912627582818966451401415289196767859728186641043095015975122538184166878865020867826883155725540158056252435819805632261030137762782178140186411001661067238266545202907006872312793686762887745057767485048288288386718926087851831641311727826450213140841004618639170250094276054190852940618316725466812403222371674237529122643995331472908115302784597952892165271343664179015139850758278486405031702813816002661552482252969633328344289978021369682754820140409411760139176098055159840108000042365844042709557257538148280979422115325520165855756732403318167595179114190716911808876761980573631462864803869681997085531336339302954139772926471799297793894002598541729910015541041930865723948760414993936806256680798946374604749787702279408674373279872467484219510364379766722266218940685180175053225839984121151924930197522028428900491129578879051934552729351114301673095196664112547318844370065035204310236291499447102521266495190943738984781817851848811193205615878298476045392855641962043473964411760045353696100785841112836084085442712225971111771972208028167615002028508867105280753037802094629086868894240332780913822618147754647831960565012714355150952550188047604122255522409515394048922525769876130138707992712769948587580099274487217952839780901171277683093949071611536326281658252649558479085291480713121536698438442087505329689245521850176336809755253416744045644650171770782784749573626735576716095227978079923626467265784125404917728245620139114379098781105573435063911664397386221299262696555152876930261758581234317194647763789204124331626883699801086988630004599922657309351341442455278159154001296286761694332692323937721909230320733080652555285712100688264315203047308733829671886599595969125880516438429761235411729579626525154183219724450761508936546303887428532982546215780864709884080460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340859512480086779525644738536897917365398249328123283136550892096729699547920113268361074385959170537820761697549126463959232605375059863121440780634609307182668853272032038832111760525053292057414824888653984268228565897557606491406278504942140744627133246088688956734867625567484218063373855001490428417429916033681254641291597531070293128770795848277339099784760588785107341608005343388694723312127198653098336572719610794421025447568128293122502469050489280139450823379323152562036123820367193020886608419255795849436598319759239153058520626007739949121186100476002399314143305579285216027516437035262211181301248185017644755464031512255794215437787764480794414902292173222008094942225945067904103587165253804148427629632364276644551834479634163542799980093705823213671149289370559731898076480265151872554677203823795179174524740715630222522819650424366043899828663868352273761944852099374567144280702122174209988626113757337689727102629418466795381350653560726021652336969951099721420105439596824643041428764389765762131750317676579850541808087330805028741154507023311716985093625853131354590205108668056533059365807655027399284836493962909883033566836240433884594735364592382016747047437167463343360851839899575239615821458937558243775242432380378176289485925958651995906103886290011934290296930628755767100304325410852727932426363453791345055535554945805870305317173913440638222615096346406547961666784954115645109963535991960052253446188904192374550504704243691512249193136800968115495636710352310332882975384340733123484635619535109948071766350145014348513520111409284734094969293519265362373695753024421756717709101116679020900513669871653220914606877163945431713077997484226835976807272487321114084886617710643065043542443084271124971310871731915206242567094011505309262315530248772811194329701475543307120615991686994052184860277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299405140432153908390323240156560465725384078082783048127139875716203585863242991856931503396653176607963557900813613539715736429103225654454474013086589824603773098642662631178437314611890947983516153362184136905601742791437448350075728454952830433143411951233292920732635918674857595909742862208475159058593741122572796909313766874628359815043405805224496930268491142343282718393716344244305223100423201064668246776430916780103161623224414765306843958253406276051618863260689851616242861074679598687528145974517607102069876645312697650891259168163453456044855685392917458408289707616701793805953718061381609590726263921383234176456683810210035944553656802492960895409109033025544397021745260736084020890835425438110909306971946454042130581124857678753826591390269066435094929316754992867305969524824724535042346544702725474396984762826869259573401168419486674827173047248656640940780456855976897326086838709321131340235273365452068364383123237943214861232404260370028501363835831473701874795226978348096000450325828248411570755165253005755075636265054674501693017988500885256441164115852059662000784654467897977821056566587446201786202067080245418814066994076346372906751642732514301107533871137252537208634088509119973191255295275089388642234059493417044092149290201175963733696871495027592960263897508595546940490943275315582411618610938938861224017703540414597170173126049602058136240709954506728113126134043458215746089582574307993747455913808742926418166527035585830633222576081216466101609295471225381930352041938899064275228613289673367289847033887490008119820750563068229752894750574608965194769805252318116087910108778520364909723149929977834526951326165907508532518246696683952378021499308777686461514551385598875265639865261781325282537260668340055416877739591314761677344932127472077095298937832458914294823213187477298219372082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735423867961414988010751745227267188095622604416178221507822647253610434779157596168137216656943817505417802705285715161281388246004541221395757137346999706273645281767057042654848848399392091038717108597207269278733931210346225620037605894641385949591298549907564164125464835319519519920567025464853355790231955707187321382499348656702510067552534793929769383333691636430898113671845409208379432805934423716610360588317037166927053052364193937989859247002152599154207354137560606022833329691291307403659984706784449944129544786918277883238978813314424149997967129439479536262364069028145326391233842062672210199251039773743500382265462007888031029942136413339389274530042143542030448845332106984330266528993411738586553160156732678226742383371048712805903234335982236352788057599607420384491726998916847903645548023143750630931030267957373932500709858329727349869442997414960908267388949309843420259070027726671991706633677721005998596990510397265059010575132266144739963194243439934990887038040842545463230859150173700917937644536015704973404753631129491963117596959103985335418983062920502448129546964503547325642373104776882355932533610642432816643991994603145364258706035675992884844698764544126542332213238772043965110149060056783150055948507244724187890705926801254669322071041008159297381367477450912813161070454920340248286505905781246956716440304173398645995050987793743561049145039843134132202549285509198201529693838416139671286534081093761746698022252341235755857302301326040284617739827840183335976260264845786857612723950482896518995061139669382406474656717098713278091984068203666285893775595857714656939295159914425260068526823570090340251789756360746473075160813230842560518715041262070082096981823494785375223870395851422562370054720092295079725353011013451089809101016824400783875757957854889312041496888275835056176939958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327008252174423665014854410538607065667805906169788976840324885773732623823859790736448566223215740240263937768656716683431741522630520230610917795876253386319088266105787312799623393442534928451697252741457683445069169395084486136102077827110548509733012592601800927723009105857284950079674461275475317053257887594772176849739666331777941048272680936956437895518047326200304254067390696401533736936326985169243464368756735229863489376377536739064177419884844825265310550711448119356155699978270115904120786027609454578083301367156469410095952295602807057388162792935654502744788855835841307891280024558046584529113472883811208411078623429976767788983310049016562115557737487535051147934645517809452002876989938390723751512515050557557145513947037307485734336492301277594010956707668607036756415241587082717467513125711381759805572889197965987746059656652671066189891145075205301318525062598785679719900162166641418172273956713191817594932017539750227626884696391674669095172734296276740739701265816720534642857796137931318575730705659008933565973428074337063057018751408290567254900977814367994142575711797798495576004326909337269277751360125968639726154797082980265510246283909259542843436493481864687578386420923044171956054642276190193061217000040554580682565797302606637627027140697300567221208853223369840788132160397480613037442911289203445608076381304728269163428219051315240666567063253953718390140790749122875868160346853793743222474464174653428743215947667950953823440788510032581550822389848882304265728730388130792121096972280678766921023199671038500641259401043625884925583040854616107306376822656362081928984034813698177938430918337264154003506141955307193031088139611913850503362267016533567415077355034137950988600058069980355038474946098239840586577161852475800425310432682881743748201418718794760889385729179200402786258731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22316002270470855439470151720080357312933156766919364383744383363987442349492445663471236114304553252303570258872766691457839326722255206455292144388078982005095906280253037356877576763989471873305805806709668632613286936519473039148166780681634485678595088268706833296159507887888741447227018577383863713805956604269199372518382192081165459395057242307052966985911355105178839646761913610652738262964207703819946330700197958451087806106905732541408396286063397344992292676491810022142402378791239255686088588740735264318476597554326909045857564575906216051371777817362727265151654251315214727484300196004364828322260508801940841778742126894646632602355455813224179695994956307471013750948302920897020647065363516283475428790418568490819074724660213377443297860438595990337414948736085645741869413498425934457966775437424005357185640235830979050377845712552470711475608740941829199485674249516325422153877498505478168960662922240419251943864698382084169144903644415873450181134648607196724316578012034087372603410519713364684154568948375734599030887957417916397031226912451520825826507011471569363858096184931370505615067323312990456446464565003153322685692571133890085411871891779161213341971468746322920540943086262581583687518745052976562085105062794363709947635921350159185079868570411609482674293257111529156628995175629568401096743174188892391068889641383607167105020009894918296502181749734943817748735484905077927521806330764701049394633709089142779607009609748722453069818018606419643633917196274133216866356115932971601986696713433729690629841130160138150582575836291372596141599370070408293212597716108872215698087114174201815113876732118078277355795881190266863050894215751585113020685550693799863121531503181904288988569694147209535472147748707607190437112324020732811073519370762465323808790743216328915112840191877034882964936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683343749470118198069286960883146523810243810075512710918348361844262267879621397761899867000976763279894174989547840890795636628040011156420782572490499191606035550418512878124356131660066143231473180734143280811136292540826037471111098805023922600348307175044456292205056729798254631191679300178583543965528111350264614743291797807477607073250696232224703565556694161513273715136164901037052942366871318121787379643419938397967880386260895880652915992002468520281626547559973968464741201427780555443930564821961556922139601047584721115045276500353673563530518665628135657796053396002181120957532510577284692844584308311360997983805858941003365075837680229958587406927287326511986223100721968664762980080398621723511452895137728251185002594102992299419534670840300445922603034064559407206254143795962633377368571073481928702019076352631352640102929899502158675744867179712422707151293680890610484296205057689666979890017334389200000240645224828419648506311439120728722571615206748393886028123860831963980193159897123236538345869321505168887621969716189849562089392977611968919543815941485852917508574339780781698271560317982858818630931306976697518046094133171535568006661768357484124519025798374713877009646928755723773900069016037610096964945477841994133299039319563185926315117785410384910987331965818869229744254074197489248631202920111969281207853773495071519187115582794296841970690312532884155650397401185442636430195429780669763354410864201290728673263745380595291883949050121812846251338563721700971075775468957708544336401421574751008393075658351395725680079248358437592179953501958086999104779741058603210032397922023878550407635895326038879129026350651803323900403508595554259765047803600813516889132039720574514802952249302634934978630855996159379309822685185663558819797071565546966057069841970570545347114494085998432160946870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547317198858300628248046265526980048360043142776840643104060956829808750069594422771205631825872832019781975556228827017493710305361455779585440882838763522161434828347706576252815852974668632448963094983271243736443232678261538914218868422375404406368283094229278081904245245208163873420256494660932475917521020488936456494296487222900060193306418962461811637875504677746796092034640162130748405186741863566454781893478059002673110293380065341825174448656488887830561533734936479205035538468749231697195231088174546590078293156305489743851836615194832557948509679594459486879582205757035761767238969587723080722823997976893547537451928092983327660823155899884435413408620541444726561103324935219371528631468134616821738088746686892314661036587242215841911990001116661479345735161698690767061296181332099404739571280452422812011507615657385043696310468928480363799880473977885429361617845312447140188397556262466342401271465997138565978782821538231690649718987725720719853080679285879149406109530411306985043263344291387564018423838282992290050026155165102996168949586119464710218142300031359609395679880971473860402936823388910575696515190822970657040013081884095789011501762231727683246585246247238493600356347670831347253195411148245827489026247026987565615726370911811261551823348724313582932792293973426896303766186732595251669499700258260412579726938188243273345005327400645021205123850240510210721618094160900971256921679915725212603280195935566374650215138104706292251603242522146898941606319886903538229046829129229438811847350152752225676520792363185237370429772238803559570100960671793179485929700712273496082350408293639763259480359900639437403398585213304355064779950987567943840986741794595761172237531770806236633186916148738892841533273508923903909465371144688301732051604387243695296444704888045391191644264788823773281825228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434249087896026101185096760727968552236398924052409446835140342593514869427331962253652889827763492048588472260150699678514432370095277689995322838665709222482276891932561020969524823549678171517347957982451739312287247957213247042905558560987869028473579086787663694369405338716879937155039210998155236822850536191738023496006617795553044989035310674968795630262210244055303604243021061737518479355439210411877566954830691741563682700788513234982082922092006147431316358616615499665321465896863894242535115212308371347524273958273148743093481857672255218455389812195808098381056549051191067097557222386148531653479063769455427292931139546213988787273004819301339825830872896671752521662651664002768901690207787923449873181891463413365273600507279461317393016775894967298040764397819940802087645498659746910315188677594731643850543071440110148165667781106093955025242489127622044789218812014580103051208008595594791875732569224036801655246048133328680133086029546869138594229803476707263223956304819432826397904809057059976293011966979210681947745455727474666007747607957645242848237725573258693026109633675698685607930383273562960933450390025110984928427554649676589337707791014361966071025949943680843118488778615023765723082282691192375194673643750513604372293725279391306399841911303886651096171955159332259051309846072322729876502187538826203133104008216428978657055737241485833180348472020115815110424498713125843538612613437217779975327920144740510386715454682085461824060462141633118828621958848906703978457252219848339774618459820919750211024228577283855492099995384760887849019745259818026901907619995535141347795654545363377326460234801483612100146483663296519287573991000631602800373259622800544317802341507859645143795763641606178917711949481485295553418048367552760452457180881559101486928485316374259942102764852354152170671829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710103012725677230698224733121567689289310820089894568260267422435985213550339690601984588103801005529528459634613351218003786510154601835691669360972432497498401508023078591225570571258443854569188938329824311409158522039448953578338686047726595986293590264952284690388690589028351671015855528327040887300803531751675440059110661895967873061475984562400213643338812680898937097278839463911761920035313521922441823111850370577440332020103663683878024018550477559914086591729382187373646632465955257838618978861715265389900571539260969924008822095488425579151886913278658967385170980559270118988902640916225908771124234761014866891411285452948647734016794840918489232834632633240327490264728828573080499660101854975535710346398952193842890849095249891632933165303067707212001992461620873590829648306523911153138301650355954794541537786336347179407124993402870177556506223540134342453447008577063570193482694202844519819038106906207909012789877492214118125210259718280718482850060868750314886925809138994558503757384387972283620234586930692540243967899720401641926083787634685414986307079939161754605184700462951296377996510384257310915956015921286010615069260866341297845747082126699648445476350047787185100810498271252526254221525936683897342216623207241080035697571439759747198885822981679275865558335931706675440994359123594357125511278305091332107250465096623406144380770781449416810982342733373920612924536483076173299839298477297132521371417354530702198270773518952390272208328323135354387465235119880330279443099426029212251021749329269067311989450110923406002354737520752244662988927064491164068517604434434418390820993308632440747648497053690056712699370218667266300332716287168492820864871903146792134206905944710006162136346038107286722536138562962647993998729683005998734322362343048488610625590153450806663815054051866875903396047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072854449502319260331527491127273701985090500145435574383708904742383328963972572693490524801544837077302613239300497764602375824671601849120259620359268998966773324619345028431999918996277366036565044819529833750986530861474035542500695699810398743260419933247975144956858459212667983487031773150265814887126304331146606115682406433772184315879943869545027787385565456020214913277620891515998188563678511182250573897120886270274992596453854227222056264131000810524217367807440877514254884304346124286221325111028614856468087966723898796640262642131907521324804123437333117978268545874413644762550229989876541536260578448914800361226253875341045423819413590114592189528046557406885483863389509342503394187006909272678596605857326560934019788004974487471108221338712421243229391966864162600595380109401531455773475094244876418595223972000309273290061896931743776068816738141662011325811207126795908949023906158220090821508416707788803795453739519234946591101957598003200789120403865694651631671099139061978465042122479451735609710183477246428741064485320688311600364126422353395070426629291715803878328235776033319404962570199922059576121610517589237785625150686174003548262455117821530392709207054638751835488175731417736405860361145751232886856510874794332958905551856318435001583417798492754855049727750795287242408567112866360521232380696956431374359460758483301749707684491185760040642878274070863747777059424967003568388231281628928082376701622911290554040741844508125090058022445694596219415580740101285932318641987642362524813893501780640988846908406215178052475076729680281366931720040632476277991274165868418025109379316374068732573544808081579900580121280173117638397483856355842353810643034440210122271892192806110145244424720389027312586123890944967664540501733834250845569948799373100766530376555570713400225481883405599345063926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592012722210361519168670968588311447990804134052616247569967257223568425472583718130150269572350986748846718527102621463447402728552097479539718035189246444472018993192239678597333185979422636383007708206056768599562344098476202546236824313359062946557940578450000472396222729715474222033810651474444974518642010052409568702561666266734143419725368836210934873499847496587109863066185526554885862855177277230784632282688940907182809009406241788508678434720228243775573941775291290565801597001879815319616722431955751429763365187103402781571945530253780284572211624269587656160763834906316321655382517071911813621390648956647508488860362405455770138493316091199334685234742190231902474440155878683678764326993571032124702865351950770779206927264149029528344923014071393024001897268807327124949497366051503773489285604162024227643473859222519238051557863419569623302313955855063616116408737152423160299317602467057212919162919037088462732086838435584021205765492360203791445258647382379351564097215932956295200656473268339268596625720337145236079038357498391664884453350288997640465791910704134359628452187251288252906064687835970306455513315222443548930395445765432542480255487128228438669121928873209378131563695908415610841351249264451035344623780433946684790306476273242947262867590739715153415627087791398595465471765768619812881838180102111008944190186884363669848574801645962689809508172444875696544320864288390676990712206476790351904568231959999068963035105765189537242168226227205927118038666790275629535535288124735171886027713179403203977032401347501862566177319320319420810320234607376607190618068156131816210117598863043448468728190441516604765065634993490710555306684208681702257963699710442441896598105342394469532881625105218921343559128894804883643345778138927109286964376776354135610637680664961534774040424477788275100647660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316112738530212624474957337187938123215112068487705086792031697840787153143298236417783412680231798402921526811916537887532629570636679659843125879296270198047018137342798383067431936793869026228189806224270153100602745743161648246328552376428978749794906272913263009869916354557802000070341738675218419036985810338172391592363276016070849346262042917561145866158958233884721814164959418044985762450382333100394297526682558073486270495918497321355315873513815012592697675486142828470468438804911209537124569621701424265168371269713325377323255606425348170504500357353320123131512198089348838265014158599459079033811266596232698349296086593671497643396674409345801024157425940951713657788940475010126776023832834278170843392325823560356383422402981269638541601926236338816957384775100821919764651456893290741875543929405944801743692372921384336605249953610220578226607222293708336615079038750419770478276237722480470667536633356358460939410209996309631145039587070765516922832168375115270089935184418738861789269642586741862721702877108467020168790147068105495199137840702396663189197804112135920558685017556566115240547069591474417902340654459647097812425749644720236552059663393419825694195484145493748295471980835953266494272334112995193427632543652087444769069891173987311880416195705008314416311336818820913455395933899270461552570406984445479435451166524610118069242396888156149253143801988149342068527041793015706199506479511725830248174387835415030134444011098359976608364452133699579261615176948523224686584515846400723515096900106168989082436376433303887689582525018771833536733165594600884924705345793112888450423820014022656509749770521826304041560055548284286340254201895406554940690212246547575802373161733191315720869206363299407155034949410620478471884617225365336167269276658308216380645514917755187072084265942792043997898045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869358543242770218572922116521759955864003204305670552715837196480244012849282178879698304826780320706842405011243928801687917841203783660370333225096851496765428011896158301811247129837911975405784697172492003782287330853509801566821455540969282380219203857655588262134911993563648381837964486370331300485277843966547475696027421915661837348143699289328034827409904432696628091968722713300600544895840085192679527358053019748268586954595330797520828261966821673038230037236505526587927673889737543205680872678978507130780858609840728895508868041512597374907141896568712911071515712417811370842334243898365527128745684925938761706145432900357587077559506560954915686620312048396306066673174834330983826871325459580621622288003031661761079482152915161936018581413934524372808597458968805243955716329024735784835355388879801464672340178679094409759498909345907789622356595454387447410466538791885269506707156568646931632946003940725283487947299054753569994643878053920040075794589931475297287021529019556070079158342431693526073827490599856459387862676956619079171188607161389982534868076147538532582010699039710497527289150972480224958630562704750743262354174990878855535029641972457516419073519194045340042854888009912879109818031509147745765590821372418633988351744775856190026256331116479335152138361040573053629664554505335732461853402586474824148696058893325370729331639709716482811658564076309363222255905078676823237700496285087099444663576117061873707032092983556183597923773964823761432918483450088718317888321997592032735455380705338832763313500131407541003441592509592230920444040009307847541398601849819347307224518377904956475079987583650690183140310361504139595090228991434953912527349854090748361661395704491755879456619917967546699546990289012755641909313508702611815402104980955646150688750522452925198845274318698916030683238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353710827720880411500884568051666663804706278976783098912605536922389779173093395611237960926988496030842468678973827154930863520717237843063515747178944517836944562285250619465167261043075205542867168717998991804850928174690585989565394461832488187138364470873127399263600014921753061907182049318154493933508531943088714762433750104662441661130778052145937081363425995478146917491713848514875382074232026438577846124460644893300799698662897869466462543376840368569587795258479461158752225882491840233529487150901370889282562028279991718100463698392640411273245456494918438284681863418753714642443482801967093180442677526900833030630943409516336373756232593886805077978899033031752728189524959126359201037157206480133660446142383992580838529505515910858130392948942282939915998570297687992609677871801240624379344734305445360930726202131882065091701185907256869239875856404024713693565480761732053629914397796624455265268831444164467311502928718769562622842011392466523043061603973912644493114995400027918052056699243829463333394313819191672752344094766619091105185768825384786488511335220774926119444415149135525674916692087679179474140363968214971689144124172158614189829571308768178390930936515767641496801621396832278144721073752120590591023963907693740244023705310589529320139216005280249980326474003802337764104735076233537034586210554203053358679607498821973320064276198943039317425284257868566415940893744752121540900855794242673325217809884145668223763574798495606719843488678475317166196246629641840908298599701771402546696861042494463573304926466340901904707008749892080925778276452898033512026655681844417967309799297651807007841409214713474177135458556384895033023215023232188426649959684121162500178639822767616250052095801656365633131387665168931938478501920651774807711852570005343258117339963158143017854433968908681760424153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187748620202843909385878225468764704252593695723484920406081372938830704636495951927500351054631320579441030801710735341946216886111677867831688152998145410884261019018165695474126412125194872640320110952225270759374196293727893061618889115798530454277861049988747872718202015042774052593511390120353120957537787887525271699333090271072695572479150205265128012654941369737116169810248859511418524940903894765536869910899703747151063229856183287799805370530412886005719014644573660971010613783766781350720760606748512042886652681456967615053376496847328794594513018521857646741451699693390781378622989808773300329469005572854453188010101217286891276279873051841762682139507139200874863373545295862797054541171980652504005197704092685116368560807848207171549719602124293500716328853136784216141902498500755860512617519755585730059727041249422046449666941781771291173409599597701903134378982193836975756539366879439254719331382656555959250341081024764333220404099456155519603984100410741040693789330698360428312909196905370714918659210110825953134005128130990328877963518036911021013935004027244771888943938282109639851871529907286468740898463755134397702567574223451507075739051252150965969241512921988267162554048593705566831428783739894960934938744080112525596829474206017792752590155699515436812870659665545985310075927191705461357102549077929756668912726862807585814461472008822379555867449644773392044315358853189148573003710134116705619662492372455340081922943561365293808426557662631033575460751783716847585838458896359129131917682948346006954555049360503585090786704779027518793434120479331233493152610442261989906469400913765740147045966526523253688501822888214381205867739017570823939435188311645288673165815533589105068105033308360748536001380755223266198293133756423590344202724982158176745166797928642155906764111232182261236374150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618659788836743090180852202181180296683578245499352569673861525601791346114948158959220522721874868801658125267254913596214401598744265569820961138063395861343261630926670208261119141702276966039064813004769580665760676898803949564138681730357863792573077581611233894528279512168365631890508932626407095892132721353119974856340230490134594284498205261007451552000031134530637393013383684483078211237567509199561347880541310903244491614762914950043939449901353599276289432923320811423492861724187057100421108449838820326763845614486117936012688708596363048390647240202842051416821054833013761140019857274422034510032914072192261806352388563597807099787548604092527882264964310002923327205741832169881527017252760265598014477020191061692507959715853164564116454652699503884021603499582997785201462506831050193362399935418279022941874127453269309078843394721707045641306968685752325424793981925943065487344959902358244490315894127087073537588600890773476288393051433142638601382417230066732724683938503599175738456479823356914540932334383727143937005259089244046334245798773479436851107726219449551958675294974598010349479496306584937248866666761080114639039348210175924512050617261222581307599041724179395839211821303169743377792403661795785944934227388512453323439881136135965844954229810787716580462873447553399614216005759130864074766598443332315694153558498461970834079532037571862284108388267118939289522399497510645065334122705130118956920983624511352819755194320909689908065070339480411223117276469141996370265442075837394770737226975760164955430841468096787277565560145767255537964569204026231399610934882856204209079901848880561342032955304195047450162714184324172465955296229616017048841708659447962671655665083227085879069867668954345625605089763228616329165692148026431718012832377720749865122158742990275220279607950391611208671876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478569511961238518561852523105372700762090406275161931347929283670155630154770759876916544970276830730953119854417392598693405866359777901312196245200971969523637650178690030694134320096612418708778490578820224495603596015653841096996031633087223297560906698727583166196162912394853765558434823238622895723605710606485465412184528935451499583015706207214427333700727746612516333268448486723693428777803530454443395343195551921301479393499602190896573985863839319846812038482683058690941594006257564262640665773213141477813894822271076816133675287989252005845539944979101884050522533196084658755213457140970054549300586578916781569701817187854904754501652136480810676982341593431706352134296255201656059468155230237308619597724724715346846201037643167413657571636637327458372585057399710412102562749819606370654622314075242005760492854824472155711496710644816620325531871890662352124001446363391075842100636896767633068277568780715854405853245095256209465235395850432102930897775842976137428431629747510443741876382199045806834375528622834366788778548061046668486993948823794775803253694966441205684295081277997098677670332408452342234950459563284917601007392372324242158614080082408855624275778417325910173380130859030148144731941977512014630723319541626554039886763500913637781914712943338475775422044555447646537048542343328732188134653326907472314352449449830870382990074649153604929098266842644325548281331422959621525230667376746021255278040345388530393142070232579608269924665131693509966518053663260884392957110051033289625074769675970609203034209631029022618636975392909657447796832059667075795712599264357190772069500033360765572565350659592970816871866890637298136464949083398547344066997576922831850838011279765630328665733764145439432156557713525248021584664828686185278332359324237323809001791356449944164044639458663108843561445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131785128986134327610619437059671535029284968342502682278642600859704439357690315857705823192286688199151973908542157143245974651416396384464554488678582197238501775894128198048932905122036836057086399434770847514602778871406024839939797009842591077021277458832473979053464096380301082521091116272609591070216602902329951831921108184868253769744933971896166205984684257533431293318218867701849285791207825466065863662072461953458308980490173959780562143643977596855175909757441366270525203609653558518076421905645049863338468670197304546722639241785162726184701534352516931141490087939092127546088086483990889754057601970829013310341196110901312978789665420199571560121960476584875362855410115619257497966618069089402735310325853096711300482885033685371564149334786623306537822087480801610290882569089159968864426404431617392007696833861275972089528980010840647619646116135889642101293064748607078821625283294430886277655348626209147285619095408457103101251910160370355551911726740896524131880681656031696122151263821424377318344747284528989366622500771650180879627254671863640843827515751220519717912263506647316048629220850813774734744684473067317362040946096542120647966840252410984349475509436284217378822134933093507855231897007137215889656916772251252432598760666975844666687951222571004299604936053681608778511918606906988979453054462046493144616054671761816859625840396315734743491565790928051915811366838755688682541874717092987999063969942147338072086465287048538245423590310110531946925629310771746700030141349883854046133061959900128899512653516274440128359838097307552690444049886687077516753699736034335424615387852699596703611347837277436324224341950985310668840669422037209389456997008959120955435312368265091601162565010506590981344047486512158040255763233302891745699530821758522567563621311414848376931931650700350827827098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182275601758510261353758723638916054564007134566798192425948105306817960156443932047106057523239436608445917431584277970340152358909197733395740799559678650467282263458881824437475343653778605208109065311164231831997941046889326357976116788854244257112539073400148651938019184180054992439387602958179632104894637990611732835864537455446526057982419814204323604038262632735786221912471559427130082769357309798969924157512899697346260956014823987589834855858147088571680215363447529051812099032069048924904724836958686451553922166573172094240797801219675003439733381437277999805342036273581111958008985347154758662296115652794002471719404036432724837428112757234674440259795440774365598561089028815994158545508081970951894734626367347281128560194339232688382537810373892732370186243070442988035697686213949949627343170522827666518192467014177365548201677437895282413051277893687898775240382940380556626729921903445688982375243734249721677619944383074356537291821722062415281498716747539531494465598591169207381296712718625418049913248062058494080337303434299423172964968135660579634513639038083183177684046399618251664638352772433044055097558360760204135219744531855677047086328210278412407395161545531756099837859442921122940202083112127951898237682413623178248919611945249329719396363379879173443835084188258335995584627205454995362966323617906843790106987161058548521504021336777830148989610873019853863104562728112307145206242953055625570353988915001492299711454185558619964149870815094531117517880854507964087739101454166548741156310153101046503649463425759717579346711026748228024139603776171750282382078649059682518366438982010956905139998933560312864008309842744123479927585324590143336123205397892067333261037264173269723605701637772968862754531949730271665786418606000544826079729551860910093961684410487928769228061385332407707324531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27892242080708251272298993290102418507169689497606778115266045557688599839555455255912287906693616672116103708917721068381931784943912068342938101635048379898933946725404986408297769746233306356792635526134338262179891994482287992490593995053012583748655808524374002075518107353488864330088226730832755208836757053498641467648533624719467339674923834495176087411647498002414383573271257522395757664599765311208162641697807384232296494981087132314743522325080125657578703922661323733272816678698198716372906197123189460643404065025399759004155659833986166430003678624042249806842605518014908313792849214512329358723950082533196699933162339213207913955219766053603756303061121708973335490602202595184396428889138859040902314347555120822109229981265316832820925746118745978852076801719798986652682596503262432396216987159104880291120403671496614373843543063980634306564187108789832404340071023541916520189164466530917799916107960710919112523706808775077448857099280384563636324250878458812645336931297650151163538967901838150457900436011128041428248886097253252317247234907885423631195561812489565397704067459706960582214945343112682268853926795539333435734864350279638806822639292976923122970448326615766314293652895089966209976816691034900985974538962634016382624443852230031656783010885450588876772769183421546129729936323894437904130840740758108467320036257931963226427534896715486963483814483327337337339202138020324486490796990644884789756787088288704745502057205296344826221112318339625587714547983458562879464022510958010844260402625954959707045736018016064954745339052720489042241621539513326692754371073535184367249547415490132979038539028141293353750541167226385338604382802170782992781014040800162266037243492966113258453903476828205310477203993195667424536702682727754046410403488020236897743169844208202645668942506572710810776491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608474659211108826796156201396026875695444351048386118810159587120570746597371984493639176853223231119256503307442012403265990411640630424247118635155815153516063058861115617271953805934859374476658009052236731528244021426236153525174955588002553607219343807221600758410638584823703304067229061599551589064620241909618934704788417719527729278494921460737514475359618362856270387375514839073434610306803657528436752603512145289289267647946959711648963952954285122927084636522155555109697284658268649521634807710498274243769603970950289775262101572674165778253310620790263661916322320411377905164494706688628009560587922197968916967024094122171667654439401610291537618318109692137769470487640545682206966359398433448775230123192493946744602985300571603483661268001560235635834257097543610053316139505059919643855599652986274069408578556208933082146073371592236312943229458197966366649459756331997002444998243302227075147104677847601146169497351557381548640475678288374009234874964767421888873745370017233110986211665843438967495868741970980116386916286981131642625268410404395478662600395751315546398458888465094499816394946419414043259115317692631457043305995502736107148016025363296666050728566938049337163537008099967228291485881436227861270058248421960793846046935968122596941881340871666069279394430118674890181525845296269907460548868518464404567563555916100194136170710459321858981728520342474739377351918996627716971856799710991856922365274852448534216750032534495194499889850002324297630941999344308476143082426784702330084758863474922702777637065208074411873020677072649965163712191919274691357206900321419171167392732646865637122955615184984344785108868498774557421907010126455552603473089086145276697655197640256981904560422313331610107409277846730386058856876452329826767307030042816802836425370067826232611938378264237728491217350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702429454036734014156421015633228835825338656978034327700256041661299806916362472010317408619212061850776743920983811351770875943243063746507080871902231169868363368469529300931419789493882033276019896285130006967151349116734142762509479209606324617185315684954333826250275405577930621632920610349279388590468033394156568934481503266777490675542638956842295979922051212353228383664149175324458870088665919876987554318561675116514350268970995480669211426738366288402324023604388651702217777257655592354584920067824395149644249846866816850242421421991874295913522987900441155712694179339327653691708936591579948179320883341607390306725371171238670066973179845270261787872703449613662841315071180599879213097876199058179575649532248361391834556648388768424830504395724496115363690442127763652021011003076319070282031032624195049601852723574056373075647135857755546147932658027940526079086753255455333127059011490723185000167181410056395579793178678588462751335806773257600297920355475937612830407768207611407035717416356471385445027078462711299138450044667864234469626253191453431100643175681720618360033224626065367368067780804058582275833849953838800897361374565863918043145813588059967258467515958859137779043951508257246011447264097568879786099280126844682327626276042265003654500973891586787989724041524595402464522039287083770099637706643252450278347394752301508175206000593106168783063246672537131153867537646095661870682998885142320048468779755966143628311258328048496845135357572898513055782589966461992875623947039047958534114225672828373548891501887243181936004133756689850555197512793782923910013280156732536961487109872866922957153919353452161637740550723939440216955624547234663116975418339046110502769454855227506603581193043302775481317406757949540432188316216243547199394134636669481865671083338840087308159780468418377402503915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893155016519880235710936627285087583131062279307942870787539034444199321664261593732894711933861301176814839238201087738893597871574154322167830271295200696585664010273839170713211610294180861203024810482593842101103930221169857625455136926381121383855861193484817755905878767545831553597943794754825723449440768811693529212131825755998714366664881120895776827800994813557055794262263647431200659042665340143843347417473544334564732614227335700425902420531763657816537543322686607316537865186982428226848261444481280383352205522500583920379001202195880788694258110419563751129749221550165522207189567220754787737030403261893123514380776602442567021302615809786873101809296248753216764877841590743278635052360861337582950009955601538920549046806853374113470436586852083379904138717525396753944434913522675059457315997474939221449951174755479047909814597167719345158702240778183962633682116462667664457414478479630919479934450416598678588931182652873938396085805785975989416360222649050377686435787920515420042509625903166049572899552115290376827945068838710104957943096091084497560605241075622370865842736940744727611347011274055660118661850517157929623259651864278563225698457026983511536416771760078011932554967053268960669636887706839839853497177201688089764688869218337948107060092798956408732722385034787248717777004723502810651142513610264516209013640889929213663779479596614391019606315087615860825643537635406943305317287410456951349671658618830477182957835085020448531318241024463299079006750128200239011314293089088994956742645884909050381380843528733373211329514727025545263975249245736011598624333084376728445317615545582206131933984904410134460734678192391021492718558761479585846182779866081636592469630454607075278794251164839501652849425728302732735197009568551847997398895133295143866140862221678919231742968059425995392691610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813023406264387116833549555209556421897648745083752457793869153858497888684547282587928232391406758405561814314799398278832923170538521504342912096890213997173330474282418574452262189889425554724066843496315201077393013605272364300498869061758900653030446353748929134251014574760776640152522832066686500166944757211280522628925404942120014671421831503824412559457557406805293309855692627739307645136533203056605546336098481757587238906092227550024102535073259791955483952060126269907792316250633120219638510544178684974568073482408136501873148900196898877975368973875635174722058284773067879940719709985320259660052941621019833290502362010210505378777956162079994711128466206512416114792154646073304696197540747012353168113201375547506802986436558079364983170205597060545934856588882845597938832132172885387294797994516291815526459484342811652026260263260824780275316327414856938895095303277575101403801110045609629652469884178944200407105304982211263448979961869968270157177028689520651637629199756133856243320052669038918328574934747064294417248741233809044535528896043474967386297045481407194263504102789436464050572716822853582823357850902357476548481565924327425127749800448107222533777826617440176431172635044957239176194833466548387259232064392195932680809608909827123835665128869700645070692076331093715923867200641820515702728331027388196096088926581722524219887752897038642219125560936041026886808228425197756285879665650724269396849871652743126245234841352588359400385444458937296911260786760639027371109890566378438971079468786793062917085435521461682218329481181299425912586686795129040965318519171030363087087436005436473349867856303589198171724758739904319674637079048214695811255156068049467288246925183369146195015579046123753462778055221127995767666325815315221021558424593926602059871481514163273764996587857433345086442126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043656626982015658691546611808540088699059650319020750659026465960383636748223574684763875510612731295313208043850903706324978046934799872378369148616339483161794362911466192194337385562898563808343702745949263775735874645959351661542664945941655723257504948813730748381203753254954635754408362315465902929544934731016838573357439246738339048926157009566148551760613475247797267841352327879517574993806267609425860901455485713230417906877019563656725317233222321431719765869036683031787638377558457034800529671117306890843419256441345446475882066527252487524133714884611238517215689418284077801280541163269795357832415417580850362595431181085910746011441439373830908667037910496358962104787877018084736256295597840372198497275795173261960555469436251103758619499140297526445630849271894499013922997139112418877072881875844345607011202384100491392671834489149172672878527311732792165222956708137352994083449073761300531228587212917106831274422348376740062035072696593123607944913109094841646484339875398147255644489918814733208483534919487006964098579958086088436187017796932224844548117739636731012879886360497441730630621572911836948381722959465056066630845075818426803912199876588067542241253180997941624201869801411377623927564368201409142488346293071350974208098095593680226523103762373839641204089859814984439955551101159066689287205930511323207564647423337959168116232697165555779542110830278612803355799015868641276355582290919382251572638445372595297295033934787097221599933722002971608251280755238466045146166292749174875306455969681948644094261422936385948907949961651712244636334856290912452037879908688891239087957885956549375713621932049090416755322527462299413574411099514174271378741913261426089183379565093755544537039163910561425509116776982730424463159186367533613893431061820029363226701057966770816644436799493536440019974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279257051251264695267158461266384742211962340751190898311322218885843866400476499409775977058349274430151018543896802934771482776527653728090523062104695289515729934165427834532070808933876051932122205882600007900334412651036003869106938313397916101246800615971621071996414391582617006601350175151440773096610895647094555103773220544229889215197646035737111528992790443890686925755198518439376990752301687297624786735320932146901406163991301172946867333627267960090884729499550560099911756707942600602498078661081005121588760300412998195597543921645760177852685621980268488056369712910299297622943261547727557125502261742611278323967554590056403479219412908140852867365259280290967447302683041467090690619098779119598567661060059595944791932815391371075132167824884169847069922394042332834115314137590852258410735189140515625086376251665290179798346774866722838692699732364143898497521077761272529613064587855079587272531695334669117497281085388429612773220161143961544373764651902131380122214358476538071393921506234435094077869050439773336319534439086807738628833677220087011767325540024231618428087044650036198591862438465188480948852974235609827290399606687716015411216236103576127759729288763132001268273557622870121163720012323841837370156142749323266843747400355514837391281689103979497098783239721381543153003546871606510642788172822302705883192976627370809969112169278080643542417841439942900555377660401020195338638653918896340718015055680348280165119606145792980593854973653509305403228899587211075800804066378618167050333503893909139822380730086386229129447036692039555412583009515716440087883907347565891789474246155465901161867402022002460532167808675272087304197055914642139081539527400808486160319817701904292007596118470102402443050242311562252996735598475539246513006848467465291447368731996371284859619404665900853046155302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762761971822205147286788629872145952298360518926542391830913971012178895735780003772827784750066437475459899276603613597714765231806072918235015254034017498167464468784794739325402115060357872629737047680779830982073082745246803293722945368520494323003348246245271827833057439411979969469100113268119805756825246146857414838357459953787001698455646065583425428672758501062285688613133263272710071496854629225655028883588814203431823384822474821604532220993305253058354029686939192545126682093604263032083229274317664031750510216982041832625344686429248935840734601700244804157171202975140114287374405201812592073643208408877417000017315163679476072608264838411656158541625403568564989084857288041266894542589097288406283186657678846101704211773176374959190951462234658339204968724069157706467545786224010251593215157223931414230366165652644838017604017957241570633865103762416631396253059777299033143062944597425293788920063843249886625265409807210502629720618253827048870571547315263541392212355263429146277683955962532469695172484750436061269085048317483739450954314221439993617951214511755022839421155257165649897831527594657834719366573010199778249581150383831662977438539766876923575789528194173988593982266594846008691392549641000733673925440235513208642552494385135655329151901331463459015505148481361480177638102209762710671783886687528048634271576322529931638170239302717056245630216525501814034719995057582512617847679777763879024848144080836285433949419046262243484403749287637708038662245617672531895869767584363301869108159676108029422386314278398758827206365298477013594865689597773774013946413957826902078416912414283765828477134520402751205738586183365799849998090362384180507736677298287743874418970126689650070180558217004838054060478946665067105337896577784380939681633504032362986072673851304628434977599124528330084642469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010530733862812647545959217918387115709155266154949846171431831304512736005038380210492447960479919905892596409034205542450588608701930059256176070940386814433786587184979377928824127853727646554940871964378524242875919016082882271280983274234589213946802260745431187912264933367297412951374382627494057920306305915679212369621108975373299230714005689395546795606946754195149749411884145612218228067570048566450043197002325751366687754392885317535564366354411297638477676616751323360219485213945477137724523610525890287455231496853745664778833115324344316383976684372949708567667123871930243759835261525163135832391843764298778547074757217063643229358655296979143999858596695094509638017718215915109415153288106734454032310228528229226709598417740162339930848847999313941089885139869921822102318133885180318707265424328460977643690027995233852544303126369795779877164158520448527654379610244250006740809895873573430421789999109875294832933440883241478243184685112233826966632012854313394278491543259604572067701061579500236220678251306705478222860104868962709552253542110756098721607798335515455852405607091353785826487690817471341337176727328106085824882181274468131223092867754539019357045828496921179918872268724463968567492340736918394543667122919585759576386441021234429201115482410549480608119498093003592443151616511607319499581123841460399304402645281021072560020630171195444881163235995127711737658944977603077680817930719855272957372031856746042940917286338537543052570722745497294126769826733176773019899622863336793909825398926921258463949136722628758042535894877802766610186868138148455219117116993695120316142174407533468756000295189946888176356492228534527843715360910396142320709723741455325103686714351695221522950500511625481953302404494685293384509754398457546022054876027293766449355462355562431535203137217036166184489398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358994226797379321779777675691859035801975971476000931908378793803849849858515765717862125285864805256272089077742327376162259371713076061235528341798897911667178373898856171826817516706329108675852538588903347091402442687863554405113627271232458658770730052864780824267887101047970749246719658356557861898584104591609360473639180139125385691182305180171106119112867160494666542104082106845262248238462086840380296732071971068216095267904367120413789621189777421336169332245421482987821712698409153322610059232026408746316868572250490032793493905299444551828101802581151693179628367205492915735238502527368464791504024629949140959880018508209636366000786456587969283359648021386028614322436695709220322688532935387761619277755875024187763336697672582371415722623756278172797936045207176384969302728236368760649935169338198404246369991723907794872836268823630081554268881233011292176068791774004003885616720661958334333905266175387732635688204790249064811082560352403140570346432897874472917943879901497688383219897465270727423679800976537075825857406116512690106858797383176701622048345426786657571507097927137676096248107562419188248269817588217514557513762444689917765127769752904669777046874744595045038588068349196640740128944343884872100258618162493558514242481728536114086389530191244361775857321883010786642688182695502562973824461524254326231657889385832996530723175805058588390161315585481269263289859738154718382410867761898160212445046185214009307902381990818092753640554551207095463735768014014399010451560321770025296842747515749434967342585371113667558572545156708241406931299097785816410737777566927103543080302732106875556822210687690257955772206870483286732093554377188186387661033284625024227928480857786964055112550988823429378241340463727881069923799957612636447799629181099966265005500230554168838018100891244424882408299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12871085077994321829493729826971323660318188116692838166628770873887102446221120022604369320992161059043806802442206024582948547930172389663296292743652602286481089401953397017565674857595325744388569539303295328916622799548559733503568218908566140298797933372657600878982208761398128583351415936882698488523230255798615068531435615264891035802102300381202134137127705295507489401037740027949614415380529319515854826598129253998899609785192475924227818674397210557290179244647420866683001536058807946039222946978606186898002953211253372403682467141255889846487971462257915551391816042507726102028721648064809710104509608511391558173634095781424200143208780747199428307683835121866949605439765252899039565047575091972364751459200033421608248465385886239200296850936836909742646265911743748782265060129416435823847521969638598253594611567326284587447025539710580881382498236040100043020823072473053861937661036353643913923700459088802623449547065145330757015395811061276614322928435202766251506545145475960474626355305492961090841285592448116555741455773872688254692804539959018446837400816463620077588047897271257597525842246506485758516291033162897852538169510379079517378732246270609407845695248371373849612139754128315118803499645850433611762845018508213002116504240736640328634822627069864189432426163505568378689517840168593974001108565135296384835487451608529236256724302216316406210592325845960012329514543111320852436180080333413000583635143991882773037848927813860307057601847107039187882858621883370798897488437570944055180747274230451578191800968009050890925383835036330677708387286771041898116316249610072286392587057166779571325691225099549412901463835586508657876909643302358294936890402965942375403393478337456992078901509748070360337069135527003632366972772765059501841241607542197309180074827706567539925223309880610664974004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919497301603126854510544208610924044308466208612591711070677344139115742772928488641320959020645050527320875759933264676105734199166854374962551911003067311101429708729731084685607442974291815587323612052416878797783116927778562540140211456814910376740141416084966910514730994177477775989371561958043456972824888883578024943907250434828432542725235356003708596092971228057014284456786768232734693913220589452818971983547587794794215273475787130413677028348990900764947389659601670408767994280306177517992281779944296940391519915814915646355233080595787463135509849839986002060835271919393660812854188199373062869184437225326871370840750677284512984142823405372128159501572261863749263175617613799556397169582001966679157430477551045900290056551318687444683941836059389758897864190042275185683203470799023432618508718689903496639018353349826655586027098762036356967399728809896924836074016822831854177362320366301243699460761451756517436372840957024697245570506459732637937747795976715210263413216638724653027402685759114288262814194123615698105597245537615816984471086026088083097536388833754065428042061794665691694428595109262383892825924629897030881473839954886979780895115543732799329965691844297333429103929658691066490201283202659893932851217085279696954931388829665057270300190941028564858800331115037026874924084290453275370478898393145207661935302581373469555759576357342960182075864871525004852552824905936389553094502710157700039998594825890795346857395021158455049045233585649212851725531516735521025746113094367324576587741975137604026373052862452205899310323968492919014086928887889853697172369711274479134560096465058574201008854739724817503745361062486877353439534067474760285243745437432755650970174676324572443800534114336291130887015706131939072214883458903436908190940793496719982506954720020149123343217359468809977446204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154524289143409761088241490355529214387669086294349528966219579021974607866059238953225836194619647690364027305842109676957243459799206699140961910733203980969749970107393972716915104403799564290309829537187503916292110387177394599243745787661005936206627707792314388932032877148817771187121416170713615589311477157433017165418479757138397571730510023926626139413904225583891047627831585185318338965432010018365943547455612605749358285545616582907344800875103942815015552743287673988894634975702396789981233674581728178281476895175173038040613525246660270844655857290597813314903390179801395735453109630724817722108173917788832369955080736105722209005357187674841837543484595854184104431711701127477857379132900771396789681984090554233512719116682538410602309307600701457519506460745977945996076073032932835038565923832072421557802949024987861342417373508007234963077410104249711358429622306728787927340493625656188554048430832007357696026513203149644381213755539774231046128540459261657819047230298357887400185582533965181864603590190219610345395745511904466068156162197169279604971876244125606333480526019737350619912258925437615129193781622801392631783909551217440639484480845686101016099979349942990150995955060789571458417913696879688598608589299319351775662207441495007714559331370003814487145479959247138348356700758879004218185192248554983663724661771013252108058212053957301158027710343638183435522731070108695147006159412146604162117663514767639397088698268612032300230162797348306347869754686589576871154618131793425420695919619485132747397781946796938705077415404508063182732895588593362808693003025859375294523504124269980504394496621813654702987068489422947787915972375976774808554873899203447344342751693013888061704805161501086520947451367357714615762780580613599159153731248462009025407885869687248615324079671426141815272176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692387740654485375099291797290294575225444486172762765595112231840413807559992164430851316448142077357810171148132096008642142927137434598579164984987691213187702347124882129189293983783410631640079956268809932570637411054730735108040842145748751080472576229328827979866267316219205095216973431939255297595926951141907090199060470678129154592658875160514327818471571038182779956194961255683908032636387210455044625539718395802596725335203729355126209076827897402447301956741338227046522664226680765194249583314529937408259927742452426987784816210673934124607808801757813327505118915806807063014742685341636814603030345210374512748477225462878257145733011830203267391866444913030486788157697180140639159897350915755887539686422957705227813774333777433573453319364509544787410560794764349832956299547363313219576613318363660207999047114748223840076218544016297400447792735019363906772304389403295438209727433007896660157736761359653505173759900077386004526670401693569368242553485868213076412382081007842608200485427169930428688082762804315609227821512183822059771599140973202982578461046950638824183038799361487454054016045070693674209033723522710107786952495461372769217594126191860544999310200542467179272421325285325247117226447049730694932721431480154907145430641572986678854835061986415292405980875472577118417804448042847532494809668783687425841619619666007296855643806735487600297671004283237276494869811611076673714393961776667451674584977057544463577569816949555726265684838583854909974228689818344885390920669229458523076433550108357549334898167186404638146390080148837495935556193589160646217676555550883695921975498442906771109911971173129228716445166784256255321853629856197958219921712922890588409171367423139969634665609055023231355335301601668707003612094208774161571644109636070601123899604411253286079970954715151950753210316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43106597750612447306410729331810427235057979129228892381601264964838405407277889873178673248088530761186023619214081756814391316499207396678623304570083753194138857831969487676277621970558261679245410652995752011031392808749963872071556490211963847788299278633310160874515511293430059965667506612701929872091025152098260964646059650147821270806749840332127892707663853090233734977585901290006435044035193983448659357170818691178801431935346992270980720165247303340258094456895371753492837774310427280639074851356035609194017885171154859939412276432938090295038889528016185661258117505262171602588731394180113494146874028901538035961932368796293967674810855128259863154019265387453576687632602732586276332081723956494484350804561535017924195666765321736367874419672549142504255269709799239064742987704069426074065195931949999922751328765342737753684780459623201887615868533933886257311975212821053498429202042933476573577137939161810813182554909118779747209455680304178687882971791183528763684636030141162467566756126225582523035380374596346354643827825494910807266438416967326877682802136997494238278682798720905811034014167928109592910810104441557536262342466194142931620588793083583987402034641066103821173063596397715857844865844340777599262167752867575357343727087171351764831766617355870984242775047828169783824279426634075538570832520687713582796145956081004265964355464621202076965037219993478835350488995894194033289493436121756735422443145367857538763932892080317213947298601238626595884727037520325628573224988764392197016559262957141341431993242057198165594064997237866394390298218554714159812522391572218563916630626231889147054400351572350919098658076978166852737658124043321897640041805100906463678484515445057779077499587523052122077920493435836200382155737326484320739698500403819649547903298494240386439291769798741032952373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641154295751281863386746572443444686490707602374885685049578789044714255044904226176710830811323641970237412792802894879982131750356699897644933031117172356412630920000848598368106166132616659309144696647762636084645092366079585201272008838192585113895032243387839510559739681045803476980377921338049708936395800240994235547443512877205254786055760058236437767766101741509257091893888420094854154724962118692313219042996715302323251348077187202796392970078211707541903454505549921246323457003382292975684951662824602119923856079236009594379758033403154719630937660055903787905760902552455245042476895230646559282405310562001395966912513456696462520808672414298756376030157370651716560172388643453510622416747592528896487699211785577722377300227595164312080864000175526499825246207504793246403401338525775538752300549513317557993163404357223016327161824334778071093276007188275302036739741017061187396039285402478544439563796341395329536406537343934607218758206641856308462589636610209337955207660857083423416851646899778135467209298147400191640879479774808735240842324032922722414842401553370933193772782189180837241831804922056699780680853788822145092194598908139627868161087461603416801828066791744214424875608628292151120558199550092142077705030638772509915568311375041161924356646706715648242062385518807456848393926400105696873934987950731296441098646993884009458317273090395200523112305248213965631859150286066530414282373828046366461610435958461224893732896571277434218563733662429647266995754967426915402193273845564626542874615634839659049321724752138251862488761793847337457559181699657177595036548977586407701310056575734381811114049448472422191995178519168741372099048879755388093962209735543455859150433895631221605496491771494952079503412560975427338227957235525420859502196151946578591964409087158176974958877129899005047177605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369098662401462055962315095738282411273285498898661360657766535459733772390941946294169473100139193987342725595276209703351243058208297761595585311965503449823489039165604248031411317737784590596790552349355343533664443054639368201153804385980904879271296513387435759792272445878488707699118956345513069495741334203271115369999471751261133520922540065492752688764579079818806216281593668838374357103698405738832294040584349945830409404516708804727013348839845373001824725000444028431098883194266395249032372156211219132776270723568988417464668164291154711080444054469431552295270749914504971118677350043827947978514525316185930775981644213846625407519752803168593370300573938331318192670849720701356242321778624812250468177606777885276334915567133219750911148164325349207585494133913279853388024112195501804583861992937148242814806456218786958566485199352644468562408992885304237324792342113409953505854374157478764099311555342819951790366769398416648108716854806478543103094010487955839179812266230942913638705503729835477269020231278659179847453058650082026346982841105285046589209596072161034560125537519668494728935035706196866348076407625947369656657159517600502072711176474429920776859548605631956390675771628006806954010905672842509536368244587169269752240708503554365799731165540644324464237141015400211502887160195361386919248818579603684071590288969406582415325244495501906480106717361970116335296239384855403381081663022992189937434153188035615185688887661312133707092077527175678261469464549930632157869058707015055372397464440054363702039744921827268256060527301137840990208791093255756238981919334049116331364546057255674924648488878904916634884785147190404945587366833106792928811440454723600090097563126582426371250104204628661285917896079437577801602380730852208393039752333123779880598169350518050517972375068545140596978030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[742656316228796147001332378905411396557429036072970781015943191439566998403927046751425659069098831086342600077116978944755408788206096180606686975521607607500957597848266996604085104711648459363842880016092563818420040699318708702858038301567400603579671121658944788754405680673110913821375405128638527934829339820651462121572565743872304672122419629317462736033573672681151175594314683209190296324223754204472590719375995411318755627026624057604551887422272574988488585689823561417022614903936261067283971630390848291124795795037165769450820236900600112987388902928607447414434471895928132168559557951543789188078898535097797903501576746147706124327210901254362284445978233408709221639663311336152290229499461693711287284939026265387599089923223055427403555843418073085231915785835003756670454664983029946897369060647359999165151237927077404784077846947520202661584859594038909121476741932683539943185548549130119537361200766504753810162671818137456607463016999374512914349450809166365850983082318878083391264555771511396287902895020416360080969099459070205888212843985299149705946432057064684569107818390365918814552248897622747034925857517010776780483054675771786472514427448026680333664044306907628391006556392216625562325924219826377703375188569176938706567432795615581009040994899323380256129026442015678074403341637864298809765657168570769053119252356250773760327348815895018688532338048715299602931240868252406919634550671981350035589935104520353573810969581521361808925805633491828311522377138696505202445600319293144766748803092631186873758419682362184991978199985588471761806884282329220620121197549845431082839373708900023707588739348679356621060788520487997870625656280302729924995905765384849150600694235283608887074583233580602243126495129701712595298160968103003303639821264926213994541342648172915827771095275591376612437431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505388145671668160812346091265323672564282976689962276057739638976238153554767377766943649916421793082936603683371490589148554911704938611201392025192765623375789438499122222449232035013044453326995042003996871071018423634876415718147685904181112797648163540053543351319465286490460668059420001856648729357103299531182828195821126993314243581528145432120379157208798279794134141665389680148710701742829125989967940025940003046758764183221757976652792095105203281251173545400188760122117992145085956769788158705618539770531280766415476405357590522105735991340201807434782472552370665630461056697161887620849252803699553522193696641972564161565083649234891588508353091682760793613991166372143432311322937162743514697691089343452954728804865182926566659813422227139532639958124405330089289519950164991485495706432167469777008979452098285270965503466550957456259234339544294041743546809106793461854976084862723707310099325690229181462283681312485292648123634469346148326408006708305099867169724884677240237952582711000012327963579901936785789104466435820469433816975555888517514250339511669841673709394597126769154633917686083834300879912179503219994477131948114234701468357191759703430821259269252486702285478323301152193288133724262826325349565935321218337396091666396905765480955633754371366427750453160562596736204029878576769171932760973971905574268301447780539722762680967303930090045813371365502006624115873461230953929620085470199167086731743581514376284368052803457405734444482829486764195547074472636612338072717378119324749832034140469288085064417690402044963654059128532247226165637312278924452777593578564604052493116295962127308150932414064376705487641556410074937526086475743287395909319381324894867893847317179193967019867121275807718809459734134068767363098804033283849534322620784767278589582318039861216778262112745354977907342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873782358198153391025756567409293216341512600666795482624708915163302684786928939104809684314574972681762370627080731133919814532810615276769663112844094625996138478506615040104408296083744755473714808248675785792073818327661236777710146050360436644520191510274055538524161193450482158449882272023768967138171169896037150920633091712989699594274182934193858059344205892771399127139574329684834170674415379177864908997994207141658419089108879400426487021407686176469578157337432050818312525634798464725092833869358519494538005402602441473147978442867078616547769798584683932540601242784096296211507536677183548720037063187198508949835700379250726180060945761719734012284319847502471490366783357634523383379498631456085249299011092235001820560341051419438444324981540441603594141350419027836369146145659194482921000326347567332954390955620149647142852713669076865953051926659618960399393909981927191757306483785410432568920498186685850871249075453553784930389196779318453531666126187958222990285237351030930314304981684314760465391887794642722668641393066641589408948718757463128354560863624163017005281367909361660847648043428014493497275836946808139682562055174593199470969514776265700068571340905017018370095228998408684257405901849545807727085515837841271785610067164293935389689359966115336544703593594591220600235692760760525238860799769256745108567043953595295782711999977871605754667334534831270834339253683745990021348166848219612017542903705784445032845583904178883594395993555430271118576503133971460136151060618392619885290760205450850495544845581196430703004986425093807388076308708984469283278603222039602439766062981043640098986593690271760726276044795771058542642006262470638196719881945807092039937199603137109802993029361625699625697575355777361716863344716878728900343788267348373391177273563482572772274428643804595825496684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354666683055156453957184824729715536806990865741754577313515034504454607888279965486222784189298722588991051853493504255155458132045092849025177605467295594512269108626457715478488360572282910028545381329111068188379135297256379542996636204799642006572366726451801370763430737394039710821551618614088086326915483932283355352545309717196145975250418354181435363077902154606932087440684306118440749834061517761882022915371516160192608575938936208199279085232905461904707076525119875123151233299747655760538993374717909753819621433229416249107457674431625337117502422514083139336722954313666842457807893505783504490547282557324497436210293052142030827703356810238318630641720943548050837013429306691151099607198500376682704714056671882079522518352958336283353753986947415786960443470809711026786751178544118332971135894025146592599688391506666472177752600210752519391491967904269751586790835959307090345750241088748673933584831161693420687885356467507929484550868486143758086186160478431320199618811794326504997454565708326806565962007318225468374314229626034873492303529532888520222065887786929663367788510769404418780919931782348402090359026002125844023702336071871890029110402054456540010539731773655191381230498945740820604318508437118876004905794058457863079312346720580862156123469400071793831394994336013837776891577716863743132878207941617373144190797337693894865874315897766358331905100036388649200925746112157739137140645523085664808367429363853017121131945957920897164570308724215860847147291594535724655640816613304813177075030343660692222583899243692386580683819789636465064443953100249408421440522394842955081767740228495142545225292654842147376532234760232694311103366362656077972497261107075657390460769340592576391926008913583494487098519116330647809988988405686290078697235873533807798381902624842773799663894549101451708818557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[672117209017108696944115891963052205357242694740089816179357072197626434480010254311923333136740650595465397189186789479629635428793114711789340459338958981297831429932096931989070484666799778157162910025396384863679652866250558000703420068368738127934530125603300141204864502361466297923076155517924734264819442128814443021266073888884356341876295754369673706633838204612878723521411444969396610184316159790691609073518841413100213551405963787817614210769005707879482498039472222763484000026805146103817108783271271652381844478137428381581605743788479906542244437392101513574937866586849655414363428421061498316385485530094656594368358021359825458438956093196541903083260204144813079663832571453299846081204780676966793033383321371699515433194052653189716908404091636609168116001300183883728113847675964557107106208562375702468147283368487843998968622884090632460436189024026045030073689960619915137836821053185497299445778369439436782888409704350299938796251933497471530337013186246328409050488977312650956381091234662011912851699286748522557109446270671073142257879634049534884563254749895484824587105890924405082084442903538926096343319502149966056083851459230068401690726296205485903961557418968297685336049586360727482819709130864788244402229831666042768976884363268546294364225047181373095235481094384086474655422433694475098981981297251493275267813519866921379411245493504243601198197510329920202382182555300645697144892797408397171998787990469287295700227200341399590259395653267184588754778578979430029991735459245419292846055303957812904251835939009177599887903579790414457899918633742700634973632453607494487445410496332683321088303124752789279801192184044837372159026767498213712537054127301694677618658002673781344159930409021426342972340724989721936210003271236464482821015000238832692491111820228408836543966969346581100818135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771136036215373668073568367645737322457779094890932712768498447857585925839571921460839126027494164243901417302167361722799939608823075697284296605842314768400207175661875671011106086348079215423427759211654426963549095550886502633457106259462681628423388794063502938360863192830460077070314985024344625524074280866698948529910820201851350903928828261384043296454482549326697967081901844920627933983991407745562469626043402081240741455573928367718786022311601142106681616642460417068881028890174064532542402070412291506355704793516633359809822578452690040168939389911655702513189803256058163702179744455095249977268813041635950448487200364856459818883668108937840664279132646118091189699791092156904570802605207292644196027380350115866088762738814576357183147814368001476709967944606038799168418734497591665450238984055010777501018539339109440171907892628890198598540883140452338090713995778086689900287474683938036183869037008478618662656782875989688775561630286449197163811457671687189988251213617765186870457984959132050649676972123008438986554419264076210464315318590063651683345214940217500784194036705583140881919891652905254831198839189559156464916061166933421891824715401678829353348346539619160972922207681907048848524826336717028569231139791027720411191062032293116723316849305834655890262776710580248859570560339963610297123033265310229617442294514063360204958972301955171434131236798213747318827833587045582500790084907700326640057052740799871560179180096180915499298394623565629731854736869761843684429666293640664057662570354940049783869824793206363569564982374485692171837176199467079525832787324024596762124606350435258737956695782630209754333442828983227046834747845570440858065051904379675225181745639985974457406535735531003889486994641511409483277257037207898481395379785639338363279145923209926927608590814426082039421192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719329083548261878397654240430909454162789333435848760563384667237054901911531868898716069114635178519240684285917678757898887363877361993292742436227748277770080282572714856539408604954636397483792924397190324157144535826104464792834133988345527598550290500326767237171144022041548303144674152483970159205605949146020978712420161127999474512259890900752288097385069088445569793741270931266351259695314939801844079450201467026915168452380082326646847378049878490863464567654457722573135212455619804027904165933534694673882759435411145858104723823172405611480098558567577830870859141797263677407146991270721596037438626819767021429219430565383748605592863773598078190018365429385001074577436341234355482092243425967082136298029196269574773362856803488565020921222400769805207807538690383719291799508093569156161050139290156236517288911896712536922786802329480839387285966017443526908875434872283497317844176875670369006751875434128906203480308764065761551933953541966657445420090736429795615855004600518851805989520849310255419763930391784369813449771820422602908527468994257609414770740169259570914459904068418833650155474893804027248096000515236918010054079171885485038502244363113271741338477024825731506085904872159017545864147364358362465289133394601292307763335461643715031815815581120331300872957407086265891128500402542582280789667592497444872015556482385656401606872724896035848979078511580942884066640858369974442678264187008164430989074613420692839657103467837372134696069709835286434816205465294835628028741071034682903645719132646975928645051647546206135846009562272025884260038169063119630592144213127411194891113441170690159404607098841618828954973310759972512272074798576838607539966553639035922032948883030289699641857053617413755571566418316322477580689745147632933365597491120818241099410149220701744360650338611796099954949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342190995490401513327904736078938964512547682500573302282968756412930551556611302507259292228156983052858737849367707698062706835680816783219955796225522431605680235854959874593793078460200367082239449516319284232916504380536411739024513459260481544439525017654375213422821957941521102026075045346241513258869680497916250164681708506025105448257731661150567917348436116812847013172870912287809202810990459345595733527900425380014999251748696595212629009931977734571638609034561971364642892712013903492377214875554111433413824127889791352393451157988209316209970924740288942063367989436432757446034853730018130442255444983640014955016685522380845467789799956404491334490154318608397544442164850752972187250243198218921996225339788784321879644618831896795853387861764544006822620913057215533379199455923018153855727281710723291940518861972193720341813515535208603323341796835178187628168908478316417901986129503506009726615787135435670215961826475172587644797222012405983070991010837285148109837475747267890955701669961703984013688451532262004689508790220142304816328384290000006102450745767673836692635229008178492552817384037151736146308879283561589336398467643672609589910589515937988796955905033128964892591660439005324400611826789140658781209963151453287680311027346614245746029860114974865637582041994114628480271626726500978568511420630667489928250963414404639795511036968428470074467870598185264732716062400963459520910489108047577695264607038862183070131218472825010211394676583744332383826375032098006517385726147984011533981900667921407629882447540222598435064226324178035686340349569402693984354555118959130990574038392419159003221321243570467440564523664730491781865072767688069037516893489615135188901308978774374464378589846797894745982273154796652985693999920525707907443317983675200110930596414072815822348310283471859937114987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617152077074966924479330459633923538302651702211663130036249955163669019085390916942524106292543822653250952616618412670021097974419116812452782016496690105777368720610000812929340156541400094219026101919616487818464139819729010715155735180217446524373344046261522270369150141026092658611406566430167913362621189800444138396276140533788079473982445827684404810225422081227049592521953503974589371392791533213432894761817316338793405174747488244990157356632871196369186160604395396605748942885840110545389677883185324030288785455109761724440156518266592011549024921166032778254954797459411483624205600803866847534527619679318567660872145423072112902015271327222413451309921212949514428438314976174134322358594390776286444196582797005657811550909306551518695004396589981440103807233050808171620375712068618139355702441453701117527100954707579157444743786744101675714290762196600975895494459665100999049788817493913546206515083712136090183688659608803017893602542682486400540564399018687357762470291174606860570110209635412937197685340485864260854978448872411810665836618832139583918128187545823360025254679754106706326319165026027578874879973469882389799744091580223678449851594138472553383419676991721791402338122199164239224250890388202926844802285185737358499935979151389247147436466508225523066862670711646832612418619503901621830140263328858754378649245072127562254244290576942256474902191138421721794599730781498515235827196850455893413430813022398514244001144353970954219620598255403125005472203099802936894997599948053478182020747557836811247673632919161138879576020897202295410631687401348295664936675815793523853513051787136308754338949854081707823040014747103080635004994445969153751775674085061366838681753144312714808691870646164392025260296394160903748231630710724717627209055303336270985616857161950043617070408304243934076117406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[629769903020471041754675644657325212574146180934520344501353098250493397775914932923810687229899692508519512842094958365354700631777292988987386163757496462209568038642850907488382591473005653168743761121836839811286150159083532310969106478287542435229556335613919222524174756299926380590513506571650537634430468507437820766222024731306227315779552116029047344372424317889657353073698361480243539384468501116509161387617945832506709684808216175612631713952462422399811490013711714391518360666742851224319078298965364854621662516998231231843850202081175906452672445733049816332293649337550839575543612168486244692987270032819041420863677820263730105092633928982689509368624459189733490828711302313978713615542136533035669882788985181652523109175057395337808283187542275601627654156701924298757019791599778905717262945237698766863993145150325976042087470507370347473008955852105768073174767804836873142340514386138909764990779090993660512862589468251124670655247801934704360650265179307947256393555801550422820885388195146855330928431310857923812225592785915298919914319328811670615261364684757132252191027958465727009615481294902729745330516993861286651527233285615207189972089098585127125180487489456816644124240777903374208650630296780751602611105486528398641711500443950380331467062359505076076795584350067711582992864423892591705936873290036929161041432662015128183601135693821518087735041592947180728682142124362295141026673956019463973819947189016804966716052738527072228646010462036533089010520962692838604019444138281150394688110665494951955648355119016380198281043575941851802845504781971528469887825121989985711639107798660247870478300606198202833505186440209640170926746655423012140066856585427389749412965712357783453860973932979143343101689326952055181668178735153075564401509338829316846454638054881793841687626809883195506263360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359338923069633883667323071528024078773562622718847321331609907083019276050810957860401237787141001384074309060132990158132670314935887581961913148727301159154668215206591202951584632560580029475710916165660755669961770400292275095874281110770347402253574730735197310600751031006985842068171557233795241395175381597147142279309919971616186071224329700595793102260483399754936782225635425813795587542930991240731841838924234719400204969282209155638338365616228753150172814147001027702681116260115912229418878932991021296370481783257695374129825349638691615637060576910068027383019541316653731495839045435629844212929983440708568852428426931074348658759326358327541999778328925558551200190310177770140065383406602786145832382558306932059346329272193141981368550984143292675738354118511916158195286852411566978540618843691681016144659015864791535624720751016937089820064069974805229318884527860156816329748818359412470748443625343369983483482897494075894399888666195935545177310058622652968067463928324928874188320758901363683465890618988139951128310582794405901349088679995017317602465559429427562413953953578469487897007449123981272744029380015550364328623267475241722166254349073780276384833542213779384844511454312278532343036229036124662291658842520285335563186041445748117935694301879788986219353158565627700737497691592060807872682379388702737723386751606228509314160224235329381398658342654126444062329407206270432022495708693411381549932259815781976791747990776940187940872657397302327587078733500375808544874848885155820766934713202360083245515667507920032565659102647235975941829901708905624502198878515116773596026923557214172268770592912029675538034583010172727673449514483906739459543534430877039949474450106063577721012902482648883619143521186931552897106633455499595253185075917645922032219662261571186073910939049191876345306411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149760222264675616762622396609115256106026205136467056343679066506785433700529223080357090765375082719676005857227357575487528392029631761702638916976802605339377751620342997247393747907973231104611429348566144652424285782059948998678385821019085907250434696522247113605576195536532018976736687505656031653835455180037210217220789534943424410968754915086175337262964842847336923228658508975001111737217623177134249002277969705052067998088611337098182403034165197353701775805729231196122681725327304174662565037942562274152247473596245785120658437365908208406867717223644052675480761953119754635238592298123384227949650627011929124511586831393410862256622932764217528831193232557715872545200517609116013079993753006368036536917444208024221535051684985236035614447032819055557337039566890774590740354738758604421498226868420280494798509683961745164910572225684547758102902882762160836626592380290727027490325207738191284893207908412033961594421991085342366944966674510556955459916476255871672035745945313518271748874978750604635935362417996410161240882239347401650427434242235216516843671796457628747968868452042106697419493570583095858612283334590638038039823358561062006163553277580823122787742413601181721284515231901194187942859350607225181245435324465869440860210341517045131355336632697119677483488919113822425350112030011527820994221597093412553134833815290321832075700729721460486606284957957225772780646862421451117445636920090738755928199001829758410023731929251537465998504269915129071398811527572168999851904122005941383893490258894657663375880943083592085011560464570888190285332765410443261186650164081834251633650685894480924985741756508406738468394102384731590284429790276464376946067390556462500411643130622749896748296691922497533172983898991084286443181236428824030910794585673118870118511272786451982316912952323066018524374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252419668151326091820987414459819260159675978636883396852150167469953456810399386677903809221684504218675633570534077052192050000124230002065150011476505023606737501793804054263756016137735110465862423730082903344414926735775229012496707939098312210343484607577124942344860685953972274876936617843451333710685129736450391408199034057570376522507310305279855956925208539926992148666197011869167659572775829143288034889429132205779657822653601123618918751653953897817240648262142438637087529290363475273240991968049432936450063760844822648785797716383407682411993232792237469929054388256371663569467123761310398453205139411537488446566500652786192919618466305621131691764293514115751211454774131790241905281655999595514645146189768978962842091427435191195663223761247296292023941473215716776517592622699475909460664047433488697725080630248128489173567532268589610378755191341463587159165997066849342930497362203746501542196096563711386194307403337827526979412582426247777957211174761874603679649519852478900673575998829498392802829521993998398658755580770469180987462752442715252828518907743413298810650686799768296146519429339673762107385102438297573103603698563400551209492223312910591318100250641197030710192869458346228001369148632781989256229051758204291660048295205160881807535880375300255562156186276950054988870497238150405427022311086080407356916691152370634372042977980456542037450721257672998595996612653896931882796480581186555079606105384285535078844026533892768603688436647890259439572050956846247232511036934610808824390077126038540147054074557208045868716603993067380469811271127315199141566280042742651227644014993275889543578833000552143049005267839608492943420849890339035870987831610785512189855093487157241288565397722945987103519175931929548135806423388635860152625144214230051183412024961555505072727910611323861889173989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423123718264090916844798416871337452115603513542183137902993677169161287755438448995378426904084091874176400315915905360588119336287074311892144140122281860708753562495228225037310427673008032731954754461986708857981577599746531062066618792504893345616552719164445786409061464852384648144967527426444409126063733354254116435445595638251225220467027782259279497775306554216569699229022090531342648195473965361763759552693541200790245064532798020181848745502272478863454025183376311011403389814545450941595073306258566841490212218197709390641603172024412526610200492177946456760052545234535054563684668041049417177374616907046634563582982618634041970614788303350796108144244404503247675403872840373837524693102588384787562469485249046684469781673071563515756941483490160837104248102907671444856311778088630155452762393353131180612861613015091304259244433253116185064159197603424836831464458594974367203276674555675557447044562839860498839016153403889673029753098554879794875910805416447493922164988463097331212440161651427034878239752568719653419912874797867153900203484365758678480025051372666570817222633789860990843945652754911782425329935214040145197999119867114743550035929756235373322831000706945573932531883262216328501611530248833196466268386090521602562330852304123599886007025807445468045919895670979892003669967977601538931214473982601552115398222561859809460979645877114275169579483480182003026434408531891302270842867029881585726571735056037693816821943220677855758098428263839049612454985605442297985065395541848381982178308083466147584898966973061540260440564776789131258888892799707764306999498353403561887256904015936220468844207102982526132839756684657024696042370370134244162775422249465752050969299542830643197335939085666417261787892549894935727206691790086466372550672087202719333947915530339682042583616589035789924105804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99795593666435782182673615709514664468238165789729553126124648956633677437258172752083695822979683748542205653286388481603553992774964566255680165489088842663330907756499680846381322701188832032211947829477489882279663634808906817046522099500944689831018212161758818930342853408721891829956414779275432292526080143245929372300983490352176202492788552624768316889130683363549440960767036406274356016842296376321886061490127575476472170066493196410994779950054027932441959031782448601187725218365238903901542036449383507305924968942400461358131874194113978609728559492719627677282233934831359372519002258092774808769804457828592497465082667867256871150831753324498018654133750368365505350605173553877881643630060264059947261112296216939082792076937818866298238411033726181824664074053102399370422258957658773977079816943475880737004523382771455257235477062264769215296666145283174742646131684860126055958201849205528891443695573962092081107077231322020164837785296209501198039233250672954207442853154970944933054498627547029060493270685442706899123393842299258619431256549055567826795720553600439726521674846015579156952101193082939899850029976922690446809937436313863778964086982035366050362097999241588713993445885340295872353506921753019957130989447123237779333450915547346816002568429765120100259568891856828323821003247051145211509799644387545675073044757581895681915749300990863407668907189379285535493284666373837795857686122478426382689971815757705986572096933845361097070230172465486563214314703125477437562271541699814603793401647199357341022766586981226323734835277171459777582955967308931890107305606569160383629898711094881741370584929678661195846836812401032271937529926743120601770989744690335923805022764709486441392888145135217855254160017321443971355957366182836692432332075446348407266166074269264397509121297992361536898406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6731331550125717331147509247450181326333962634342519802606260183302526125937889623150561428392607576852677628203276684989288906427683329973643292273639977088185258550447072076753308772294366652630465801665414676382591977851267585181738709018466280978567114072563085290881865460059603691500439093485277923827987454291198811762422270097578133939328378895017186822766742188732821803349368657909008793098483249642886398239894275446243091313842191675842884357586759796414457802640402574190753296437789903009553886368386371584319232624052717443561499081953332329089394935008579285560711782449773825440697553938315138020124047730096580008426028833279471107526854619987959184326228222942201483286660176314449933559529645924567147124749223462046797496245533838996728184573727097899454429170304484914496774403254757293243900513075330063099154752259255442590595583801101987508940117648018828430959370822111077696703300101882348975818490781820681126097714743611413524820538066661643472018391508142571846627217705098244179705511841793355960732295481351770587042341613156214832127517093579733421679031103473254816126537647467196575231679285960157720074497297549955159435721840439597864409889943619848007733454224024343928534173981527937113009156139714360484624636303669753308997045823648136557618731441519925532919630644159214539413394418191586957148232157297556016821993165444451642757962556775926129454430309866111452558539358704791442920134829552960341165344006114455975161522513859602521919282796428282768501925832188851630963227756279970047419036717092448243220452106204838211790689565970982403821083936989582011093913270715953898202886836338936320557945807577364246160809479561216439189960088754481362923228044669585448053428353198618132253480673753754498749532864149442352249652805385750456338722385440440024291237012325125355833346916567148732905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912342296319266726928213756815348236247195545805477255490168291892331904086021575965485661601137425161261592307474652633456311925947544204655102007686304941586957213747885410299101253513227592708239369654840976823044121340533087513371882109755538150376022721453853462989492797035274212758087644925023693364918293264855073300892008648204794723976729835738706055942626879939759666950000655411534822772041253429172322911384089058371277377351127944741128087081112267666515748768177267199217804868636106247458667648164799928171181233520743714037712269012937507092256784388790631606244679540913077918040531788860351364231599081523757842170521434901027063349933421715302779582042219706811327189563409020554695939911743384907012358167580485477799404741643803476811632709913844799140929796752479567907055515054093593388670071264662939515251225211631560068447407999097157956990471944124180382760428943092495453262953092897781696220877397311207956365257281940438498954163898825071721841807438248338467449612562601181671361813239561440189150879594931314672774559911789764395301787096582971796305151837546999819187808977473019265987531981744560466033896409971301006310179921567607529495051455497639158557313584490799393077108446300778403777747295302608097758077673175656539631870997198851105056499898520996148456377759191296226271594598940985175883399357920069002081831782834691077001418213021186460244040300129161266349092517322454704959349742855179256601037759796347301531659491140856007107479245376246039981402401510288481385410026014566088279655658339477696017796999842119024051956751533329060000338636353054403796962415346283335339648206217626415032126817715040692178345271224185442736079925654476879386181806638689128202090726053400530673491144717646320525551641160948272595023381415797108632929424439108813921074867192769827227977999467040932328763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909386813878623991645259472546578891931463603090665814244050240188911843471176513154819868278054783826891957098435738682668521817030046372452344266951866111599091406589829839824498936349920603818478671168458819563832897574822475118565883545260919356965660714146278877654707098997844505603634966982248540780335172890352851545109573697410681814121191695599656551392303119374858473098130781074087830060935313718539188654898180558775879615815038539698549243775740237723181721301110056356235173617847484801456474611310736222667012695130558018046267777577020040460169560681840644942675695231713291894644296146335016358899750125615198743641657338784433187889421119589190703311599066093960765349605827586014966987122234728467584764603425450880061140106715025260240265869434424036150848362183304270531192912466803769411850126888900407525929539034105880179042158510876263211434320408105754881348449606926493833314376498547268250686507589903478247850883977540263501726476417784690671424902529455809246890311923233965750903876733069827657420054091533584243389101674124470019754182951859689397510876680977297204066530119964892656815285189038173481227492619560709466436106802944678402572727072539841665800738136943611469384293215972247843041686825265020661374139034643992087032163623075391443563104943288493572687802415331743359168283866951284959574541167956777710158889079695087526360311669370603776798560260350108790190985916961608503335106725831931156679123822733967037783279348484305406067196149218153258008415461899039597607710540347522577235060830364963357733481589128425047226727041175017828796606062741835433564767280247171534754323059129654550860526413697074744925462384073928208920089366657279955633061228749750638569165293819199018046267867523541276263686493501984805072571902623017906028331113437389426909894522826187661259844104645769833523172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073972957839318160150759567469542502008278811727655505913304724888427902624602569129110334927253232970554403026330201156918145975099734538446943627538273275574581531989311929628621093603840334931930777814889802764282270734077041872890420848947866303869618800425117690744917029736212660228945246168697018710110214594721767441418804441368875937944165723598015980824775168373435837506401845774907832790166893442839086084170619507028535804857483334547565310288837023426999525658954294306963779076694323416793510599738293325641174465731303711653208631088246412709776237254895969892309929913985661182278827725627113904336277300729369635899983692972060238070460716685004203157662877539174754464193183875783115693889397133766132050420361759621311692527378303761675085548069613541914751391485669427901562221705411935548365722179277729068354777876674557875417187890108349503217581454298438240402959125618800378327812511597860598245416415122370821946438321173240641475389782473438391082353204907565922822004100475205757965492301932612536464173076540632970466309832272732018989235626957615170794698760032957076306196156793597344414726353932766102100091059055401912244506117677071869079959220415977730531145480649796137140081487596250315050758062829039873754463761148592728545262987381542634545845980118629284291320242700749690326465523116267759942015123827090399511671217760543718228696279418694703639464447491092727790050842320416568698098006986111490838638838821464686639120867585927998199534632745098084830678216487179705900261585321485166005910377700773013179152088038008134667384135596626049592935621744116817137168478078742412522691086357985035737217890460454062619328752150785255152665815498359909602393958967764972486917098510733699271727620614122284644376599989936953218331389010121270849641491499074166467109687287317935819206645783544265473909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003822016375938063919976134715408603626970637572996767286349298213185002595104289448385564777789055229954562259308826735327850449119402006123691253474451839777097188143538407379993355723433128258824787372444712500976118207597137087699553341496984511902250585003585996059564396224859690569308151522689533148965772688226966488570116943518211488369432954847433412344433019933524359510254933839386098741848183948566688511621920239817714629625451957119836661572169058424649939400000067053299767448721176180221123626533577539784566181308018594184557149835086059701508583071531581204988870021800905605911137905961559130268896182843781589129356514741926044289391992150715662379578205827258815844426880488099661868186857442498800591141463326252630820833626257088581664225919055742421531782358276359192218783133398475030014533054498630888626988408342675690784079399344469075410628557338008370596681982714820919069397320478653389073308777808197174474549729065004740863824594910187798928968721423436039176801297140906997289968097895861404165580844487059556919029724882740291868181445194988151406701414582003367634810890162951339836820466091914270997193689256563308973740684918480964429075751604177956730431086905447067179481094672264743234961293491295607015073913359182356376470003379284170922525566931477776391138965653039140883253864019727365906908387516359298616779142126509115585315719177072742124013401907238226959625452734119119122692519862575279109050326053721933684890766954166834759148409034251449207597873294492159993738591409657411516257340486797904878487684240759441232300178890305493538668251673122704769195007780390609802973334423110639213542955033623258862266893447443702558855727761914187750085384527529697955479166262320083629230832678956633890195575926829507804294654928480718487490697706082884348571266134899861666939613735987859180622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581192545860745238941011417023301269316804718091057215640820625893311071881240840969954694973678548710460672092427456932159394839117928727722394399579266216567047806036637573121251460671666547558505590863573229296093115872640652927850228634928782611697353947945362466342364730200629567812013678377068302627460890186439460734128758133543866413362271087891634320178159101180949380274400025378908332574761688703253263172636711088735621512779516175146671476108560529190533354887989549085551454729322372694680773130417458620333507879943751744668233686221253808948305868486960068308799795871389409433552444400049815463939841752548888252427050089649837488763673594685069961832636763639588529790160883880000764675738002828321792557890938078538832962910524093277017147655684057912192107382268838810853516374631295083232550592847931075356381912997902167922284693762019810180583487056886029746168178046056709405930840819153901610303764636595485431648259194625379281776560250176724505517789210721101283248837572623219833279513233299849321610351235513033250747333228989265815217581407033392128551542964155358901077890067912741859521756477699943650949302155560596791327073646975313510838361544143231304703881546841027079860585697290718989648769804635469544937738089773516244256720768835928872189080292271174260791527305166728111265338969204662469050686540522072070814553331913778905457549281509341950667961469046044670751377582277128656432096114271988381616490738661050403015990119324683911031202721443202044044753418021549805982807705719247882225335873204592648443948874160606160081769517219897508932857789945352806889687851082581330301623642372695146683488405503058675881041333993756463156950465097806170212031081111068898223367716164460871409566694799371023582213977481614289536916534904075374894067630001045201240913190971134856310664373438448304753513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863713704357675634150738397628128642342664201470438474659160543459099977481699913362013290011808294193863673562342918211492183999123587369782606463423572834706199130694386073387564893740705333286322917101655779405313641362723885073867847714538819030306168061588467093119643880593839746217087609214068391122681852998204399291518577742889042800578407823484024773538397114966469980469719821393707605908380748108670425667329345786377923658873831073104997307454856616690630618376760652694177114098166246505534091097618363230432563103190960583037136899799379721516964145561805394493624511050220069568146882542068251096205111426238545643974420764943513989948464061057440925853751819793314542046286491828645322988904905480081903167356608755481069623089575121976009790206474201055368968567236759275543700009659804958973871598380526087763774109420170334952460825317540262814451635103824516392890706706250992375636900993007673319768468808012560925319511460995568368523673972622679379143309505846867358184058766924427170299768550042752209258105102159405026345350161356890109529942019764707109151000118255477404617668661767262872944705549028843722541170220017608490451499376487025141605691177533505544992940529355451613086920460690100676911647959335416736740169993443645825194555483968209366591136515137247970343627019410370004310874412765414745483954091674241731001538788300333683353842908083031393662792280765843796500706893347628518909789599720593438357085615636739236459267591929840034859903210479925279510004058732220887342454167712649152815662398615613164757260998895049974632031501465071645448465436367594605000650652193515205147104950192188734099127139466558751790419564673266119692528795256241301520632786316320479586302561690802991969585326650841677557428473280611344193687645621257511857172573789568616858635052686805743416258325894233936808656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124991739741511873224447456866020068152472651828983641059472758300019622294127701005417913401820627487133896894111147570982910237323298860571555949705923197123526542991365319559506017127074985561958047976161562605732429655796961581955055164114378333951763762261527757009273201371442013095123611753399767427400802113843922495442514913086603225776868332501613863305611222929848048536547667387805892348797953252453531539073997467342481062263084783835226683094732681178072807010657768139979770028218224731299918336928839381902656029963832674606105738908164893399166419238081778071752717318873937768659917683875378373119097913262895462533558338183328744594184345764349709667643059374600332713403591432301840889448501566525802449132165859845987347803405905781782923045525789191776376877628596658853490543786569320226369325030160117137045665223307970804787351846736183778360847824787276428970645358714589419701134078958097669660031361246703725635967053440010139678622353003978939604459557961748066123877040431263045599040736689792076451640597105499054761640936186909992788444442517940857150226961494867726688032484379483219533063309723409583626456302321498864893831462280949885802973647691285415059820795295604587158403612665979730715130792769080952468286524545461105731460575328690901239619366556136465222659312992912103682089300764687013610946739816755739395809162551875241772998412607813180383181967209435536207624034332023065220295968929321681897139936015683776236078528779019516676780810981717823939554123603531262319685906805308908674167755265769427083327871332026824264135190160002121226129918918844531596368364538705821017796962608660543284437401415431028831101654042655405185287034946835043613226092572261729786028689085344295710489334662769455572283463237791560198410899819139359279834758607196850185883604973794975591083445886657329996373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449285035824946779721740693970597318788800327715061764642800804482075499769682056820478248638331227403806083064277647630620590469886901192590244994792246773071467269577728650044371486614808927155176167790635624550636541754466461429048704547486536678342269262295398603864709347697798122089123393621415265229966322706532539425698663424267348659938777825156009358646451813258330791343956233514103750357007839499207902305833989450200460256686080230022442928715789094940597980317609525414311665758834353895646251948291323299513005311244504847585441598827942586321906052888204311316181843068421801711150347670444187748411328265883225557762059688434664566864394307616016167513713831807088885153714436086646744476104156627927121900667705727580981783148405070540078030094984826225825335509159511231929466605969760759270097492875165069114090360071596769933321735709216498798142540891147835222365049836387186464912028867915109208268026679195574797010646413552596381853631121521984862756243812481064791561032829443925897529082932077471722992363241211979403093354640304573480837207485859021274113993934547857518113786738370555691657208172452754086094095571955893230739291401984427232258172049935852650169752015477411814673972362403200927061030754829445297967261484670990035075695189556873437177615880113273614764443723791301603873204136034923937169974266902918496707192456172250181184843814730909125453248338449170689816583464637325623902491246985122128762175066632647032856404356287219601138890750026800265322317634714645731285026279944193466836567508259631859094580337156411221338673032689011310679529791503911229390186123695145666911053460470319537097531712885882453100755036119394380440699267930861849199804926406506644304402718671300199591632288667345626167698300790940605675206253942682361167214927509342938630592726715559779917822029150778354545669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48650901790879026017407823619370311434726701790887250123723246401753365675913515007559333230068965169869534796008223525480278690924701367750216218019160663302780619148342658067775038792566636556950084442784396468160484175755627516250577879274744135075063129439465260266725149283305678746488953308162344803088172701899425937856706802423541671792006038065068555612767627276061740954288743778476697537342108226094309370086349867503328667870394491927892686740297618579805075573412606901657809027364867965255201354485403652997289526123613785532973363945772328722306263022715575290990872260527233680136367964476847238010438941392406645834425720232655148807522511626936724766070636526019493038339697431506040511958906730576286209269131006171710170455110881328505018848684111747380441696432609432961359140254380184516585448057498154176082498204555076354657683723557994963775059092478153238967938145650437757688413507923983371991817824421724273804490985820540199904764434277089482525627220059778725004932494267088731401807399624552520706321716046530162034987657656677272553802293358475611450399099353230050259196834783981308791281526130885007265753132148800457662175396801563825248534807868237967844730383068450943941056752937857524050041840405330583682823302487197450549713906283435855231341655202321461071867946016901991658269995219190860804616558218216799177677626365810678445722025654666830304319901652381966213951348443914538273252907513446856619858230143510255229400790206109422000528356705805397511080922717780723883154909070104946853331648552169216116115320184204802932207746269982269273271118710016529840726973335160109643008524247033407978200474271079580515686883407729483635004624323542397163733230359360601213681627616275462366748779440201617744177036349273472833204926031427913326959596178013493877289484914729101387767612572443542049668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899921248396350626365867351717343742336078802882347912117944953062361383998122753672506552702989579057361508668774158369780476051271926628444758832291530920052436055757633279546856133372401426081929054396639140743674677776623418699406182117098251521147652414196731522255865617606275912784889393160055012144911467715766312013574025516697645551122516870598511374517964153510042568951402156714232935012512226069571431286863777081751300822062284002588577604409410187633536460163626950251609531045031375705602154682549846865507211202297850450778914459734346735153447460460442174832768745709434168748745743094846260363738429786135430150743366922454367854717096615087317738712863866300034953034193967772169570272753088729469827797284269353365717994805017296811118851553054101606974203958331864857683653959253230441247481878383999185889138094825359433504656987860401648126206863435320073963420844039271731208766275362473374365994683072389182855006406084316978948218237075070109665659721583910252031777633878004270133833064790116228417874293121753863356758346576231523222191471149663528952912011170603328392940518883463695078625864005989000305740565407212427244723947805741463212860616319707168415602275844843048739047731888222666644836557740571715436739268117916238332307959814710274812677916098505498039634982571656708137003029834438649195056354855920240723944733680919806025790804166968237115486121500205645746184186298231567354467800702802761021248432773429598288643862889762505485040004214330649316055017839502356672628993068273969759117510214758972441229513766654964308629580714268438685129273190514859151094434859484406151775063272042073354883432946894690508442333082782210350637781698302471269426965290246559805199183230133234419213858284421929575686052733262618135895646164293542050515518483060863052644616259084314618455037085611281567641209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227931763543700102809071842876061700766295161801227366230982462083191041688273914430049893152364223502660509657086359201619652598524827306602622156659579012445157355635001014852336933049913392097678968293371964799807343859204741106349881480544641530378656628878152833347796983359695310304398630409818496296095790014156843595774535461024060470256274812192081797601392129261633363134187214379883109320718344077193259210755129007554727595629453171067353595568879654668632102121593506943492375339540539800666839400224543546945569720806877758273944513896685898748230129802836869641391576825974788705795854019678220970675187053094545013349030253777899223390542707971544582218999165578173565077286837919362913237920483142372732046259191890806371426959550533744980714418643562268321761532004959537511216814713128112582690127036560521678562953927313794548457937518889667050542378745059336763297874410436741252623494075098976768306785648181008428613716111596724011492224078794428857779112666022856847608093929222901706894222174236233030031503822380159418689093723408515947526675106483895436826450338945353757492005098860594610061731543939756027411640689926651002535819503076222173945684650850951891920481707906436643434609771747022859229476243238639247022134947218209043929886051202772645688841406988542906282932415572393299905725839642053604201784675487675093026936782900693101149587409362298143469317520672651525020503320406039964429034380874624405171288642631468474551904247317861496498097496666348467893036575057424891593012345320692936183172891571443073266694072335291930797097629790300808019183317107790320715009704930487931407502582060395805287430931935787627598482116774358843559438531574395831134823705759377673086148515116527595770950354945255191016310717239734285861674656361608043137672886914814189030029679748294125714983739144936813994387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690810701492242649104274377761284858585836026703221686386141597914438832762375153619822855615941881192088645499051552949787928799996644473109620178822583989420444740418608928755595241275983215426301944707182688022481097356391942103808890256481453835437266386077075566727682638822630784755950934562716119217616837339356001736247584418973499129331064322146500795694508442997736088086414196537419680374506585735829383763455685425674377503807605815141443447097762079935904166514686656298827167105572542752972261859562124680704485885701894775610156854093725978756852012115560061762276110854420690469533709657100609782141270519888613867219832159805609060023895986999080677470677637390327617097041207115686155241155167626465665891524031783553310241749123848584322864691375135642755718273185728477524571295727560924476941191841473177361708206323259964868219634037303539986291403756546444258426051274030081860919999849516809196901056060891778672909601690585127088177125568861262935816333840980985851910084774973232432521917132790086835837601803180534668320412721283282302469097277173309375326763502799648591273058409804648814489750248595377547444259620465372011752867171545870742206007918569479089858015673576563462565415467482814814331037807706419036126627188470132401526021048814076436294038672384598880253760638239974620627657765722513176329491182231433360777879828875913419765314240474800548906218293356231866176195534847355912504109779890849281553954908109917086695484090018318736469689824189459848282297718540500105533128344787881930080975581347689584785443105550896356936448996550972512173885001039263777281249875074395690570726007984796550601723041939961176983084771723100640905649068360643244687288953408635236786337554539442193603831015260556763770684476410699488275948787292650197496410567120116347847838469815363946734091920768987282650924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684333123157373488207510420139691029217196460282127397948149816621389582255161374301095852249069552700974580454640300499670572828849345730646481828972439796374195907633834392722692674331457560175032977131008706951976411243392163674322709296476132402988497157972950764079639014953177504686745222623545570261289312465653335282792161693046657212142658833221322782788577272517747560851189645542436437390931118324265109543486619755694096951939580078879839536158180388967291735318429251856531578800901947625094110602810019280450612245597153857046855820320227412879217947999464963757403004566683382780143045942748200797159839215239178331402096604188449500117656650605552363268230146067948881804708622052927101645410168689401052433756207748546988809140640020567220073321843666810806519772470280730199133815878225889867033749078524142721151107679100371232067198545443270801439803630450747213171750314944208906814604179269296811292732585990073265143272042645188293901011244980009757188269422036638491607020407338875893510192828761093246691979368262659734185388025776155314157118519857053008598336678073057831100381595052531635905340587679979174740111534154773559531591086580640446386491168601568846915049959251182807489374216807131394391255009718603207775985894042592283850809071300382737375323495683726828014087865410887217427083704240784363519255104516818773725487234598776906026808799660811386191872536200283150134148766452200485100199885083910042929723594607792302604651260088679792621636374416788401786903640039273883804368256737184942686654266087871239516878199147053440551582971260178911355586452501046295653002679204629405737761940819229725526581063380779990450120930726813143187047477177554500147055619454439283750879379468843476757086450624724971600735034486235041519146219575703633672990132266509018788399909018604019526767244133125551691257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546730788530615287702719992180075016384060403690170130382406489413587075820747216025352782250681693452780825951508522802949358487941112178167371798548915742409566846847597848198304619290783005311823733627356902642642224838117927527363413326078181944609921452302983236260028929426574755593723348788493056926650277400456583549522961780656918413298491162929057172085662818333435056462212963163171640421092245591992483620919663409745157375487442542047313769334841803820551436155307051598287788734474005204064147781872306344728130535433624857983529184237135647272831582662601304386481112411925335106940266405772887756243163951978444915309442122422272272717559065591180757193994513814827002114556140539460118251111702745379418543138243025339426731711271944885848222518026712129727925673162103785207472860676446180531038316974628834597409884774620272518230193517787944061835440489505058413368218848764797623882181439117487358832669991694225441616728047902286185987436311179794651970176444001834139754760718248392209627465564393001463107131233673063316989215139641369365655232138849081887290803077467929107557398532390011514708574695208562724897345806077587685935287965044999816074106612360941534389525913920478509075460105053246081055109477895389804328830353513634517454823055288272819227910859424433180858108808347144434113509355308649430902283581727393144259275837645053222403909365107683479013866351280484573655591046056555614099209861102782081012423772476912713356678101285298921352223330744446293026000957967148752402423741106541587689086477222998316896235838582451615324460371178488679401675994412278210523811112363303300737272394008208542326067212069849318813306270932648633081655131563665718571832309732573199665924650647463322089389889547713854712141364884986138781922066443597543569181212913389919586341003217925921011733094659900239766718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792335283282725458841976714233762000957617257155647491080721928557297084491870830467817773495089639805009670509835645030658508652176245610115621099500479817916140741694605992242593518705150747567837916056268822502343950153472291172971668722614097517236242627087573302335256573029053074125896367490397060208267163278417107150669045409401406112303268486799735463275770401404942645072225332007030072565049000450327972035569106141726537346278935996321275863418480367726576237352926549467231346552681257068802739566104644497980123453129861832484017977668664431916366904380820348762903603639244668027694030171857791924510005940144440038235647459372001283599659548120294319580645321222681397422442175371046254945449564819922245911790002092582925847449162753950087565772473692057019198454008489925807549231051606907501613242809145386486021705144976490127486022388504944372905342877582000894500443015304281418493788175857463876448440712643183354781601673008083836178586691298352375106418792337477863958256421308012318794089124505346538485810165376382433398928165496750691258667585028181155195620827796570885916797790779667328211888334017971224477126161577157176238630867742413617345548930492502572369929480489898636446900436599728488710004631459995450774228043280326275566618529878804973149393416355487763675042693888789276972338959676753045050899125314078762552660365193587133364813620411386520082214303962957426988333776830588357882470078315973949903691916841379551396820793332381763268798477775000163370743190890930627166874147635476976994885941393503706316993910844843453319936553063060213210785358523886663728385287123620568206053458935112613252061678952125184923161263042172142148539155242357027303358892958632987420719013784649275177086849911084611927491278584200048612574758941453779529050344606149374747059209575826504364968045337142034556701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80985724896007486045204782682136872888164301920051888382579641285898020671598518887354991079033986922987755395429956798713937510074477573730489196398215883539263024454799186337895786585151174826819618800421746435350513181741765369267684455003232712586037957137668497382293814676078087194532923605928839183815630312870553053782501494056113895123449268147172343372029157914187629029542508691548061197435687447424439610108141981126400312174680988621923303114909932391689646957940825153763163497735378079978610970362374225167559523583867906998637744639619217100781344329670936295009015952182976524223414326454318956149071131920460307749179540847848432526646646959642113575241785839398772976734159737768650728595688666136664704293566789470391911785494069661973913376174562076121206701118801445953666251451976933541956383359338840123116917510260451613247636045672255728276054913148676823877057635224103858494698439576217262171899136710511597817053754743920135738054800160273427864368351648888151481267105626039504139724915540070549904187467436184710543380721708453255670939272899115014457553308770640449764371515956922911126917293218176738012282111874025674872730422246840859200689953939796452513555953694672210047835955706452923657146725548344725747813104240342379473195993425489291890963931012752854882247251965350572639351221704919768484296739113652224509963406190058374537044178015741947116582666815004331622955559264531018163012795568446461307578934236763148124031816616113378216112864782429751110183493700218319659513107489840109906066406622538186193345110679018696001289984495722933784969147917279756688896685498180736898157028323143351177751401047837960405782934494806950844005775902381570361644852872489287654731409149088610218981767266523658071110402925432635127009094701765408001781209381961521352226396043917848381460041851145644874021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270342266614982593445199418882658698865867861410938795023679535046773980811028691213348419596061905459327746266738598192245919931658478681525939868268973206150287827199122407182900712969347242845863081176870461188773915519464291452396292927658092702254996489132620449383989083705924134346670439100547984637409711979162591587174742295215798883319909195577658735712613153461011968500829691537472622234253855365170290732125700050071803882968699838359081662687524285298690902380657122997122125504237612354885081000615872623271382732237083929129381386919260574897141308143877573874024883047226448630425152688056323189191065646937889426444154326488805444876378635146726923585283184451251967273047345334460365335456971855492441230619805227656061190839587036700626620712097989118577537727178953425863403512286388663696614667263180909062978969756555786424602929183561905156193436554555964251747289691324300795592653834195676236837848689530659635786207587928390783122997531073947393895455592317761067250301666322116813370600156261943230595599515317844449739836011616663331287527419236457396941221627364958317762393141275826060537264648739866057403307772712614358489440577633687321240426914241204918183491480439460964944662117355745685631240199974901131304021787358302631790380381652144386329103952409316383517643281070302751695209960811481478945317609685194826302473921096137129827207679311760757561175936951398875757233128952473318516995272837211414860905122942906084331406814514732380936254122740648888506404366245017898406697063545227009805445893280893000896225169584679153100008522707550405670413348048025168216415284855371364495280996484035535672348167896483733205718832796066266534285846266425553909052344458310741570941735160684670713985210397987565207319545007968212971024509034892366234857877378920308421921591676384461993279235144403142552021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331606344025082521188043332410850917361869170596126544063827991102332958368811531618854181390330401110037976401397864882231685461068699469451580875534564158432367845930473670018611006139250865659225908939674126380098326149482933424336108334897201979914647477140437253347646644301082820804156528718813726463009616478261486899586838190654681555349888099945235439580995308638509418116942026682309495178975099341220161199083956805380892878877379309571737891878256911320712502239824541144039624592908481191452198400502539174783412348608475982065798906774344994223933091546283185110736460113219365206848204680967765940989360263680157408726517324611952103026507946592793296321460278679164826623085889619351147713216962497266488100331459246011704996141614234381539797088686996011126020969466482282567175637104054582208221825219201553009674547857948540069740056381369001451014102070441567947376568655153686518591368110136152780442292958211832085288514852912554112314558609331965619483744484887448675327578084010799396736787893247461030317724184156872230461591253141535460845008869578255852652419685302608445190468523562697372170378672833935982986844226954396364162662318448494250912416943362368520818322508709262561968713501236233670622186304130366945458755176777941456358466385548551372332472522157509318102228053210991438054005127343044026741289116955451781264671124393586566287135542802128078207535714639325728678552122562389232609237909972885327655009842902637376496519841705500070828696986010693157259618480804008868441911776788174687646725384174839883883556840307223139108685516859785565151989106932829355163949207293396155104760674469729018803428672778948836665193333378143612283963583286996813111718463973676717691065044808782711174388736647266311377133828761371235327376235575204977311294516167823423023646029228340462331077666155130675483629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134152038613866774018055466513745942097560388044694437390247237990949053730922848058769485939158484748900384068440715565119377994981203342041219399280988958993778832579197482862499387777635238054245788145236438750350738541536754400522092880611129031081117624471259751693537055619425790891956621620748935056251095007571283547771190593331101767091277240134533392378553447727467858100520525868850589107931352842777307097017267186059809257536186214099061644389897092125753837187155956717224888087712420679355667930569812966374065503489850406544062348870105449386228149137127468362657701887282287219297840432673474146448254435096315782498709297169701686956766564508350420568084091538832913329441459428721551303481116654811782449908917674649460390529273500206694723132584611197296394668870411422314017249753949931637575522117320303820280632301245203727276685338003859111374855158589587064134056293705833014003122670912792768010679863563016910806176081708445407856608980586939954042103388069283745501399863661991189157763913347930755149504014253758676842427322447670677509037112830345848699100471018306808128554528879472040734871278646939792298780017623537693955943991930999595532211986079120932526515264822248142115139986639513063759275070232315490631264888620966366776959344650809495968273679052815771241228068028174981283096834135371192081875047390400378725070086238974558346795481330224154127119021060824520735901741564549863656179678558298357383977670032465229164663711170249112213686634725273408982897747888373720059384475793101963801136311906485789151528324351737472777737771369877630797759573376063792875020234277793422688427985789034287481553699488180492463266625500523073305522081060057377390704441338263244682485139024039433651360923608876645360612477853433360057973417207445058422555562302541891247299345305635786218382292207612839590769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13213872094649000566163569659866461238128035106830213892471427405939549228647220103430911324640011572883588053378382849814559762347900867674233157487114025879467043073276473740856202760650467428980846990646343987790183217747034398236154195696826534144073601792141180387337154870512618145626992391801371026608793589323521771705632894224987173187455987848710341075085582842646227726258032767758424943721593687249869638502316688645160348392067073168324085884818532278171379415967611688782454552580516017048884763217458061789531951181055841404839582607193336865840129161993128079816577408472203459733583461848619698335915943071617083884068260555864636849528001125520963123603234673971182321330975927709851290228518136391462604208020983590519027899816071320549363768968266293413085598318403412645748116413475892588139241967819465010241220367557680460538281862762951742946606188148970878947992266792094473456037897155661956297871646886382125534801093036846335847188553489926806709580999246401575162275115760078605535309320956686916083283272505949474397394947304946517263458636165130543373127979076233301450226295414068521806608665044265942321864372180304561026584074040714201524469940370060113989160004971281615534589754048125313630971366613650221735725250181940605221499501792537376452721740697790303026913031220491927020437167623448733168119282611649827745525494914451725853634029108109989973462111031752482607028347341145757603003056524213341788735995415266994111252455540549760825724163300078261748394133854003392021063775561871863073949435091418077050557410132771339707688579573529343085933840581305745552331032472889617222964421091438013417014892584188159888801868217337585993807342696824673402292015790482020005134395314076671197952090345090891469308344886757559300524927242477456965397634973473294649537378225737617699377102729111973352921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631683590292769144219687895995968767838415649101361940710720531460693763386806925254520443144637851780844898814225888978482594370616967673307064902188534240830855354588265910584269924919474326714523006344158918424734908563075188786234024901328850844243974363155909759655086529655751915013869310390073174505358628325550115593643590784719902081422537885822882674761495028539722836010565752806345771515326417679829451027824220914726645253596694503422720951986566478792100965972319326666697598344877651714630899271615882919873402200974896538638263986157239854962589965348671836771025206710205090292356560717343926151575591557830366987509771085597566629421816278674615046186401999093976836335648122875161546478093882934595001470278452556181994834135599361104513205153180443511990201872485816346041395291976803562085541138025609555432238651321469221931053201699718696927972044253460834631055920896087883889820359051710602549174307083438815565698019942143736930002711979765156414939089439910446843480332436254285208315976399354550875661451414409743294558382652984933930248736700362887845744210820669544284041768362649487034093690318231725361228644724949477972045893683123636728181786424358454309596364883680917065840902415361827033463756953986896961768194271703954445884649790429901727829398143142489992582727939447316085466654021216676193596092194394015118001777859285466116570396064156062909767475511004247689102130658042711672192173453680402085512663919636603177759163292220941819720238213745177605704470163637490785818321925917562283786031031926142229411815424391136619133626639261967020158178048445367414194777203111559605025206776129490251355440948915058884391915551620095153890862966111454258315361236294903666442625295092462287783126076717437826388320182576501986494772860368744910051144723072071593252661823535582169622833585386707810864972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948639834987167541035355414017971696387170212896901214788074632950902490704694106869477518235534991981030332134267113858590805016279109218009726819367683347713344648027512919128275907259573052760506625851148593344289932773202600914237567711867848858548868636731240235584875837344725875818686682026590685996113703198860232305167460098258488974255982780946434815647918510013550689909951482910353800855923434937363249525846602077644933168340267711320476503522795163548222830928221196696707808135600755242885365906347665469751712633973601686931339617537531699544096243374626436180469265538309831056278856868392357793520550348516551410041072202630271585402947883587582861109546186229808914544191219641076060802282525671858729142312667156040782299692690212085635718846961023255968620813192230092549776429315520024121092939415315713312350223667859636361899334265545187555187575320580928365094721981887530551182442390585570218495653093155335213311893056373570022019137916401716060237619356267369468005766048919573923740505436977927478895818140192980282798550086634786954799058275799121503269419275749594470225656941686291331610855965472288645131191272389372994548699564281956485453771489263004763372653471375310101052214856972952765346464176779082635400642120327440656304092790409025248478846665631763371619890504238051359645735855551892492389389063097466405737962808358010185288703479769807000597025885400592598844941643329895163668616067078604412438889461209294919128786132740041456808352367982380558814621484618855308734239360537039497958348986884856886736363372312411496104265582044506237049492206612586736330075312267416624482337037642763915065145784620531543361398322142857199495349405547284008054593574773696560403480495223302645395481116434932076127307690627605056257599566493909938878151636898728815097581783801630663756612012907809102204498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[668013840434197986938742257176033201653022909129119912976999433884876042546786848684834355708170738051383622630181446627172581197615719466512199826667280532582896073959649267684579349271496046064946712713029398601830470233585603759273463102146252621258204092835091447620729727367497081906091659928144987160675725390625899599486273083347550185110683239873362258393637737134754714238424120450002320403328894444387332884082802378092064636113991810602697977473908574020000752533555567067575990521068985051460854186880856432335636650394602904722188294231701608552162325817346329494374147412831040798048728188501179409432534509716701647917963968925003791576265071094403016142699357158072375037387579081033225928525937068069095541247666693752120294253331284529765938768209825390073442909804804402338366751414854765745670954600342283495498733356919228337741053291048289235866040564227612096402801380637349074091726903499537773582331985589112073496124966054210635769843638999447627234660159375808916718211469139177513213932185332280782490039228993462042347536812309937084322250301521566942762816687645976131750863684772762791036610085576597913031672581554417245177036817091609965614702166259637232171033665200719832895702237550984957270000614138698997500037978528957016168616122306249822395318837522710046935188803406784684137778580933297478834148070050814444911993862794865034181496678094913979854514518096419944349446860752668796797934067589308502625201255321106281791359475107588695078717322060308669662302351535770131982884606180307673826411897473817981802056709905410301501665334055571686138957814483657558698799656924083083213413024167149942222712495047597785323985359960630365538513353427977428989658860612499399007904989574559256832006212572385483504746027351998229475574616126601029850259815818675077791814962858783354380068353689745680228634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787023325436986829340713538405405345141291847956782461343992855749412141207546233339081993209167088220806308727348364150400103949560320500185608983316265095109244778460747733908714628136422673079705350394844081813437645935825146545866203299764702835174554655378099719835050844648731217227113219888520896206598885963616987488559269723782711092769538063433469788941883279779289280867140130890951414348548245026615344830292426643692428208091603360375285124229206229219160150585968772136412414631330969088039232606862437191436462842420281768797951402158750808782331148494743874069189267715630112440965582859828629357549786690668739193765977706442240535518844583176168376676891948067742060901961135197895831390300938617180341287068224626927909531680422043227780983074589113383604473020234145844400012500648891083980452480634722496763696067466293743787638295527361287154049668995587708699566068134976095105568811149984942833754569788408440760817200927047153381492434302180136302996692473073979519245813794960971447430914803175847722868528724766228503580130548422919329710679610751373916729554819803845586320123184778847644917210563549247530916454986018502072604585391617041529525432689956976548157076462116737126961684312250832915183735015052734652553417545252625731205165297778788841130930525425248209740635879525932763244233920191945484733642651142282813136689986961055062108974610925111471115367460005420925494943043372175068877439196797823022752427028949959284519205059062850215180810392255065893858004917866299693354948482087218339960550542512506961196546680684119338674629398252863574391740245778762454158332039734206016611251762082771938550063181142925682211908724810416236087730310953013223176187125848171556884802219158030995416350947106298146758451831834548761456071538155063084170746522217317450306586610632537263466543921338599664313310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838865343210695135058025620893137406260783046740913005501042595554510886431732031053108292612936250964327359857495580802309103239298464819073074517639132556515633673364798935984486486667436263644891568693872643108087844744088947072087636091426560715367876231643793301135706544232046131040963521865656849788361089347701555453624946934976373266151392070896680722927481655623468233837390557618677146862499727845228070746507078628183445273526725416111284611021466295719430183526592740929444297329426452520314662281446406933678346352243215920518603841891116565895469411516768351896827398890258173145440243460082758673986299020740503821600285125452426147995431766023169007478440969001396720343164644680337723133962031209551622227580101680232027387890151562295236677815933304665100409448095561908370143565799531896057709705442289330835737110903709427674257368670148731894462923166507012693137417717529345510166744121310033430028716500780182934476574257303320643779897991811160419992166859690376412967643730676005364213858841786770842859440730995181054978757592995938193102854472089935770438717134864769608385772070880523928746931222776697463010375591605693824100677925897570569069422514664283907099263514409839657091817673928457279593438277904310864203892797053560654906417701208343352408361720211704342158681615402499265003124941457540173638371604043827712580766434901914005522712454268152771064201329150388404738269778456979540796717298080779561405264805754142294590202478075620034661338747482120853180827242667988910678989381357144457538899021661449731425535777773857022368856695042958222420176974894764762858151340808421109944686570939532277137537326507359668318175019657371913433963148339634646066966054204683950913152335269095292327333088760857684916001407265824783966333006366288857276730932304199879064958971226847313148764464551469711047972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[776191899024921753131212066950381121045084414070257099106323614414780751548164565225717476556866759842673459437117368753935463495834066906349837208882171821862406651014541319603551018818130013167799576451445618972923822680951260852997605363936691130757830146431736156038921943846857377866318048583485209674293589693599970181005833988625303269673691424132567582871852315336807381953359233920173064609363623157330625272477358026894393473684806200008958060517433120603405268234177591855942987694040729010162365136452727406880732601288429595180498353880239204421119050503173789441643800751410768622468152577556041247608810881183972166684192164331548395940158492390411882968244243444257161803249014961954009110910179306758185336211827088622925157446405260535971608918402592564545923962255822004942540675178441806422504102960967089299854737395121540040876177467382355098885939715963518922943070805430369811486876223492034375802107467645378726424765861987993771319717232662452103252152866423210065063046335568878113638364771401553956523014751977824393586292034852670115083464519800844382916331443160185025683846051641688382298769337595036552637222734102644656874036914964894871895028254210795661844682477596061160628476613741709907821107681112709990304528547164497044707809232607628625965468578724478612606395386958097710954087400738794121623732920238004712760946651883577428752051531413451186889640726991386248519531650589008241804298255800172983610229350299657952428839831769617371256224068571041033484714405885395135270541156655529976638980832973719357168518652425410081817355853922933438435809838567180722102876129232921913333586346721756517731670256585491376843483617179092256220168273646250236487097048463877974110724155494482686302572608446017852498581366417339971173211626804098942670977346293731231089561360452835079205443546494591903537695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952061042502674439856179712115730553933384326012465870895343348974397131384127234696195259583601455354343710978834859067418470190553368886152422353635423268672686588837836161279472932611427140576141133088648147359928082628378644010212397555266239429615569732108039121930360966211139755412194009252158158063406497968254020018370508130281222013597348882113627280589876643125079162418199744554053689968705341017409403400827655654265133840522523273238297329538678095753980219004324845238519006706303722544747303877752755501008218433273888364191520615268124291019223011263516273114192569326725107985721586746200020187884274590010495219887894000403410967203733387742843427753579071392601174802446447680909827873592055040074333760094167768002657002858855340644352510970320229867959268995597504780697383800003821025091697060787218525588561726565163525480634033213207038012547061880844578769159178675656529732937914212418370363406479498847638290576481480451510469398683907997657570403671583304798602168927549778864360704415530019467019310685068165886340818270118228744584010805809067302974499409373398560250832731388488030185415143157739055897721520602192647323467799312039799533494663350322010840342944176272101463269641789346027224191824527100950219810574775186796028654249373214392639261811267279905872984777454821679141581749452175248421688376629045036313402570780643395868187405593692966707252308727411559263937255033148078547271382356303166887980618984063997890106654511555550397475063703802169064008630390211828689056777950173886747057071667135437923078371351534644177334905394488339423529991927641824834268912703573839841870634317928386084955548657933539041028263405667035391806755884636116769828179233954289446699260506789045190061503428088304067933280281758498226091294685739262895620943341725587598854087814668975765974301819624764415124520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1048200882918273418240297822961534989305336870042101930305989686679233799401991173661077717276625309564173324895494566712590939175884183825100700344918836223968050063706473502995353276369179219010788946529465685177495493787939852839569121388102486925108878582277688579113227710918127268206153085123798727753641380172089487510749885519575329392782252647884219466992668151619966377132557176372485635224318312636348337328838671236383030400968122363714434572015037839338660291033567967207879143267467413829884756604263065003593777554685680994663822761855896954884128821456452582411984717584670576546715404752851925903371594831286538078322026889434381709538072734975687425835038815815987889825970234132332324248517661753420721450013100301334642297504655462195131511549798229137860248786008871758730237010601800658133653403523290785380805688272925955479199732401843588542057665635501223860128346194882802945328491993011700512573999307537190607880079696157105722072914140410456584346933562985896795996300128382444547030901573481135612085148123325354192935922522513150906084657705504583800801079627055217815905464640993891266534995155360133645755426311464562829106285577367479198684605449721921834529918428093596874268070734525131186050643605978316293485815459246530804856653571282331084230662869140337246517387561970495749535050969240777577256533996331316295987112668107559855053728993147233514761748592243992000194281822870452103330097887344960642761191854739329483353788857336669439470138528428050287966875294595789190674977300860850767358299321861850109767078044549938477386785204842090284668403006047520524776048284309235725664486788528746069472607960115589175800109630865453466428135498360191762646888507850553205125384501575296091738882351314189218057575659633035314697239771318681250589632871989283700614258555419051304039293644059484189925764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920492067990270877554371601333163521947013943180605387126761617688002386152165387549562997236641057510043257330321602784068787586749216473046736360190928187216707001596137482217250212763360929435180907737794290229452251054896196216384084248053376852356542614051824584212530602484900024432469872670261141192781118750022121295075133177201453039379465507741611779511210519530116226760918614872453743837648195977898571115727623443133257240243040464950665676006446735207726262638204939295705611298227611734226511911853012439971143701555745965854562282702848451834660681531700704105489258484302396197603178215815421813679783392303827170251329599770827384419608326476577518597789622217622203570659191599113280007066740880361905886869766683539753512564403369973198210531978210426649586388312030570198260100691989224516050009416099010734757497714702248937320574362580546371586677007405922953028469133867627893396263477927900946129033271560499044156358062825222761952083055087017007493943535460500691202370201779217119721963096786784665323598230760837933027656194643501768894036570552980619097086831425905958434547717521390449512641201620333287314838862710588397471646281483124484915638609370979422666981768080851691350109038787466379626820496478981321845184561035454864693620356389839851541659818916068678373561937026181086271903544784560967576997945717202622375524579642235278705381757066407853650095103563409474928514493880021015722786154775627341745267711330111293253290614856128468212187195478534003353277386075828026810016866917128986043877888960325058913213740549243782351800984904876594252232004279636055316745926136293160172492804046275857671917919061405246130836822894240617707660519817661385785478734600403099828069806408479067211313333395894469506198937672743439566279015421835608440893108580796816828423833468781810949545243532146435633501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422709265708888871567654903895530687633574492124303616467241109229207859090006714084159012401809541973750999416755393631157672563661897722006709839109605905218449549428683152905661842724621923658324038784677387187164351804972701684288160826852594266004688199815554561262352588275321665248677666370439522081644527564977336116980180829090720722111109276281968282876411515011194941955637596646955510035045348477299359405566032016016346946997510357765047833992083753296653849418630744593808049525907984213544535698665312993802459192390246561462384516255400810460799703324949037200463238315937196897622881984837772985075377786819336682420257393829916687876245693687012675533650613506345521169909072989635103849294598148089584328881211121316858842060236071630972982365703095220757077497811505285632276898440174436203877195890963672811448772851881607840272032572572869314366607980877324651486482979889517045278698265859387683572259783326666269350601151458081131042501994571033150356310636469875371281151518191693990308383734100230033072076474374806193907902103028107679570516583523521674833659828755887367937353717546911050585179270271674397096427968875451977121108005656223410482436437890874649823997675903009730186599246930590485840512137126533771776806905376513898874489958718121863368373936512588160624028429158654177195139131510890087179142814572258270354864919095209089551892906924983573052780845601338586666959116611790905332673206588426807096520328573721675109644348366873502481782801540364125458216383063207909733521260065197665101400343270944196610269664527699584439282885693715481013210876084309891466377938841548733030034439947141423855707573110806102647379141131262374788394960831579391704121155688409945358012801583708022336013913142472514302316349427042714940704903235376983519602683095795548348180330733784358336889222200713554136226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786526621240517299320187889798643152572671091320166584710342218889056741427037926787303400129709188955864595658273535031885803947672309682719427506593224579038421413646408434533546976596210212179873780459783026741779260393276705188907636831173766024949948957715099762660136354844218730263415164240451532456965321228798536843208329313120883075970551529397496839741458081476567440363909416075875645890421052427054736116950889244954069516702576913835893864486582100475904307317122628540630908677545680874365856224917318203284619123672075913193660374134516819900769468877588453151044475763549900077511160123476221859922308797353199576205656164910297923488676715500580726927419029006953437808985729508443780932057874416214784205678595569867058225871430429084637310213290751338523093150875392020672483036112461241311240593159801647712050745252519913239135784453565082770093768521497522690448408103224393576492397528272455141907498199229904717540554202755109234585689818009780083605092721807109293152830025842236838427566841845297161972560875974249597076004341383148181499046039180864132572404598730911933761975886807179815300470136515519406893513649286726442354270074815266242072506555371906640650018383342421219025371006538127084296204911941138288675238248328089561284758857920689175722917668110251856663259630390584922893216144726150953561417420300149319334661697938531479030103423739693188119644735336220307125509858870390246847062185223355214802324050594790032761120846511878767864323133668866405330465143535468003789632727271374313522001977711096415852179610101638059815532044559076698883546445067376423994809398090990946695308358435311672698827687457748335830075419906014431002142815973377623184068866977362909828475004983435546473772638824728178867245559178757311822957434758664190121762768362345024544954045218898720081527262522921858784547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39030485409771974035274329425694977608850333084521150253702450451244068503337055833952140338777800339889259197175564039291033287274199494936924942881788119099478453181666560641869946934636112138067575651043303310290012271992789024081162476019454048272211640085199702270253585750332052634954388655971375957830123914109063671133648854222656519299664287628466517856412438348378233585590429250415969645572080044783429576299231147842098999350346910353632199216983360130251776611967708283342350240750273878285459481956985254845420090596054041523546165202691651925353480107766142288005162328500235188057440630903375393723962334465988232725882933938998020979575995249743361362948737214239051693234666295095062199150707889965171337419617880624173678745809835735289557229695928151735076431017462994316591284381682879507861941686898049184104430719980425117556228844401455243056421002358234083725559637237851530946534652775787259568850890907767769251189730340529693042079672307560030041024278353896667546899666109195046988014384382026304492659912391443524907146268507447173665250834047257549175081060141332804915127467990077376656377117723703591187230679410096359076326950460434180106773954681111981375964869922806878691375698430740335224227520854988674508905785003270599894122391718476568533538533852150458202176329806807787547600906895598528972656817578287561733384187453238416029301125917588765837621624358465545723020856914160317654906198820214900847084918468205946292486747716236285273235777358512834277362514824864588919412194405901853381411507287809858816113987351727555217551691336026442305625018560497187486225102004574336119271058955196896140397814661653202163187143316862363584943582638602506283278881114172399578674259617713492851643642564498583210853729147631843884972105078467750388136050469929979082858766525929407982228361913421332685887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009598392805593371835435380685581712612900866200716365949493701157675760902617029282374967611319201118954054284483156970585411164586259902424490161131108328689347495776322409450045363775873145776919705088738672039989736157824903447483377309691590426264856612952687610789934717355082982115875673452540506095905981751890600233979517789356597225966469155226864632839661275391725582572511386925110077167970223883217242088728212809873407506100393974185277581563341962953256107360915312117008002849119666237424173617248941342296768288775432615141799473695879388406021802927142164778940995972333795253420075933912751457179506890224770383687836835588808169615509903417834330164695362978033443527429908619361543279506313876066038882879207569823203965127083549385290349023536207260983712993271473278058509113172243275446645173729791818990497658344585075504457789855980689400511970263832999972564113645003213514463543634335507103186289884668305371489949165204220518631843140052399272076535057354271839985317424455926442678739835429605750164616340130856049589554187992574224523815550776586650517303970462986468021845997732723071421519514016875930175147686562161751843478867856411256354463599514559053571182230246544606257796481650967373237827491033769737598099490990714381173768627493147690986148445788072178146422001999921216719800648304588350984406789200599628400920032508268149629032317701412144901929601242159963389258700716931198373633763370168236434595055775175746160504810896813938846430098398523627748600843829098507525388557605361069357084248513492799049684354722882630481499384903958323688227691078345935220102607470192960050012408144573780150021113663938508923117811090579904564856779531117817851029364847866347288133601381820176007689126030184877103789013891845117105922889993145519205956730234511755690053577918765542014069375359654162682507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041649630741216101548132348253394607924623640513127059553344857704389871982930903397249127469217727304075975554848694420656008906907324859307518751276297317627041435108032883468922836319331362015493420765971123221699593494011623716280071730844797104890915798355953229628624791692759949404541097666868467459953529798193790482193376292055491947165768019014771035461915561928677619330507676927873748786305130841517470728767343395054094676935827092246037101133790006909139359916071170555118954807371489594794358469333793969230424474193005109962529005907970162302267083203591651779639235682833679528864737197518131834606437022796700428863177111839948389274454890557968068125729559430330618750516774895544203046707444538193828149432014433911131509783350914788334404206159788124308531976020811796181853748675688669452055085132169124010698540662600422400644914579401080463447685976098774618756729945567936498344082610720745227497099393502055495654274984035597339058911051615091268183392862437095946682871899576662551244886159899962779635069204131990564710646506798554938638204926096450345505859790586272674729628594427308268070725916160582263954641231467986371272041801309414419534472878333726732167843818513683623867503844692511375354985077002174270223571196108682227271810557467041575715486451297836587521619698533909691239132620785071018723971688141040269587842322149466717773168923841225552507268512128099749062876297196105372483351826177652745508374433610966705542672605991809198818922455319317814967448147852922141916606763183196079828907477297720384367152474741682030627342963593909871825051596477696612245122163455736147139333390947366453825008566972257703818739839651053486079996735532741455644570419065444907984663859858743078456169903763538762359535995891172942160179158344117387382352486132005128408629807166800734561787771433191289904604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275674083181212195188264095233037688143030289105821963581935377753843237171271333040516353863790942016712814291634552351224543064542022125713596113996689361620646391372661389816219897462529782085680447076824242152697495166983265943903525692959132962627713395929705617991970486754202951457124632493331687929247600334287119529197072769623926091679953214611250392928244863981545369352830821933024486694867810637131242242944564448448831765542885825062950883512759796183096838791670772906373146953461676306790304185045524314541067521321549506188015466636103498872359006080157890857532052896985227332812742359871868836103340515675094169979444652955988104488063399858232433517066765919559304564910583221055551761438700804519112533368010529936137733438050838937733963405404521270710309197118474221680336909942189201449010847045097887856540236371239654788482511397703350739664271626132610360432203079356318534806564324676440930455154082670231597771981031259885084841446663934191272124338268742570794291016861776335580730060997934516145112464609199354086962524899025035557058152983708668002145604366951966340519863640492367387682991198863890783855116645146183336645415637367138437712348937383986502249661400346410489203879767749548102784813327390663976519680391582408381993997635346780444869188409793801755819022082042618714425273617019612154132756675848758945082044982033460277189030870438201869254227595940922210012104019500402769784590915101495602711035847774165863506334955688173588551611852897646576674564432113284249523128747697163088482930163730858298224201197826170595444095722300171213211853092669466881879908113908290335096155854433767685221106339146123052574876023537108312664673213307963562448753940808440048398951514406222837397852090842615981844251978295582716247276173084374457969532391923937999364380555056523762753199189034362732198874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978726663010990731843967189156926093039397648354654258012864511288013905612660386142337201794506300087467525315645676689240793037671970082400330864578435080177601061369610486901106150045379397856819002534630578898274650441771863790760140591774524695905781701562498285464065573559811289968619582225252163102247154378617753927208374010190605399867571639406825759771023204851813717276987015973291271837371909770805878898738865796222373676181452652365693201485962336896552899803212040108900635259905807183107141225797299134488773286316966768561225751186918432931208500808163732133988054374831427614227429072795201362639873147028579511169032773357690191450434406536574202548643508633910027730697708749025777431273804279187434263161224113143161443662112279699165036642408077549326638321734935551570289335915046353651280977382470226848850081596359998601398879032648372395901842733362500494244063654062351339822547490857466483070333960082289801441952207514323082460598019042443892717079846103478069867701144236794032105172236322254911976075446822772444696616888101369229908405131508408510214460776388279477828034657942388982034456941926168901780971822875675401501719962876975459032064475281200318106143336785131812090896236147965369089393404116159572759126773634399594831701769836689235798030505884058973546885121454307940172435358895531913635182742922918094934226469474394453115074913988388889817047884133506616052210543342100320810630410503589477133667978375064441720376906585312520809548540672736477138007308244986346739148048998646480899218490403766182588398355459023817954005415189346933427399834276905816223302032949250671359824393573572809344641494267889280443683891031601501206997223927097694175587670583397985540410421564685453719082682766626341779296791624381792507527754835990256921154517449749828923663149721278559012875626199762493432831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645434384526240040216410839215530202413380978324656063918414961508214529662365407262827487690896691315620503144989555760039861398896920468591994025009597003965537023084911447005831491236543122459632260409005223810185981047400328037108376756220014103493584404828464791519951484183731022867504126796889165427648331746102455410872449521971165269696227345380897838662422034761742760124899898340994981742648664711981203022544250657623833771738230584082158002782397281244392577278405020338066784515488354457727469345948766566537690980685424285765493008471069574332513042108691439557251019492519403759445720601237183503304623849949325982696617819554909629920961022026003539311050329590906870785710972883341937315346121366898197012842550450099865334547430275590562150023556274976811613796634833005471905036114424774158427780923078714209066809562755951990842365440513668943883510031603984731146534065066818060908085220047181901974727524327313563318727995634624209773457054608811358261134797552644888445752794988949716099813767110083478265415950171788341848490132254976928233157512792491905369568198943093725588093107661112814281204784061176697694494705237633085143298148485185552734864378650234829949911562138626410912524303092030690802335087834280887705025063515614136955925640806987429545583650270947591141299467794212033569491684796986552248599772636752890305269401811603545829022067059467920138255587515585032763187505282631944541463609939226796032271223169325024996180116946974013941652309189933260066190861650267663742644026043551851572505589782384403032105543938277852282182052710686692229914724959104498047093654534799331095275673272662633779851265259909042937187810184262424207908022053874185659831674271224948976136939801694041275076749941759297582114405443452545258061659813455508770564047636973420660709660300263168521587059218765260489691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613195172550184629625484960664886582912950593606165255478704015556992170758726699506238919242926200192779785468213448017566771885404207392171230807797859667210631615282410984395437311034374613867082852028728239536244875558680091274777587303624017447436411196009785815679116681396984118900840164490050330812778927042314779267595535890544521958599715035756045155248803314558520881752081109612878563425738055118363753376665836611026231822177137818348859255221971191148755707177785680936065807916374416104718690110436683038418497721408823564795794526851799079182162598838077286427883927399883716620710994151188473689673470233044858409633485947544648133759776211894318768576877748948390594017810839573771108538329230743128146546097665757634478141628553261743220243929752883037692071627744758187383651798934947364219700445067491332025352428219741766241707916594424747033115728450133791684988412270874760416700738925856598738197672231744130453215392456640458109441847561050727653213839494723504504976734862305706599658267835859348712674189328863089817299271815890549642944302601099629124495534977368720811974500936971201355586957013340460428127348687169127045030958436608575602285069364095266383636612369384889672926356254369419850571909039386101878996100954929236802821378017672393374734927858967488386629186646446885746561415879509704347407943409153067641852835008301208871834365806205329223870932742133388019586775278699540038605088020819243011824385647033740021690675929724004203433002985736349502817372036545331108435949262121739985894524368285330248986887677369621906093249363866253237589491518900578455227775532438424420800065848991180738049315657691644219674439571677887375411445219679392622233751393600156856853599176212012235668268706545178159689363399716488720290174225666678983710397411748037695393897422529993431758861149499706435209877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434271872542225479805490259664891998741583716904225221404661663512814333484291002557152587369212686598662376794563984191083829908939843188957898642708191700329663412358357275529841350406633445606066601646749059046259254635002169436676819934417102709320967160380831615548744655420658668593570901119033142023342103927578203124988199230327125785924034346692973293303754936886623020844327590381822686292400382002757873952621966730521785558619655723179494482840960466860715800864532597311275933263447815378503199075363485860539280502302412408493904539521272786398813707825994805378485632929142680955591095195090826337774729025941290488494589988548460272322518266282017530426778661356316533115311670227239029706898588484093679208337233281812947892755254981407801445366230429162621656337998738122147949355522483541808213965158139614429340473078136923085970262957511558815524375931461791742099709888950360221632527768930532148601377210563031115151741842502993610742844887465798360558404517474508926032982319754535877326689860250170839978862466049879825344146104587278723339634615600772049038693772689774421045281824139333961051858499944042710623358665798561112629726451489843669479855996134075477237128991048935613880815774415696300672542749266500612301551638935206257590064047754794482144247994646668327903587284700790397811677821654318101186824561996625826678729930689426708151434892283028915657175120383266464468094902194783924937514371683911177540305847306823338264303703147906403204297206392159759115437813450881813819795486863634652631865893568370909146050409433571673697842429792626069013424217311370947410785743353520478190237283409112837598031920565037019171019965119393062498192407789584749649613434726998067103510329599221464135158185687757847573847608272456921502276377710556653160372356950429585080087137341852726320212629511539296876833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014541846440202774245348711473226410170435583166321093997885227006491754807605862319544158898529651837390554143887618713033017016464884958100312882558616099078557123221502441244992665743987439299228452324265631083905756580240460689606542785358901211944345733724639014537348843858520780059464222787827799145385103015597756997823973337077761443184313113061003356314180757044419891613692816555724623316105923456139617976283453499693714313275840872548775908215698626219410287039236475176179375379084855219521310430964084018829340034475631002023902082766011269122599059527904325627258670298635673184620640009990371636721010395195481097152779142655101572488735289495313741747988985264287624859411052755968916843621474006039099547514164771785503038385909251143775240123461739165753370221079655289163646208824252997338170404745915621439776640418174316060501711590780770486862651434983987148257371429464715252444483681806245698950130990336338640390701034553034920285090920034420122204088527069426011158168921885219743707704545287421756592911967128960637260384234800495099790091757381135321419518577856900872611520504590180736307133346914885196067390084477159339292830444418042363875601748842019006710324330949221035269088824463535046441397119890026645899879690167476949813161353682389147697958581340195401692922399352082743262361620539791942737402669673294651157693199322700847472453321854708802625285232477636009719683751890920570724387282245997464178777554855259063592450229249132805680705902707499698787631213839172622568171960110823537645845474826072886291534048700160871872461110418919854892797612195041700255922871560683340220884840479295523962172045914472585750311019189270966923947194600579531192236200847963440084332885333137172252959403076647022194815094693800760591124905704937314143630662521339232114646879816877374248534266622295021948637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796110213367284311861148732509362197867713482476140388868947481843314906873007632936212152942440471687897510404498437054405025505716051956733609848481309561129659366204256741080361340867143912181207275324520629219584147303640949845591572164082994161592462859209109762694682376862767275554327074625622825133721243464802208163318635803238571292724144045117812400745562069784990703282076916392327311086649451758531595794709121706002801590842327345882739035861203656914682574168139602088278261199241734144441934842807609103177291021883173824639669195892343720014867782415631946308329645168528352116447179239946536006390537438518148118215388856531095223398047894409219575471385373308500010333727990050618145067010433685308323328434205509472726180340525030376381218763158685911000204922830271301509268048378857749532545520674473436888899353355794015008400381333732301486828625255076812879403583471155671630208439370017530595068341695782978248067132967101992945595587098127769979610260042097685626290414699357309970094044617475842132143509967357365043090631660534791401120558607485538926644308636304504839177026291056169742483862652772465617533214073696856311801470270413080324258262664177832296320079283834141246541637478109338530476253525853275070472837585375533408930158337272931700167131806982327457008699337697085152870915322052375004434500667535483768983438231986342550084457041566508242021682755358943237502260983781616804214059721008438654620604105621457482411000932519354626770744076117840686367605029209714700882578425916262945491417350578651425820717186374616609390303192282334566229640730637515326874666208597814125179118939177111362082847954759660198332482523347318021790584899482194428984782365736640849272263430363775279840187871742490068914911053757102099662649231239245390662732222394378640276163838606572298780085229409670462555320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153933102516440114375869892797889111332785987460443408339559633070807056551972326013267621865097209318140228140427686341669642215426205448944315916346637112068802608924068522940938962168510640153225624836205412369954572171569719120708677089103692629933601148739562141433346469374053286166676090213557080779804380653952093532668929915150077078124963251196103420748746194279022984862579530326529624549627128854668950369609989232726694253743653260442760971890783728557373604743056943804025085386870705911478025300480025823195954319205906540177531769940571496318393600595710201046441340000580742997389175377745312299489200678833678419537329861873057465192870302173971274957020524771969612774316256342725052104754785841973928011267002291254731168981448103837128731686492910042954211455404571089073008568541880329195816126845976875174952499442789153866557296839605948354183027752807799118179355243286517448866300598766906619658760530064955327067529788463809417302371786399964209621787191756695149551922667546878575409946568078034538607423449468395597842017243670137893055215012199290313962367581450216070328686933953502069186971589029750457725715810349286418496010534417194348152247929300970907100145477139792660227006914668465795980142703493008045564765892928756985459882680271653110634626469823865953772648769849371559187245057008379082803576833905235902297151284994276588700430132958469310133616014349837846168274910414436890874324955990154058549488306340384783810586247003837362325696640778793052593244597227690133364088790306096778885991978862129924482180420667802535705254217847828797059623837180827096981158486318506908156273598050178158815566967079110987441819848871142401613645729630349530094811983148144191699461165710919512834393026590743890621935612172093596391734442217285447931521229073813900636751847922399808651968816933708445410098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54422321306894182944404424096914776017230150246551749647725497322639801092704648753195449905323795068631568075465550328980311649614650694535472923091101339536571796155151860813074217752587550383713539322672901725472368773704659546510155694965014169117580320666593276389973747024614232426917977079364049004883953998528552564678181369209812294346615995907727231405939071812256367313509373988213673868635351939191746534743119881433884239249696394441763387058902346309951381183016767289447309461938752964015087312560324631842652090628124290302896689026950515512421711937133334086617853236289222603639052060581929335573040678272241560882191164247957890837177903788028205632842815339494717729217968400930684416398984025331988485614685696565555271898331442365101111473842369806269014331252490797466252484897630375600414125761853607998338778272106799522615425903108703470162188298578980937291437083065077373164327359265103438056317320596008407562316314979468581050623273938749567353894293229101057730672919552159958474756159289886616104404829500321493993856274049856585476714794990834603117694549124039940969286923078471019106794262454058960795662442877965053153502539246938454097604399920812972337028099880067897794621547217091524666501919215891552676582078931817435303916044213545638144648407789478766591008750279867809927799874226645829973789000749720945889093907539431635112385401662152207520484169968591663932265374876373170945346038755226265390605210827131734474876269332879990739450594497233468726980524616075036109104400714242529840466864937804461789164186454138945750471211889531979650283098923764363545705610129553211397888665996678618854381680733675117850092403399412141903758343993157485736161084558169119695456547726359837623066737963981407822446842513204612767257518333912026795172252222729917997717077271106181780805541722838694774983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332010997356559635526985699309625961034723760362434750260770536531682634689255948927211696944503115121044696952571824049932666058090793212196765296388810522309578794873383202597496226342379636496772009976903761729850049671704481651178379565978745793693840664023627847918569719524507622140733655194244502925483053200171190855465912650430872603845670544513834403290918493221159776341006838705242928340690497481988247111701304294594357630317419718033134556689310633489780284565949663967722179212546374493787040024933500960401788086873879410124039879473296010839744108567810964609155127757918572008693969856271112334429553674236604042860341679765404146242137084339919618637962173944593176700099401146583893060989194061920227188464835459421224630686036327005579607998071163019389019763226507611314122801652512494590744641711386800786587433229989240679254963138153534524511038169217282941498281282267589950693388361895010422023829627568172087376037647145851821402357924329318947545131268792634951540335731304407383073635038159149337450446557258977663894053815940787134950795072670416503168677271723765018826222706771225253427776617541402143557300698591249994693499494321084699079063993302018112955512653418819457280672630895633613520360724286039499956430590931848083242666075142061043735979505653040116683091111543427129523983388319623981842307766101640977014242753245403958747708180954654957962298284946947293026316394494722085191450632660145215745941845412180090431882118066575326851126072534900326396459305193426286867052075601145665201125478572961361785793719139373801108718241091283625838868554965172158006981651269743004360272410872318532860923230119568349512610358777391715149390841337748161862532201232231452848826922405026864532757325981310714129705677355817459591769408716436102705565561711216800028471047915069324514713913643229071881285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964031271702663772817526140718584921250159290831089273505415365386676727381717437680251958748602219746407440748553095645176579171373436676408027717177819649912047253863379396435065152389107496226847285424208042220492333677834707524626934621912009944306925722238183114443101421135235392173916936467047084395912069447731745273200157902786367453415276960627887348521489957060452714042310288446563474979731769077487989844608776770865634386607573115525903902749567034794622361615965488894835680343589829129627349545230938354381634083214010954895815644553288056307382644461824232221456632140732062116585259055235305587149693013605482410134138065375360368435762067184855660758239683677927749097495879440593309851299578815948972249455834641975896414486852216245696522529110781577045374285377605562466689022648042267204532451793364765728399147747941720029037982314920374020258696627610281857876372876706335614917612215965122183616460887220116837883329406491272321478849328410614059033215953787797925239155895280488910979999185103269386184438296918725943432808199433674193393014312132823752858962225096116451753304619463712235045207612440493058761924831143145855417011494125621501932181910010536920535573335751277744219277807364290993612168316950563837260697714218133056893055329606240164334719569633939334102649458085440142856337325273485879220698928573530096977856590845944375831761484097515409467557631120502988594185517758440705689645033577909578207658489931775664951016251108771927126868007264998817739669710348900246527525366450246220154655675858377591540574032260083250920568078982732176895729648492187610075997751876534388050343855702034733838899324740228721238564874113922627368660480047843931860226397155398808874242542639482258544952504371992661581385514157795514874527826192764836675789696936101521920753803833998209732756494491410585586565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644393976643839954521302763109322704070335722261607646871972271213625170201226992170533552533961549414706038187982015493792871280607058949700462523079139553448813524402561495737156725212067543053922309797076087880550425982114545374874127486502230617389656210695987944568427927569134990957116317008353367690299671117389722895392036829434889548722320066260552093332583178610239103035956052187610808564009500885891117575636760533718493218242204446280439517145315498237861539984705793691490650964568379837956872302031973228259410150658705312167740474811210443345742507215814373690456668813182025788584017789780828996459650828258524853331483965959199480243672944430332559419824035380812004609190815333754673007633104073724257308809487081081442300949303577529135260954630917081230571240417366324689199763009823822335726303666094542338261593413862950495557972965866695718373562840917110397542177079603980728667520774035312939882466627767973284155163489901754100108175078564332569484582955561388702409487232707199933902537690982183215639584655998227434445467467124185544521706505522393405082070979106507158800651850879552514125061566832119576615589331046325833607693362883773227298608561520074428959072465341812390948616954296974883725414231920024597917330095828313708008537740356418535245113188622812591661286695322945175773953351394122030576954419723126415694078446435524667777457783853972943515713768699669423526828656500532167347165942191288317163105334285419683964037703859430490634537640743623356611216121505782078732212961899129185385890714914827741715444616307509170356512580414609250086569789853781608578467215260321685389092255319619098903252919343422774750210144377543467409467390053184221128676413261153716459374120778047705287550705442105432675435312298627212767804019901141845215452795542377716743417077775266642553504952413066553291923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369801689429219266394680703573881272410101221564131548247040307189845554275740234500613002921755945514956528796592308342379812549903047808749737433005322146298727241770606015607511365601677895400153008781322558391301557034954120435020522185078755277464766788742848885075927429406158980657407143583624616182377364217825101523687817662895254278349411183728381700378237212361126138967875922691291139340217836619883757048951923841738613533565420973792673275855394260855742939757167524392391340540309702297446737698747100564356763024557330733204228924175797521813438303447966606564874218676235030620282693744613620879188026623115967294350386618899636746209503785046934908747431329524384408381578577698846228138934705733367952779732402142747185123541507240954846241767932296525959200484457848560629010174712816411744320418512063785392633982172212970706957569965086336524870156424297693227955507142009204351082122766342961924249042866286758299239166347249932742418707336730836801374952648156837950672456123843863336074542750427238658677423698805811705399697993664376195519599537561902375883375303932771440097625580908099626610311774504478715283835183962015271294737589581044243350794977314495885503594227951341071260612249084150469845799245045434866975733122537029577978883280638851152063080922920839406169235913968725735182426899903129766164189950493324382659073632730018762853587124736541760511682590707231519771832783484461320563810633185373481112716828943905594373556141823558940489135680727637483724336246868850150175931388813620393364096870800816295633364969802312267105632674866025717190070018192423013138377127243060945429095136849383923931225750521695054911387696311649802208260484874899871922550951732211907783971815946684187996963026128668274953389457456604746999455248214997351510513849523323582206726172237619680758799377491352105857084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552684040526181840362426695026438479753338938864649637519161813061070757261443865977563543144079813000051252297114064012148830898446193952440665861150968713826172593852314831313414586088076214113692089872793487796371859130967660392051143353560279574862111728284722480150126276341359271595712689149219049078784174237235039468773348665159788519668690523851555416646831646208777964656389500965423161015206052240473272445940426030723056155474507280886110476391266040391464045846500383408821774311237382055045465195349701107730140769877100851501049290358395049482866302535899630134787262595384227443236441154799188013753758986865744658421700359674462085237263907251314305233802941976972021931276646587433005853209771281820062630930962463013120425598579489595724822002342289382780093447445596050214670421254853454009250525124914985318661358035936731834955598531369138597836697314793818973662614670709801259101153198993808375041643289796047591978029767729784864843083341787423469122888386927114363836894633237080525199818547555094302825705985862124878601179861127445091667158306665092363432555013170284864231292798115116076407069823458719328157381682405869071560296599819475688791148158434136641939483892026785135450768124848008629354459813704912641770302853151383314368418226323334187138478790752514656016475101396597090704971356203670067031982512169213472197449735037882859436095385475646673383377394249147255547811822426507568505902991581020902104868523260383427921782732758412759256448650869602021576482583585051273953969905570596829435109105490448424145084573012707185230726597030595705205759109428572306683405246240404586153848686741967451304427459401227718240565576702565343643539839314032650113420028108849212294271526366647964219733211387430427379109508087309483250530098863820149002048797279977853475382768747426611586030211136774735812698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328619986318925425766987274194161888282115668399771227870804958463525256692648047333514999392405167979615847988059352333930748560574252641841432049229127825334292693813232959017177702714447506768197294043435191651109281459985271110332883365258703838475336606705033553142611182431171990488321961036372785465173482653845523661154274928155204238287425554592311733920726050893041530638908338973664166684474528609073200896866946921601477185982711462847055710011427653779225575046793421968318082397299130847191947789690466689352105938107801119755465933043430128361590350313519203079998079387277787671028525565678785238441540680744337569846176116290620486362946462595130212677682279282761392652401078958459778310601454414617353909620288257673611171140976304293027306746496929208223656491522273461665970136367880820463414017588705195693029514034705040334905456393985600290470354816902384336665103876728272114777169069984408258774791137868833996968050598257396972902966070501381294083196620426161296970375228457163730822963865046142793454245203178324386625279997619470334883720215713690064136295726062935541177605540297464317756084269726205400204394280383686739346859291266233232055368232778463781534485587383734404740610408348414449520067633736290700437589734897563237962974932603012653046312948544279574977833690137785222553567080091422758038920373122197384132727014912960894898807722663779300267826083953890455803975451848259551653928342271927899328662008660440959224729487071923940893270321861563732844294259514201847027888160476406954334399852695543009919569254371098162713115255066914405874694203204934260949816709069262086627510666521814071172482481354233368696315465978633771955619895070228392526040885723146446057560011232552174268765048470686021250963274104795905967013485342181261456591038265982015050940084385394273416674688900152916006647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835753269708266512005550257153353802419560818591130015364895851350976837977419938086707540879190997854778203021412580252282088641554170682920147143356610272693346790284858048887492773070142597777066125387338787450803362062191947116458410538203216730097059158730913995590689584010489572690183324350915399203903537143798226935001138135812542139909192437421412334348893916933526817667998883358689884150050664385283287762258786908542080284920081890283608276736165523032479798565351331352864331329939239198322879161741030068823076158343610195503786044382112706232955857589244143673071388260243950896293562548615195173774027601137245754267378135645406837722957102563127013374383650082622870365774291863270281303008898182551486870721719464519810195103958993120662942494836062901451525828332922284695632945930823243138899373740306855746105751801101913841868059467713156025969141169650566816154294695494651734203874609996799485282053090629803475225196073623659700901330122065844990781230307120230721606170405905748523509807203258088537587965187895749218870141653018960224638248600137169275577602278575469858156779851647094770252986238554081343649576121667787804650886775905079794486318396778968758380124231993436699219037514937840129934065120734048180290140093121752504731361470519237463145666106177119783544406439584843201712527852917329579098440111463828706539919911545880247693614966829259649767830707127566522741922331907437979333535347721902528993254902981691605836926417928323337083492952896163038140427996918394771068215000432422985173138219494530716569361024369145462214640189550607620765016247313942904431605477203076668462254955613509082925291039410507862876839635555080261229423742326772984527902212684491785022636384342074368064352871776014357334217883488134761514886869778538808878510942140383613982094372015834289036918170981678042868224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993742364693078551779974087203756691510055866050124239879505553524879544550733195206291246994876968401813053557807757112705893820359139415419103615568376615159611706202580274367021360656417686329397229789811001348724179598086525395095341254843241456120432220509126445121538228231899086499999435849459780051672055826943649067854768840797058390130839862533291676232947644440363949607981701742364799198190569400754183023249516616013022586581404124021690126385009471836613776962757996427722665999794670022597740489952851720523614097414142920042191455407071476403050394494157894863678366873479290739172780426296309303184598689104472304001176888612273237166654348500095111904473190283968287586830890936164895931620535300693744826021075251863952803448431193302343932828471105357344740129188054828628580165004557038330393536392570445457551851025426926497492308288406256808001866997975975549541340114409893263471543888549723253304972796064500429246252394290774805687649078089848107258694531137444833769685270355472209173095965986203054709795962843402820714391175291137422086174045156095174752846306179921360607187011592718172935073572757369779272721345002471084768706522033856748756968710570583269584135246333509365226280444626171160034533623528637715584156205228994384692955428342405850061385340432047068799102907555960420425596078015738105686625514839090602845774254155794593172658028592819137370098871527186153938071177340728194440765043954840832634676980877939448107415821585519520058492805021381344577901050188637000926162115909223059559294726617960180395513894002872355386863315531186412020269096860671134064155345691638743834736441126956952008743930645522070379275487691321184333397155362571698544630889345986987576010750425897522493389015190374659711598906825479700781520251780236655300159392393063426710977967416252175359605469436643016305452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064820029377209961256467193342747118566287618817997361394857676590693084286168584516700075293668666198452048721571905842351339199547517407926126695235566204912627441556971526385407642719991309467430107417314495697876413948399495003623440307528372530639643366770633705659224082929632049271107903822300990403874655028196000385832649938921033941293865547780165604325694554632323304540901988357439526119266442623854218465064150088780434179134494387737016459853198442132290621472074726764590539178916732245488084323940575385072291945012762796451392117864608590028537312349137221841535952739996209040939018149427442672254988729470262249538990963451920402461764019240025814501467187526338491064233297942899751762958920779134066721792210271876253348879304214538049042887219873098020394512991866935080873309222773432636942656368060625966713629249272358765119735013441898783607740218724309742007756313818349300274701634357470132960523084551550527050685840484205878623439025345825744797774126395064119606123153685546228873371303570516524286665568660305642037860093774990014846044464496540766104546550112320941326202592940874883528688166468434451263283139677328596654236727239065457588407947801013332040624554668660513831278202020274148589511683609573534009636323709873833884589275774970643314076041338816331218980082842391560890895121744175812005607457648289386466192278389794013894888308513186605079739748156245445848060634861394505097578319987509557506826285689235712640996739630321519587378179144975880588382864315748311435398571072565608818499867202042571758139429342071809210916502667295223214248452305874678789513092876733514397584905066386439518007320968328970383895356168565190293117982389215828684033852940336274298418389841037859088362652176858468632662495456772255536539308714974841729100718411951878104491892292969138014075765707548608911333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683124534681706237764552211828702531897078057204260929775863093245789925079557525182421885129942169132391188762819645263364607144351926640626507891647276016285968450935249041324689672569807792604851890387233295080665653185095743382073050053582227818645187308208462092346986851517328518711249580910413065978921716365075879756899821504697136279402245467011416938448170989214657547271690373230516427838332770631910850329597855599991201601450039974923444044089986590166716782438199178072675839615579082387514144377495863982634372808192062349970229909222197598777072300054057202515660002825494928200318971830109517018308866469303166311573032017570785056165892058554523525467689114969525501202138316193473967181738314731145794822106011911506937992568133348094607330991349043627046238795532586725430413343972330502399789990608037780647049297009698289658179485403845807302881830111578271407987035948369536275889389194015409426346059391937210371161670956770305167294649554011971585467638458915520766376890752212443220824215566153005545081152333937036163051062565524616210547884700281238492543962439065953785669273470044710614113992587347982996444086838497325648703452756399063343004972681232661194822791572814682573383806182241934473630786082771922402001295268405746684529799229107106207972079735808783050195873042622185753080523168057795336862667559799442207824691511097843360075567201426426723065738413333151462263787636815036775508482518854988698594028880999542700673281580540376266434592175367330525117599004817777098008290668547625723766408160843637983934924578201995639467895948143438711267115829710999614481446192707947105637947005092210790172956071073190300660167852457313192539387613384191754046574378088748090725308269489708201347780279836244672174671854748541216807259808653447688405884595275929057956512214641167732554553141793748010983708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160287599748146311492254451453221190052634420892112553994648717689148332404430747338578710456069772589182419730238705250432973565266667404767781307531565643154047601232022519623164560418901809167386745744767209589689420028637789720788087435087613322890573914474412045944669682734288409512859198122694994115860303173483422063648269144729013024232292723731255553580013186466616874645494144056627567687340650170621841218839143706822527512029802125921003265320804274366005874709508118838929866810461714981427886418012757129992005610268146945069205494336171108785725607706444340452750092993868069456173084067557326375717382635555514666472005279961046652636462209183218047198623999230920294230118341390147199625458173344788998054315946275714334871163807107750155060371008169716872597675790110191615121075657142077457506617943671147709231654136807312123966805369105595343914604555832204726422326064445081048437884155155750263193009163844297644908755276517804406281324108884132442441416352022454521431323733395231428499567268538768281666273007641261452012974564224956538500563924225833075701075171415187574462199126984792143372639079564566901679449964215078518168560108359302465711065187133722143316114196740663185904368480810548660262324843337212821815784997246247011593299722854348083411118554672261971863961124969393029050283575317792426562330530268835300004234056131428871094311216532759605841097245465611739228481707873814702499080091771100705151906138500228139850293961551803346613990530553686492858599993173597215446929200744316825191321282484916787227696397927263058168625251728517318808573663649248831080081811272575918319687377312516861523488305816172643052388243177878535797804550323416650282781513835096321342573609402555614415518725995549812028521158774314103096582397222552576232907243584566827706364405860104034560970657391605170850088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203653741254809790743696164724022085257053228593823977726358599795454042040672870082980271621367067651823035283162503893925644601619576332208643720103308427311513339526968074424991442975586540794219402383546366094479888680948594507849803884612773234255510175478177758956941835730264686183564816387262991035811901672610521090470419347255643741296690628268722962587737707796100751436734618879478469355706282803156121658632458056042356463425227799686907240312530493487854232830664237229472504798631364774644361528829601295971854157690664992844957284863614413631023761302890372907159232552033468669341501265912415219472104731977921709395105730124967888192834345316265764954616028531678770013871529604139981207827471539076893451738537877140709941741992775748834614480721558200566754757195911880367358367762118914072442689409628744056816076173516782661253942457984225137310292483311478205715142200906108641832292573564901293238752258715613608012638518230172021139475199669661476952537985119674480243112642053373754647527825879723166675078708002315776917446836272769170284186077298632999881260523668722926187787284635430674611859299284066440634143746768319372580251093790730984926472528320041768929035084082184113562761823354703893838950868690465450201742968631848343573543746516293108058087247044012566096768981669849595494012219901401231455554902837373055643113600925726962009215519195107283940860111559620356301184279689061337420804573546991416728142510020985803717440909800683496600013312026353405087281286847969911216880116412610619379704398685866232677482430202537692156425826564360945807338526840388020703720718838968715308571340973893870734487820455807006281297407274445787927604856941826319741915727093341473497930892852624798836569285952280064306458513810579245496161789644873337893364484492679005635150276732602970299803816552241319221513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64276031935875249741240976240991163162404714977359059820122544406239879834439548338832713826302751530847391874176163962406661816467698922493954874114478426261860855146474612627527458475430599025332837361541153357535633263595385832259965372595670458003638388859768410505843563903394316423772102702533643699846365510554934572489135946400016161121461301909615807873797659777572331796796750603649987221559954679625971906720444861927249035549659054197480567886677469923243607916855172545876010615131674421566214366949376769911331308933785661665114563840465172799122160842387663418273249374292360594530512704941501156710039138606113993285784513757028111526312853595233081253260470929597320017031487520446154830456672216645118204793611594585101232508472459398959096397372775116959739109730392748149022186451017646400803684512308939668716979293245700265404871353042064350848635507219603724043875837259694179870311309856454509053548794944071117983815678718516671713081719977343013482934499333018881723186635357313802699449156008607156046673428523749208471320030099267004135359284664962344855068614898094068715447037934057286197421223416512105837261108224300279972449548565062299002988961810591665474214451491187702881029080362962224558705749333455184049036885823984276504741945567160897685482882110813422184289640091509791358468567510316630265231215368682579367465276203561224112703988520047166348678580107934163585158136592361843619936582936499401036414433106677628504375690088939527284396798503436284993155481702232447158191470779448953832612489240342535541432804563308664351338209927493461076675791874231278659851159978861757351856235417990422094661549072703235984776370406567406657705930242168247667834891375965340111581009237345713435291574238088507946443391904504426842821341485214703719866043147402141392976096144929940773752548377419333933044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582698260592024029330155347510987381081835105324147978860102713137529846641905677562794585990561227384228268222092151018438958983627432539759349790114923031227257201412667361163994436202246158427511004421988338555417075469665046307054775661483382135836533094928623908702373797709438184788984076156752186112594117524632837534332225793550689670510752216193743493862850824012414788779950634901415574431534456854164122831212964408090728058214215499710740582461118324122039920695188526638274756607174369341946072650347241446577190006955989466531696714139901506690097661251700662056287555803412266441399998459893452407035862509813444846337763251411333583530045520692494470467918208543861027444503416540673070729882264000349143304905236007710612081106053801759638164760702296634034825528058120157754785725544238533939019839246371525470583504449468485848044743726621240058082145917307948441406460493608098234040712392157145288172299788645060018365260859394698850535594739910710422775290236937496587153413548073419374672307422839807751087259085082150201820311311399183120597073224106106738861368322881991245107234027149228867258572106614788984235733081951044224627375839681543883240252939661710122302532082213959394513447338903479673830285411742268255367758122957798389215287480027915038926462016622008332888807670374748472054908006242198337497925899665505835663027234470932532572001477199448569878539941350484945808146785528510704941022993169127498232123695299107325495688121747891960185479290535371781508197965434244647874502050151233305171761833922672535517295982603560455289615214854133238086455876377236727463057404117112994872378894512607651992096194072747207387535447526489236214464840921785292325346630785964965198865095812420932548940174607955334129651382234867056161073415475708220284586058961982694330999172132015581019258457541769044566026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687415931857453905557606790513790920957275292656864183071614780676895241155720042281764218772319172651474817051818018422060826724892113184133103189547354285669535350866727759095661707455697390884045492340623653642847735619271660449645501484098745647743716739876170484221207517798564387798890345207484193287466029440114916057270526211336457562808188379470839369980898641896097451239867472782804085551960664112146042952257926627390795651517979264665066019471227130278619261114722628508923287361350308740547420302475661585047792573138672232834376904572180637958569213736510614250051191943095011453286523236204999413988790802176038546565739339889264229776298990415475969155994348456021254285761410837087467373036164436755104877504007992120306323346179483037133876866075080659288222733535795785343726028762713007784137272993916935699568937708712746469378311685850815443110345922477614329856489425250276161390989163946496636642918190222341433354458346101834881632367025448159330574056462767790182070471363346213697500678641402638962940969878129074937727533924927470519842551824478568256554738775884524231382684704331262247656082028905679718642570752182685858955807666636097684346395234449984202112895929674928846413258611102808010985757006396907834905987137007325337194319244022906393374125749623939251065770343036867175053699812145406214781107605479902584714201810677546418825994080357965770193821708422851690935899993098361556323613700740421911300513540376248288258518788213255103275042513792518665200519451568661623953074971598273835170713053972584727308374714422301717104545999948650036917673249958440326950162241142543436943710257514973178418524951822891879119659213032976889695827275947253491809742760315794194132019139077997621597450515670369508976246428441606075372613812603475148187949023811331142270217617028006432511941060709085695015736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837837601713622071564449535039297411289936542109279860584670155851638604751999984920326168019986920427960916707671401498521400019532044845690151910213617665139847531324292018101401042030728037266277364706698161040453968730883147108696321304180746383389833841674232659347249418504926119765326543395935286366581485606942824435464073420524257832711367415435804134672675401316904894969899150279998475850232529772117669143618824087027280530808356398040195475244510423231092044055182842594164565338063705125259468101368159315818894616790939778897340798603711914439024474711566324866990740608086480341080083219094008831377413621836999379609231780011479218610629322042530957183493274488700373586857769590086129060000639599352594165140884086864912781150712672344074683586483614284790032819759644046527397422146722582167767179087417501693704554338530278430343792551981046511353684978101951788502079885625116394721513491172827131599158294889581756109223456455045445358872244290153288960097754314850132354826446850463926794677735100822431763894606838485163985679884035995540984163066409689184945021161890922548022036588657812148187848809835181986253641878831311196081951098349298674717345395541716575399418206783904092667611459913763992248703845550337723753254548485099569723571880127078201569997250804275118405690985647979052914372422899242802069777764788192771171310459619824169400422393764960200478569340803970356874285304553088466629442124241572859298340134880735924785248499784567150502980872090111930243649893093592892613074651825714657910580299723175050935366816888215342880102417580476769539245297310605586782648654461452930143611734909809363249009939252946113782306431178145600541140140807205317610125776335007790524724596095036083277422151851951848878728610144824930566461808019348702466243702061703656223557094068863014599546842367859688784491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007969068156545251330619981421998152489717068712519264069466043594593701614832187499891098424737400031753411897814153800967522937451428604137645134535014883596588660141264383792042623359493400307515298760427919487640582428963357873501814160356819606721312853791858704429908963338440996008621920974358728966077608564562863503885442976276318287380404406029018305850581543081555948335915495218297085001482696515245527601304126821235861289361626926227938071582816395827978537734703590999075355082540317822312904232653735209994500604477477007513178978650006559079411104178482103185948642859343471171746498556046953888523435189972234575609816745977396957160516270286311630049671385743712756388783621893212608441178637791803343370710496371864839654755883571683092992588094624015273555404439442220776843411298652581395085188055997983806493121956487297951564701899709746417789835343943259939785466329472818765645464265785792770035626794347740802614768708011985084154085724219166842989201784353377624021610952782536856532872585877218826505264740439251294496368457283089046527765442716921125731921199732592397534438717734638990164748438137872917160516294509914612411135080551208368617338595871268913501104649692897692343799598027147068729797039112501037753951632537798537605474273678973246310392654348456853154218568626160906325003792000583003744628466988335862019010960867619396257805329507097973059104593623295058182061350807191303338976934213818347635093129452916067815680578562159812914621136133545741332663306272999413257415274352170700694366490783623589343849683745290719936230184830383188634277938336758449255198201927855194027747062617168946797814147368896791323528390430341243923290784069577889008330947885279348189100432675882523573732115459200080572269090935432117508728234894669418308035924227135283308827475126290698211399585940655083919482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422103202406496351714621094529059743766401979477877568897986515072244762413169455885334669262733036939217395092151833450970266974566934444229824615895239505118429880334095158102942917683142679978957542273099776635235827176616077619692567330470481017285377210281950686243801546856779268851347472605216820114268443038495368967853031267597992931842110454026388332800311557666899233062589753037848926487502168790376881168065331247241233239747847812648984011423272569930827320465138586015357144464203014471467507870256804322440364769327097553576796131488006730239938124197843986666720636981842003568711871879815240603329794008974780306726024287837817071096338719132156372003897633049376345868213381721083398182040393045143798328763363428268155034803832036044751004023254487043448167531241657721480866448517070141301522726885667812031524461038408678317890168631420873601122447473258731882615972675366014066724797673808591986895029272057715305867264973207511874621152989961950538485323959663587132149467615875299547548812160892383465358107100875491033117022700554080026218593283163186936049496921144373495670383959891899955379621737430604622399391727516038701806357043696839447447830113761191372018050395437107531895129718546979052900417714968746239143553156318239022445922121517873771235620888892141969691085053088738519104911788287604734013797147476038418496459096599460729133437410835642734804622617410809448194618357524611897976763823414817018624486480061179132931709334923215672320051935795797581107217971165014173535057777348830702837785467963318019636888281268736684784925854454340800764463607738114132103200630029784585090745318115298211196936760255013873339056086388158301488381462843522434036155858132795964059369257432988234265482699221646193555978144810579663562989315640013837177132410610788046204976331491926511743376048642226160284796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618947646303236884610585942365110080101160524826370335500486806576070782158947101803802104050837826374966302113807242109424682489620185435463464481907764641725298775388202079653733157974748605775454344497104838958929035670225663990296479484133114059603491951297271407080881960658858963192447939736421691123332377854329822805124588925778763395720082515994815294707368346781622559697386395893190936107822611379432535575225029236942161535776328011011951131555988408554146326451671166310149912953443461325332568560393303598421228009431941077700176984187892617629381434467411073436313386971090464978651504492094974841933307834306998774320727277191486538087023104703508662490855715848230222461839264691455037095703851642737155755625549313281843049566218730327278131102235282449875402772432426476983686237851915632165920071737327311984179979719486872134474618527653531200062093767528756063874751279896536982726908929255926721923207480160141535803156797890594571724677340476243232106742727327646495917140176777048462354432231377093261211124503090032528641239485773379034199376948287111519813640705015687776804615560939880743771066599019175530046179059004269115826328884658493379879507173633514281282314947023213860050912144191611694314512830089796543779071386005176610810494137184930594182576440471889024999278176175680924337293234287467073891834978776129923423325803025382972937448647865822633783480921900622286096132871105363228661583850645041950762311410821940789541759067282537274674397497665949587329184955394435663828206926035731013876565243493238795410119010647656293073109549463563246963369129340370018324548689560113876548946385312497580435682990305925228444039170626112938647647643020624903757667276521214248243321758542333399358739170004069174906210823343538600552027110843177012355907912059869804069906987588387763171250744680946751343334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30260108379127011264037170354461742697373987916882661804148452121567364723720953158835239667354402547907378960801701459580027297068216701150811044095326522176484741232858337232226260925555129235422880742095960291300280906780701374300874275083222237803027693442158140044237354075845400318404317626903644954982261835899914794765667610023406088301466599363724035788162532721995648079341756651162342522445155132687588814798944548070539382297756692029715455074390470648682057700923016390414654950596355643367105529969926870792085278174396850076193439935521669781592391256555101679804848746330471073408037993576914962575560157881353895890241210429393722335481062529977309294620381840285040661278615647779458534078632072026410262216796005949326176402444565158159904593694789321936780553969883244304564564216952185218655131143529391294467258301469289051456468823229020215190151658708297029558133040196360028034759369517773560967328142087768358046063819826581415267278141171829571638100907135106180910482240973057635457458566790328182275939890449532765543820796140347049470436444762719492418617202667174294192867725543394572806248281966925301272968337887435651957975190420513556923575894261306546960661845541722412092350013016083162468534275380698071343959969585469959385711355093978079518790883436022082885482983128736194868151397410078797491274496143193553463800252154991468995642918371880624145671412657442987767598582299095691215831090597158260953405975644977094401694023308060975607843965619617193929875289718053474188393043701673186083326057231648849428139016560768593705869300629498826450749514992248063453698326485411111014525775471166737428140034088254595941268695982710566739554444555528270216292510531209106603999477751331696237521158508951053100251050831810382519045443403437140718246746337435118714080832229825644949705637652395421838771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24541934044681795813901429826507664069700297425499786452421666021367746267062486014200777870476042394099531629193966343599340033512874452245748781572370294360676121099067543648136687537194356776483419269454818292628664583812308944736576661504463022371785916309902415010984333054156700560222226643847585032693237567143204488204200548493407176684770279174471392481889310490357572426215928748851535742606581636581179781656709449013523934046345433459799318160780235048445675591780255809235619541013303454217925832713998261388847951298893478638937285058876915880202814660673975363170232639294656549913370339452718869589986210617164871826002412219399549307615201123268312652718010257536340871280110804081262587050497163236831198547138801189458062417058129932054665381645690297111117752265583473509130788672448035887406973834333911744154009228324232761515512541028427555700779901861250406539276544874104846721022714522075600026973817202392416577687437534535531711915933774059677900178151372137165086066257314486176881562535200839088543809787218264072506028370703125563601389395374311219925609587853025452564322198419906984950834705310091494621939730915736884955306749021391595248287080296300524021243771766974323487228975080136555283019814047742750017855899238241501393008789297221618471470369494216726375950717468676953704576845871344345662655085523047200868415819531158164656894076241633322110946811488492446479464036448743402400262883920208806728053336124654162197231582939774091935219349494257176582504043175381696495383777630583777319216393731849624581639167968979365491807361914187423449411768093083986477906101557537747074360282197000910678156089694216498153508694380250840931777414454918350967686221267666702946605309479669280237004715677733324820072668900717885140814249245534219415807578607204312946570663478135770741896138077442493776593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985329795003784805565506845197264421577510432775325465801205292214291012154655531001236440823767339949968271616579508834582242707320096268227085904221619359781501879036474329146882504265199094120077391119540715556024469960569061152278837424369369661092809599322373547875099032504631064250080693745498648156581443821054400890353306707342469327792270747541315292625118374718375602093623509654003116089575185347756774886576972931332145373728319462588651888728043980021791636824458184176244799265793546876358418933293691080240403118436159274965139161540596700570995091491713732959985194536557567954218914753143435193143909634058063534171873421083117907608705717744534429850541711609779825719780553173655165466726796995568055799859633347672699436125232424772308058337932983446261074146067588891687024766489259838541994425183857526799904507596398244746417204881882754669063150999283604294557144527709680838287472198471284126439082816394802194894874467995421289207085361491907873372514136172715087461891183684667388556367305504405610721388890639978610890127882660321755750641803690633885867278313209486725418658487165612731304707811294504646114807797728162327222688241027174183060056882556938700639618608641718358044979956691610888371789229876826323116430614306785016447561993854811246267057933345078393771911076775195294316675747757256041785478863785112535802124508355697280936822027103117109189387126046343173605202824741213448456827678171936327392010750771161135206840118553223111294563581721146189334450488499898484230715795833066560386589808049596424027682775670584176477663273304421500439719629677676255215578335987281255889918348345336775287464124475073281250733153716269716487984741198505043377443538249123619333906248084191082974957025937317559048715653905262115253221421710338314957211557495190692598115871157819810955132404464358521172740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926000407485326776108650443766512866722544530230419985464544578254343576553698643195259888869694571965055226613037822339594661171760120317655432681271803068378209251375155565792665146399356738539416693359460312639041322768342646996893608567139948373884102437635393350864699904251070913739511788145108937665532725696893913110201414336001472130597057716931847448288130779694765803959297344675746152238593524103365531141449075999912972299820715391788580318469593652340564524830245626606108777500670131314567120669330604426842704172924614264184281425580976065731898688626159153579779496425226672847209044498948780554755004522763595157705791738848915501418430173790285935986764718090237703804418102613285083852948181428569345276479978733488655086818987112510128844435745568010835229710498100969122371098142768086358505409387868028604178971678269543348513279814133353733958017613847622340826773389482176733705435280566046813606828958441938909318846238427978869470525495149184132351797943761104992626483007864004849002980732711305980791745685831118399912081185240748663368182881558622026037640920268596444602600285076968595138964991080428021940639535701707548606722472559878392658669538278054100558281307132200210229148025815234638252066080973884835772952498076035737507087328813273908859211721879220057352112189915449072383297173361089353755120354936166264810413997084163719997922403855572666781371746187926198373065047627748768664381546287920042736490149194996627244030519271685251877193696416194702500996132516709615412371900715956119043195069427891015036034705205677055487680831906185154527641697509775591413239539472041272123465775549476155489361080698532275094688727218820630196267507476061031804707381520888074766100406144622632313685871731648399597860191022588156461426130381381713821402191615407403787693227982931201416707785757449799939199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038230335844080418852546145748316037947646546588168938878552949537412925836931513975956390796091091336291606458537539030694568381218725440647847705205103439556190356381573202469880663955281126040161338021215830665992723670385700938320162333777684749168407134464437656404360886790068916140926737645606369225791785251489919561758427848572405324575732101323555078028533108771267046574456233835599946160225500458260445583760380963339944730308580081458209758075233224493174476545256709191254866644879964385790408328756875021429400702703590754970289410896108195843035665853900163865256923679346382010177275292039007297765352437629531056295807082973679620012796276143935366755199313976276035103307241986815855710613024456725786137417361596252646749071280076643795993814443107543793615774557829950225181755053385997604353590412922279924647593131489582882174549434821468896415267737173344206350473826411653904949730682283129256063707410725539406295851973285265669418133789030116402985550017098422024330667926731802089908799208359414551424775749968002356317078200879751972254384357831570081012392324541038178359032600260579121765056791200049257702590414119578432463033459174323947503168666291489552390755246082316809008967638984750215951357643764146657409197656811172918153573937676186125515544442816866328050555154311489113067132867504210974196954307310402384462498201145954704128149383727088918556276520251483822598579429669378795792780845559144262908910130909149995719399428134777903664131787448016745226608191570402446392856358907053487139862439288011043725013251235036970856608467747655738978525942299755491787189122597905467050038537390048846479981161293309427413943724582334600972639042503987005350844786925503376314839328195907132041507407829829390438116828439899641588358016948043031406740477820721433460602585073457373316705786828781652156004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793432353342210485772915847750829677213437810605559400303919650568775183007044815925711045039355897619906802285494866254261442191484596602893224666050761467587514109236909028344147101469310700485113108291344779390533283582160720694546716440097389968923318598338153759525081479299172652181355877457148070520390561606619862531346514155739797508598454065496093984549597156547085396490130685447242782485554002032929131285245464382944759520122800132172937483887722747051208053131438295318179166469134910730104871437727592266943237612301858970266323579939684953092243761471505079548161849597614227793676503207871585936801290378710877857534196128542964853000211282351739593022974670410905087892310302807801375491313735996956214449218430891602889640802368566546237595672377572131520266711379673440379755247422661530455929473074108739328134832075968845076083652720974397504424981991168168821313955556513506194796751701288928977646472743534992615973554377080824967180381437068889192766900594364646756506445595688812053953659487286300985145831635695276549291110519852199605563278510362863299341251131017852060494922474078083586311539410462060887829435780611257725394871350659261348570096276235206883618123784830280914716527502133658546954049037007652165788205510339092655615114467806986796792705435736137918651884887513732889994424609887229341861958093052996092638527056897116342906426823553654039848832938247263663215696272567149523303241924844663353918775223743321700414860799426326515382298335742361058373938436816628422450550561052300868183983593582238697878464577618099727902321534597342336549408375769409203390390898985292243951558573622206594434854706236810749166306249207664898397306540877076915415399732549118210099105351320088379818559327695638823723599173261364792216085851507094816525618689663177152167646826537935921725217826358640367353139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181159142582155646844035108141932779911776485024027223434451725352387737212014424312462569959500208344322891036546350586622227526469662412718038960741003491675754026121263135502826575555743432209566610169565584029982840392052338768797599999440626655052559102276462232090617065397613721988078832970593724090195398907156257431517226854812263899038725358873347146768998527208615485136005450010134063973621556279227893140830126073880940612290548896411407031228122619857019500188600991394532756050689240027678514723752573398411009281481247349879682045635318016047898089268885210137388199790424568158635326016007567338962191601765724000558233394635997921148176698779932184151899145921795970841612017155424659856562138162730317014516096600686506171475110054992956469270811361308781370711692283067943003881763976153369927896804606936750380314803069283972552734288869045202234170072385380521215508533499016688620833382465418863772889657781632483588007314233974180846746976817218481950104795007325519236697960414107287543574914189909399845777875673944877398263922224705845597941443633936920672839498466588715421359680170723822322784520997418637154905944370630729244834294223946478700745225294902627184802385519896716885987549037129045203311938183885895235962466699762332433025167907494321923148946312789324006876754590066116430081281468505985999740402133775464655103368875388395940408576530729175498001943444717499528710484197619566423652245087141166264390933594786323659402582468576585130712742893690680326841096874429661658610641757876047750858009184237197789740793157027138094225864209365893571542772085139996924921651352541179996525565503296311833272686322845050915880531508456403937161086419557190903045974887255427982833570705564326453509085188512882124573439380772499305236902849539687875580239544554108716713361329538990358234811168570318612146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150760371993118684718746206840558546344940361840529640218615899349352751818366370424723878954899771739019668503625549042539368062054342321373552021247716742544967543656378218578936992013048732638082384435937813201822959808718298131694034479184006154256068683345370652513606058053112100903780010614292375444751126271472076139834361395619344864448568705097167487340500922780708337410734303734780749619286150320846922808927676096188237698103726876618905822409708167673672431886890544886398416335464035168124695134927498160203471152165712864869785681525441738342983355890641434194018247069692961058892828754778778987960484058909718669031673748073649918807875543991183252649801368389647646498005890034178120627859740917046037973008188495462854103562965619602969996686341581781874174702706992442884641473165489228445538934940048593057272260963221025160447465269320841180111550110708197498919131211480125851953081091890190821394507930259172682505956657804269026903134699257233603264645650093907873630547456756879077788726657336554580769579368307356667314360356451563447714898697810779441577146920235063446873845600872754862750742710872604552993036708962193883301682381247598472122716362369346542931778209489661035982395797227034018278400481731906215174925607775691595278576307449787489200206109599536561540371221039265818993832501602392507617836886395058524713705140129424130465284647279485307971686318914618238786924704226398855719301343277312938844289021539290593951457997415746252542904764671991480887708609177809019909778028966892842390081321340288104158229486663633785337799401337802133777440829055389546475783842511236614981696684356687851095590669317125709224645802379138405826886099859039860755502207305163663723628101540274091628205821322619142285099270341990946619055391497985103972445952106873240129756432191052935848631098818961333342456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[729207888559609530247556591857582471810699007607633291687808592727451150570691109277928259782159917765193343381218117823205632262731114997792430817771912724900574337345675493553653868347015570856298804590790222901859134438003679041357149930883852802892011544870501602584633394004369556077131161139938181360871448039227419418138714498917208126581698663746316890665498203926802916831106588896862308025513295492531863715893105472080155678824914573420020303099404702992288053074581000867481793385797472775545753452232780037612214219886650128616989438916149388569194660863005672415749506961987249119742604106912381970044782150011415005481222295496745147622994110097447503879739384947639668283065432253414572945339955021543613850316370784921587752051292399900921027015708067342678204026682843552558232737140001278706971216980556038014916709742759635052299799643347786681714034410335667054388305853231014323734378153497553437017657032584617359128794528535425423571871835926078490578253721784387725125551002171927362017777260519681844963371074864972336295718552354162924145230828216420951015757167429787916284414751624880578497614393395416052429547569597680038520307531612693328811405454004003364330185746449981477910908522489238367693979076542074473154054115702105698695062364496603403945816660676690139207661704691254839955744197336601320969998721805624350671946427064671907408578421027457447521441685613535369497974245526590833619144400227799830344353258079040251479215886921033702556935169989677785396199602392833098527444680113457309841495472745585216596868341617260570871472500724351806077062954701715000886470746244848097329161885879001711041995056728538587075334933546433175820092157552496773419679982751797104792063364487331442114468293847391239313691005121727818588474790798862863976422788549413373207687635075920191800478649538151436455964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766378288317906781228343790559959808051318365444297227003523880760426903815302226580559023594965508542811036856041826466212277010208286561967479139402170726253527492781374185247739354439314676975764882804745821894830465232689526810551529163486735149156175358040313722480189105344933928660888895773580752665274076041382658030707441129211344025423864229547005094048208118483505152609089867311444458363851200332324067239641228887361091927288998323669701329496381090824766469993815770377252851396341771660332639273142464589566536917589162026141357708270767211999804194344419125992327283139122015672778563091386206356847000624590613831637681797564452247412472448930314598682387385385323225779721450479325343586044866614881165762085274104686075942298802260412773417197068752520542376075137984334985104334143074892568264859551403017012521429552821510823533131802767606527620085772297384264956620511237962006186253615675743276284169887805112369186162042413172049415790312337606497124711571683242358296016666625957422720537824438764339525933001533660591875810125537133873418180069806018559692811556933183947556967894157250092268401112490625404644938603787587107772388550782349713500490167406042083552833949923899904061640008589633613831583907210287651675268639226393631453875550194129443185557629303927308709099219476186027350249819408973462619911991902779657164674383400465572954203052807654304110268411375880754592307191396747002208142283531988397738016555814605194659636328356202523253509511660647641118427358543010893329497286832052457847360604241376715447111448922509424123316993548691067222098119011299620265553563707139013911737333876784121295430783365273179890725313253194798063646647783483258590402430808893398401421842140281979408742735329092470367629456699310618030320385260578619937188920490069657083863432818053563490036848679063401630448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925486172425643149277237485118361556617097069541484992604801748866209227963509593184251327724938641690602491781031956099806759429682606717170969650399793554943209438981060990400645691914484929842666271816705840614349915725985674263743335355792350487541153176963672364910211694969636001365300672393327772259265284536391315063075091138079843822657475107678491004964535983110351395866957846343485950954038712066054767425075603443414050737926079844019665545473862838433581999967604556957018565736987454754744561057502479987892559420419419492557189184678649532786151800566861815467443185140550228903740285527157266647543758429665392519599632793543573267322154318626240177600506603780797033554997138236160375649910531003077741016667016750453550370086198805946336604312997007424086667169190159687644272599898811992722308156019052488460174371891610949757531678240285964618957370920734674919051359797509598588919320264658989244212417057015055611178341083595597542004554085218527837485323218897322442841778266805039857709890277757443592151641558789641863053959918996291241049138595786871037037733275195478108814554930858938411902509628341195921523913541542873319654283247763855823906945482195175440662290723844080879511661957080784194681118093116559132237607289818704508368304745853309277534894329718172128164443204455334122727739262538659822995228580102376461408639162437101954924297686980661731780827087984431642047203381253619704778558361538638567266598174832560712740156855563049956695286516730688213074210666414854294907362513378155017028497872008250676569729930835399742675994640943522692719926873954290471178526980885705601502448230092739942317778475618729892277189847949139429029207189533699597696186186708063804799090404395649804481100983927823970057311479656139293936967256986718036602599858918835922575474840676205296904965878968923977849684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221549629649926788681668889306327470811424765253406761597095057651018487363190726019638005396351597965056838058702171207406080785110348862646305000814974281741968059723449488850581579369280298223734770715912033253700874545681178969425177924441115292238724474972513761949193680820692909507420448713869621718876851862995640354955797831493769603419906655523605341047899725782825828209803481828585159119086306724887330646671703030320510606954290574967651673750977264950364629529309512481089903226809373155476998254724717644975488732707112045895223034273053384441669069174581970714467460143999051184789497550196608898306971256884813042485304554090375986316269846573864789295835081089027181135919380124875660352865000469212409118037367403037723896638660505432098673941931636637138252025681416344660571025326754444617233862201952901535578242316303445802256684365105571429381786992046530991849275037354464630454136044612498024820777483653507305596310764144638225417198697510209265180449263968311948249657998896398796419106580963048772936670923932534040206936727865588202182853255694466974566634620024364830688533315193920798313514981173095933793126880790543368236428021342861530764574131778018074219701043094140339102296228071145217510806370749734405114402924928265772293550197797695757050645763929819585180981865232151188207331049035078300042390552745433994737324753074320566532923248426377324837692226859605974394025193571597629596479790025139663332464745098749498539399270877872691361770119815361087798385704724421270403506752638554963970917513661847501729309891721189168503556563597766058262534887614668470743404736071210863310345410153917581107054995362991417468934153018764852771724569031183148324680996842904849504848409068056713879607232945671208224455002775572254146821353633626493741247829513960212447658852947814942605545707102439446544179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274017328122494126046400895510375682581096841542343276876995067358413190180449663438339186579083088146369693925127411092573469389302013998364756664606105813267383657762748005996158293011749437650530127711201549538287472076508968458871962474386348352328439978962817709077392411437532966504503319612650830003255831082427427719897464950234064054418540883615483863261257832887478631796605238367044026799318548304019056410536632761763687874490622982698843175688333052876246365652629038411306426166873405163827921885163801130657295586461054899336255189302877376060068488051895529652698440867723653856452158573833603826940028783472654225191457754633629563930896233532067906664966822425818150058525433515754906380480467376982423019725693118202640970785511160401140035456477234005581124130757274476154974797716628402483790977554199697697672817088032157822449367801452342564573409875333666205145049397735643998303534603097423484318600386822460098408853640158965389800684308494156307845868228854338830587912693185702062178942015541137462979128144211673859410235427037293884533726191172266312061378974271454327197815686099796591863306008580250821803665832650736377797486779284765690592842954577528974689330969770917995668702676818105446611675416723785686364121243559920589851217032208921745954817515908727291141289931619979511536299750771646089925024191978883168540885170015551918544338342189026585019232464056296900358174672850746756905190938248486332567461056557595394214208805273639765462118613032859216120347493820126841139598360991511649092383473447120854387628324495111672252524505863945313565158297056403027324423335039241853463063743975973029097366964897141769598127392827043694618036342898440970844811855093025094809415508756127656897418249474120473475129812421849327923696274340585706675199513828127291681791273919470419869793365478573681339341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944005465347157501522347934715610462210356521100385299731510456559529769569400274717572657385275383024418884300361726771971088576266750808263903599225855261764704358151823860252463564254985877933668248940105806187617051047153539649550361559909920164693207450255533391608238137715938034015721500335864644798509712870543927619568098309978064674539068540467583836584316065939367096848271705294448096290635256858290699461042464452154675311783483972818123834971136369964635665051784314551814790012906111372563592388909275757750797757101458699694841463411391441950256400100029407566739311454527679643412445853291216780692867770421459144427328851751965180482723026481734116829488091582649937054029539654173327904755122739183367214508114823106047285832432353832489838908084627388782698331981318975393824456330127128501567427110711842283616441765987996511330715618992067716232729477599600370186179553024710266714148083179838309375461667877321080377760265394394848316683296797978009669093151453943837114318041482830642167926651244916458325234111072153675103010674332880200740789074425189717558123233973698409121119898940424843143850879155449853841459609634996480543187043905658009712381868316781483618902738974994326082531048481988693788967221839577714532122129474723574609355236485790208106521370692133064126233795906418987389958591065591311072955704318560602942109470675553622145049004899685364238644444735344428510967160228373951590324225516035722110074418240980624587558940994712050217749464974148870061363047986607814559477293608939386827777399546150178236601503325046666160710774489694647391629384181787988911253281559546280922167589081996225677086474761109800763552967905798273926468939375452465942480715953204591368632098703148049500392820574307041752006084517078148507216541116531455807308664438437647979738617389380078084608797312413434541218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488674723810339568480639509147599181238315967184359116984916522607198148218138445479969356820005429529735380501298796928175196128544402067022231776859451396201981244258070416950027553003751020582319767195214332056746857281068320590323967823345626045714614762765943409003176263279211921328430061515289620666807324858548561032317492627129147628708351040220201799528671839400859418537678992229465054053752196128694014611492987424428345330743248563312697414442315813028741545841591212515458114090553780677525578529023433217123949246006230462515660691463476912918977620612005381177584757548007500781820296359764783434098119669417425367012372108162180163714948521108577042467958709866612546395668998875424270966835364426575568663501474934225074938408198100691432711099705862106910339025446503258322664370332252237217351594032569512436762146322126713394828899630398419097770340147832535422825274901687474111377009087598234224119091903797108915290738909055249359662655788753146891265079959285659294919792711971315188553198351092502914792121823100984395666901181959540371172531569276020327399157603102146246170007172884891076387399736313496051300810733450972405395665368898445198424890674626741062027188683688644187912384563556440968256398313678649747590938501275277200978086383185368053915254956876084053659233086956593554044857329447031447961701717439278677684171999620504551118645378186492199209595861907480567993132449301450498942397149134729854912078274519595102970344873304281565992424109222876389628716674518915728224670301988756979001919012937342413110311828738287930315743639026867048909228697153276327700240051893680073734064995131377095915064654571431274184473527959693909620426917046147658758852261371767147237204329299154828906043228407093720437813886551239466926865512147371198441910623598456893190741837912253610700608955666799936333838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497089762949033352103289679332560131666373178021367386862850913112880013979340889549296867663111467229512799161660726753437660551160301676863600998464747176317498124705961974764473236427295255965744949436432090021333314152492988682737015744612493974254100344684156354969501573219593033642544526557028906124124590350643210010173758386804221835816163492908112191809549430410599504682397365036529820212198305216646248010894733157020864062322971815891833939048543327576431332921021876461547555814901771097957791009534090374552328921613610578403934215202762993529350390232279223442305546056120041343412365564997247352997592667981995491289574710004173132549737407743308387409706823216270953525910184405327155888045000752295039172952099507847290099029277719174985060551315050604711489346924781383387782050896724217670805734891781284850675243170559952217718509659119396510538771096876533235617476665404731118417291443159052195357125051822804587172984278884213655401831534161106986737927167720309772736141367814829579189755436588346103611680024225753749969462005777392184342923410786533147534019463557130441132740990747304489590691473059556807010921406319528773294208797241425530754802764671753327064977739695196581438852173272313859251899218780199316434427189952661698806154958434494375826332957461711145563890708623414989340724754801850919016545077588992632922687606369768324479626172385711442047033345374363965786986503688902068760397524411126261202633614961595822328735385276793171743896715168081914044951574884802005796913388598259790153873223741833436008123855101725045847124387284747040731363363187219631485872582126690066149652025968940185615716577426022208333301711294056847729940833822053436094758260164282231384295535043472987583023982548055369338470602436641526650254767234856615094082686113510637448449080420073955801778026310392827518359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50355899051539136177487880726436654396872563960720679140429444381754600465926621111392862246938113021483735662965797055608028949848366036478982829376458658294810755652279905363216342842304610324842656182010700143427218429129352228412467320617781280682021942407573594517259424869811749680981480694539814831090586343395559377517231965638242382083677776598158381753228567359014988914865849723381878809690214882443608218793203172228489216296727457346420427213506401466197352146148163786569444140989594901360581748801214107356499272854669365605209325718966919790534535769946616808825747544788776095772101086527923480360493716832717104236047959075637040566532426000700500126258496876382689524648901361832181940371372408511578777978236578904302740482445632876454994937769023041790574969707350313235597666810305210117208163087747717304103648241414622987174978993042337834032822923455497122934887287948365445835632253703963079215666058561209066336402807457148162344061259976365511363817932771189295524126958249181178293206367394278340264635677729251526189441756642448845328698105633789867846639994465610712275113750078039796843762350412699153181099803860362255696589190211277078690660317149928273441668732972547629753119192702100185743293551094378679732485211445784584582771453465372235326346284689376447353109632888479052128908834459312363833088934624158635037287631851413009861186175715769398689749689301020107268645569256394160908884218420623753896732280133919779039841814829750070758605638601563525278675289799340587315718420321804022542879534468913038812984974606201339670889566443496085969767214004816016856535843090680455051848057627099480621619756843820946124773762364441759348792705247593880673958994237313561431258692361744982472222243670209863080194717083894122708570613605467667917452223664992087252788629210264186628616024888153578989526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359722156223847061415337213099003738792634752787511100732892685142049361456359967453914151002318947973075925813938695078658942139427018305893996381317873688928521336280705315265539475714385616645905348556733451273531284103204305068273386869966312260756576423916896356051888041366833362301957340249120332697930482675879737697227794461001700534918521136383413688651243932047760415678733849001833481180382945302966778332198666188118890048557265190631619669794205440039293645395399572318747410394567718948051956783790502883019168934069278712932234800102218374550517661252887408232127962258511526024290442188576145768205126974210772977721736091605369113045277269453616789543696242334320359827487154777898248643953537806645091215356734121403981387433221539919739877890942745394468403816906893778067684357416574908927636791144742883117464841823514800274963996347220328917229224391550429030331559665757833219135382916877662312422198250578416904560530712545323277959832486077481558830210708939251822046144788161657199570998407870522644628758967410008152683052794817391452121132107736886978811308300382992981818899411123632294286384126116542398161567405991045979700954043099267099662418376204862356104844303724076585789886193085651138455492680534757408063155284300473623072011298510646955776446663747663361503571484443408193864280324815075233204065656058472615930764560060056377498195379262634799325821584216755892131749938439192410083518769540847500549894867889710702565612577334516610320037550531493590926313855575827611688232605835527302221644489993760283133569787952609496698290823497378000180407218263015037557903329037799359024654895282209067112028759383845700034590188672033355285142123439395343105002266082272658232970646949770336613965981926493666301690128298266414823406226154762487230776537311648442300484749199073615252807051804463017028258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201772077367019268738179758624490359106661117347835092959878295087356398835617724713555996416258841712322281339706063015289699639571580419897427707747662998245331035733111788106538956089495796555925780973584739500680066627070614683572249868737184976932927573369102784222614778772354458273255028788183506527721498417623469627745290215695296464633376530710041263957668410342506819728914877670103261406104445917158716380830005956135409366410691974318888461277275038392820657348295039452630861641799777640290430520944006344519893870783542820148908105670390467474857896925542370200904256023688040826850973592549878410010001907536542402822969848634343965965613010951305891860664055617650167573045534108045057066907667582874586903110464591181574780669493682323891500448979839766245325083679590480745915239246084921999664267288959893414690088794507086983478485743347946113676407149666590734093304944225298709321802516057688601559679918461389545059308420413623464948622508241486374192623598948824943019982475526804213221020347371036622008199033185858592021277263888141941374374802908341890313906667310561067297028328943700809726307166164054701888802660198251243730352784973340821925060590671818484164392645506837427105444094019314737544122716945953869528243582111038160302695465183472368036211691752470428830453113032402014114174040661428134849357825477665950165399917938654688331652172268158529965454025623686525929447022453604947211516654875051731006799684642215100619438818317534163925533524494107596808049929073616325951997579204439631840697638933303297461875018094075565460856978738644223272658463677405143356354191273266649535096222221277167491672269131352180243499392223964099365229871995737208898820381135060205469249591622497257015045841821359449948438033429537661543494098340898032726134418740042388233649104909646487254586238235896135024740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[666900333548518407010598406316218847368571484292307856978691196821950106122205724968867771408682009287647750900452453472122247146897538034239415314220938644864791123783643566589439733424092387918663977437026384298294395404836507810808420042685211940836389062417271882838585552332599301636188276604739661537838881020232869107188352296489117595908297683084114846349074606881502703001495573166656589970979744007053725363555077570277759683935148946810544179250084641999009671881233304729882662106919076334063272740181275183899777507101958512838090572397727214058082260804944369934111852346230495539309130728543495593302319957400498593015448241247840526172746124073766121742931617819864073838238843865920492510616237789592301060942237847511022935880365530946579757006797367791734325627530640912352112225611205805271610955540699935420926721243240440046309005354678470223291128220171183664458831440763065571874402217125980275453046518714922246780126159116254159954206671242440973355290587732423993758697858551474773537014436191103006717351595158951935157919964199461270585915360328430432741658058228741433747631490472633958452010117979637489175888520186132600672686131270232464480781746320151533520992577654286038544564887776156759697132586399385720801837598523164991982929232813951777586651351127461427920745906156528853020292478086212972049332245742961196507551787244872209460375358045036877568334085130441717765050846307282098183106758651801404094796872832960649283086702639226560254801679105789460389195952650017485357786916210601720406834884927344070871522192556767636355140406358538068209751955146047869567292509045965269406649458437646564633197203998564852678409795950221053528053705517343203083656318670229616148316770922482256230078549879543826071396303990522735276160053767950041757219875747244463366681208072309268479586049008704584117011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918280809583229021300167923816595084704360379336773983978595996588668683799967388265972700046954342100965764161599634994418427087872809067885590133671895549077519045565984653415799118558814292289191539604129515607434641088342032735718860280720258578735271113309246609378924731207980796248466169672132642911271989721882248836188186734719905931090936523817789773262430772560147172233840325056815123276775683445513766764887779205217489199802546642986136556109563521892727180332486059513375785356060262089556871960731449272741719471164892042535864115663127393582900780898554819625321274460820541181071214665884614508657506701499596139666322956344328153710500616347564080098553787617218218872732802762330856910950429354477247932053673678387448697588871292868761339806243496543537111384135572404891394505397965349621206881056491062165634098386056605975472584598402647367923959851135201845699499321418162544060571838681298418015994204354876785532826176154654050723080316044033049443403251458755488851231310892695301271711193255981246719329128657859036929288190335441225853380846552315397223369709282545316594593718954751007441285766137027014492999872262079176560595718915932701687085921322514140277229513706497259819215334409853920465040208311835017466689448355587785484088782379018801505488537795906337299679490044200861323588831656861907117100272393690580482055306471345420675163804528062024103509920073725603299037541237110030594954824922430392278284739006742463698914887117993513572762706145403148572377070386155052134975364564398930962908218467776961077911992589416623583398819188875591849757155372092515986597343496529327325320971320362108126295283472436102555961959784421670685339566847688682464310037222222555134440343992912280896167646113142669621815335784829325431122148599463904966020051351727893468325792768229606000511756135959849315041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505021452374920709408342298970154226551548799780604716404151270135801567523725858534547964437359083221282069056281608863899387901189753600976164092590842386336913565841705231021363518535790173100492237251070249228417748526118447123904182405219035609060041673924282328232380390855258974323150643893182288063902680458933140415683539985133886097244797124704601152424641120298321299820911495792031753364746435875854054776703442974612485320947342807767813049002138289950610485170612515877225703925595009595997931824243144949243571320952285953149033742588336155072823612777575311461731477211718303854916648579405260854047870097168783092965912371131857394729840033163205643163401938574315090399597509711723464330148172330440231140520373353086584850899765873947546191827170287116011296087999316536769858073510577765319312689402838009076838188157698085428963788460196223071992757853776463323825689251664597565352995794240458718943431716003915323903980992171083548897124338412038607793126415006320757077560105515531081789683901905651251408694069102298292699606073063136387501733830707246838566137456907372436633035007053376189728364336755309743652830433055259545527101082020996635091069460469097229984916144864760018182808204101978732063865823077804388162099674146386316461268093528322092600699539074960150016533995272193158700165731876471737915448614213037767456356855543964159384817816240325261750163870620320506507903650319271654212265613510101704383554063539476882655116313054447562327751135548588892374577396575684130110770098839530504882758385526206203488382484699331452357454489477072975277748568127624287512697253484911052696945218877993824729791345133961168976161849573553907153171107099067220594250650392922177422817053103457915806878827751440030753070741245172652782394227832647286050283305369770929868591104320429672836047754418876077858610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620138525671949603219389058984617124324569394893002324920919066027611289782654399132598998206568686349546904282379935731014417926627195065628478560246361417688253031819424447591241073917287479849881310189912044585330939805642011222494233931688184242337386954160903232267832301468765529735191915275687746735540329727829262999249410213562016690158699444607307839352344382791498085081552771231675971659738864622816139547880993164488595017568476970272884641058883022042767727359224663924583304615086777589587300222953574815281959890547967404543353222402382914799963525109765151108495831533473669880943422637161951496287851845594591312560239676024428399344480977089374799908224626595753439401387019191948881605330437738319706035926712117849830438429094448667424562943924577986707114618444617546373970484529532797153504158548864726843827481821605757209958486655763325347233324984423410484801882379201637338149238939265444782138606480956569553871711744398981231021199092188109033972248784641274979919894741231274152819495079914723721462604152060564431135435691770493073717757784439884966252545893990427037862142766643267288458753533328971382630762586437183109853296058056049823922940977162570401320099833855614113859484943569464301328292249855116316144517443058850673168586658045347381503391205266663248927666318871533139361444368473736917073987497060253301154386289941546169035446349340421005161215200575158697537631402393886782875371067894881457537711089112389068539628637405408237037805377837235448612641920115023767973616947709635718873164720279798663148990977976862310975089669589359360703679066968565374728289247066724374652501592560580298407805570063876164340468410860964356414926895063833920222780561887729808084371989592702541039903396636570925303980724427461837913340440154499761884767405794915057240025916659091146220331268887004743260121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48607458410911459101676629062444018635564539887915805502672109101025781474766673866088898844086190182876722588237061607267311714462461455584263319808563228185817595765088678432574052849092478795047736474635273449034356272865678143765854106798606318965939640337994500822379877062464222858995630135836684059996540806602581490816580861417173037052605085799049314308490659227153714922472816469691148537910992813130381924935262258824984957768832922475335445848872056515763441819733542080884185786452684472018157605185681481584345747181750677735914647949009988519417105674501866469628002001167892151534531174097956897042072560547637031761598131162440602270981735862930888541443314088163706160123888029788174942395714391757185260220937288677506269801484221511436644050493260199175146680568879789884187462688981696079413011441772250126928242213125148147489489835981206809588026063419742339122933732173243705667664036589097669827180598437662797517759766621893541553629909956812463541076176820724248972491719861725279415039340279538589063274824047088471913309224201475209011841670482597113885151893491231033822953613450498540858368844287611591703775385353379044093770153747265741435603576209790095654974478594264208763938276249952258402618870695971710291142684348678076098925599007072089174800868051002142344412707042752926336653807662039936204243687364482025688153259537076566202031433194708403348781703680729740796332502485476516291203151810085976432498762612357431561940930445954827089630380920553299016270093907977624256637515625217143587736878718050551925283358899684465398205578523939219433570939868573524599971541586415810561588131608999875344238815909391826947546951496429475574632305707112185782526429907464107493655789035573592989406412023195397803385695973173398230865449643216141663209182688670789455816149066914503805371041197193973353046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735611299285645606796350495233024162196598503954970501090430988348360510516230275945385696452687686836253198648573490165092130937408995103130286403248567328628788577837346847881769077237310636402485133346633144935069993683112788508858513735974220313733855999683187609276471351359413650581169285103193935655978753120523585887337180270608409261091711894452163264458765153586530050354099793898701992926337968761412764651947104830782880049521128399201188430982194638795083283781131926997784583021961107244931692239310010152802352591498900031133133566846167744736525896777431266759661837395674536719979915982647870602898386644096561683156247564144468953257804102743156307950185825878676596622655808773799070245753047079422450410653878261540528340533532005566888349083701200011194401270384207666544967200321504040196246544612039365093148793328387530552296711636665422141372244533753005204699739642088770155112264291250230034342617044455031520114899779855569498560432760154851936602321769480024337044953998444169072727916713092856629869919067026381913203550289847975712965116047906703843846356405700376646272956832737861062033919594143080216452279333978671558357077822103546154961009893928659720343042981865351532815293251953387735329165457430831988716769507924996184358607657792829918422877093577747429846664495226952090391773210808563010837963149781577020124437343917079007450615395543755572555385820617214341817380167199102112405955191865912858676802390514557401183013306222833851679862755218289759565750552662256583396541441635081369957644572443529378526035118369276755996065087783621640220722804565309679527530154609827540715129413229276352757283741810501877498041313340870423627223931036543596952489726996371045893971514849853981636098683402266452940292961360065031888251926152155826510636273677151782500382022650992958127152601626259771310761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556566079780480997575531813458949071278966798924117609015257787373558425231266273846519484958443367891854837027836650894699336146576350491356640155421025124284319582995474654882815947562254324532054519512876526479193933477916728048556995645956694456233392295287534453446263893983430753021490319237319052992438028713897800179710463797083511534228570356063665720431547874124591148748845731883081892133209951208253585799126527334828822359077270030355532377989602034576151496262009645441158140075221829571004717810451407440467985342949679638323829938328763087612442136222227583321631193698926223914024070570959863254037988846177875691664515744904550317647847040541691405056080375202585218078462296468541174464099938649403100210980298559476550409096066009177556681930355291572575442281288234371701338586275870913918099695957300188729256177782097785304272070753660855961694426103026716199042975626631888568204794356135940610851337461454823031768104765972032364682595005871516205562878850734109423087262247955867495183205199598039996795427555780427248638149267458267606512955484874021336687944352016068052627682891185524004140578475096613394968647276348214591551021933364640721030750911711615160479496047158200336713166095524594983740437387057800783325202212384138190712160470594208490931606619424018210307083181897304639226803140174912931525616188394345177679242878406847739192990769448738810932318224681289179036346283255365991751697641620689574629618923865061912301035409060409231306320566619916214326613423461798786879186934360501055132959483654839461522165191438357842536753490247152703311812891507688861144498656729014731562752106995688347467120699578538778350670576120363962689576640852803924443938783540972844694019881309305279431974607615107910274520228909939758466191467968197694775412913434111186595202301972857283352768622396761689182539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598537585480101363482381462775117505672976793199972527463964874628726332587533729428103724000773641387177119041757622272913808500259722357822715162079963250452005174395216350519855811248908034459989723531480406885759297868816226591215700029250565422628607601106205430971532237315603740587275590503626886998409264203340114493639474734867484268007434979694656885681665361454226615415973206533879828271577802830191338801223087482859027202621191001975158806337367713078530722568408166027305145860836296092405358010776543721379014094454525643173178703406325926617470661466327461193474507874702523756733089315410844209677615251858120660515045729449084470918471473331896387856128290798722324963892621754940340493287347609948640559130348716952706324951167131387271162484820609046953650680061743481554961095751507085881844466674983729640119613948536583458695700032054986742768019147753916604911544768285047568931570224849967385171153789868155120131001588762538499131068339238387045976492915290867477565733948852050154826509185456839402283559641157807859918639239519502166901687386913951196847620904712073569145538148933705175224537492933214161148242426990323544677436038936672793208790322567054794743935092321066042323816548090009117344656926928953271811855830292833451312399926278042347597974949412460292957962142002097697066230993830997305274392343087602355548879726356650895933499866192552589567634963272102272622884386224192658224334072030496007770481519493360260594796774804272500673881694251721322627029812940519820137503325049159316402147076320823557129871582559681871657549159254898709833040792048803339716279103306471303955122390210379106242547775120723350968636263792495423126039369535515160554953257329488024432097348735603508900611143183615342845498627530044355642122216807665542191249356866611770961520964485962297001788888854727614423595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352956309959516864281305743146936478638777435247512475226177529866224247819626308757574006996446023451164444497980189974262552507314750188430428862803030576610531069427631530713702667689571374394860896772499811851518390111317615969384497333999517860309048213952338872372271027138181208149041607855958640282228539945587158306766996265454220748407120036219299998695707533364617556822481694003281257521566130594460417904904674311534208881562059194001029345119706165202655820303566170778895548419811622897476275200213520735931274957444673217703874760342120560549173195614492288683515299825553907622748485369255907997319248835928438881581427913172371787790304112543335442014505327620601081670298098742991479560407616326746834216726140192503004260989569202697571705748051516533277513438591478600660974157710728599495817919891485237546954622165433596163197238056217209272915678720686499722228528511209734134650727948368695346457331262839738392663669944574127730590884439323194531081376305304124890026627068640585630947859255975560665772930984813615205833842950390486997501291422331477458121531500231125414280781259987352748669415011220024631103087093690095558515779929519052722313198588162156441799975988303234300464627275598456620545811814469542344192408114893680338323824244051536785184697135327995779236985255073854961936527216871431503614945869536632144051888913312868779054745576184764863483952897287493197760244031651366361811586419319304942584459374690060691710168647998977715724581131403956538838462823982407036282342212919586273743007203416617228384957344137279633611416546462396995269340898047595047350954336907832651434400709214174916913316774447454164208008131145516496520723528858018573838055171383427670794800387291258529232864843302696142754978765341878001881073050547148636788467252540564890370913915679169871552199398323566241280655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279909566548017617043943589880690327120659796402831460864396425857679986357972250558416336152540908966676947306022017065494373622133285799969482159722663247377040422981430783844024248334652237611664438301825259772958654327601268429815090555278124392933871143435001442812683146644396485325632810258257675800056474887668511270593840854097318716981024973940090783886223838927294142057906259498453376989609539322521606972934287560644479894180106450417204205552480825286024102300798807878250435167001524885436809179211218763891232382150598396947204700667722695232853213693671842825605769252230528074335928390990659585781755618029109771495845557388009087330227882718071159522819017860887884202956099909269427932183942526669687021851146291842572779704018204570310438872990340528946811935703866200505278677181526395619981808550990471042143881057241593056408380856133825993973036500439420893840652203396256489879707337932829413547713151650427455480047429985891841332420721500149049328987151908839274783253230422650538880717206703510811686087860738495735858143872583187215180897638485096197017875934548719523745057282066855905001675828390927622032080268969719223230862189248232233924339485567132936005490762446476247967156325925049758954728486056575991850791080547526915153556083543888867320708540515594189453907977829930511638045241967222964256978171521189819684251716492163413827439843772282031946939053296949821394724653517187540996827851654858461995172184934295590719933288460556878021361489007646686193269279138940593741463793273911189806285008290556303391390802007127665138041341438729974868062992261670072795357190063025083824496297133657451464734203677536497587363933197619370558123069757179224296003955116970662554179716594098126208954922678709904697617181093538305173483761378262657891718851096186355942942488056282733104809017776629260396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789061184501671367274566036467031567629942491399683391192065654223026623187948960305772257716575423326319085914978352805677221129284143001888413493624465494109693547686988977181261001743573923193567502922797740966193831122712735079494373312549569166055504996370087565438418862343449416498314398011889267476911614789671737081238076947754238790975684659344877946423975133011156541506803810097691452716766065673907073505657016381335367490910679735415121430552835840100605427922946424207311463350513423295288043060915087942177383727731573586337886051296868372369108754724290599531199953198801493259573203069048737543008559774549904578070042704644590415909287549553175768856674149659717208019957852571661794535075914978642467872472744920111261790186704913448682007254479443818024169419241175150364395050771612312683930972021993550360261425919041319575486048685196971788450586163773580240627335683704023100217041163684049946783462733478328073335552921541816717373470638951014483052505698945770044932902604215157216778452658036724325757650893285947806403559623740557729783965192101161544211797439043201315290036727741151463593375032413443246110962114213431135010216297561236139951551027288087397970820306661817056521870003997957977876327372000681065648495514837739625059190096047901684398728636013825440906568188851620977494872564083754782556615651484381978501766379947695555248054225011785464846968257022061178690928881323055114681332025154052995320932887388067224146147275421992181846623276658702517512554420082815943951740630714461341506481985164046674550136621484113867490105695508489370930399163882234436099170783081300355377293492156594052507425381170201657461441259619409527679552193658087679538408813639742293938314460010919634925234243986711033367886967202180866322794677834731247398339655665676685833673628650760443752453800949881942160354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678585059434358796645094423610159018744218437415592526461970008961425392668712453842963837145410058512763425495705657169066107248531550651232857204873260997544525212794746920665792717938299216950811124786669228036956847670080897748697053114822213252095898735955005803938431897706931105587329486032363980941689627065484866066418398207142007437116468645138635914179840615211789737860900203773806619064164271718491467967365165802062931708095963574449268895580947720498099323506259177778990382367118947970522733678318501524500810422155807787624837272601527101312143482886537775475264398316878010143705276651288661625208869109991998503620855811105484839781135106514040956279937376468792507157892081249377124960712094276775859042215074472633755943783337987045680863651905530492539943500764919292418336445273957662049792756658019884627744816249449885841689022715089039832445105319137410434685802405984489663413126484738199828502945671780685949697761071133649275445239026977741605771446446416243206436193436762459299305998589927070077420309154149611894773145132461032962372450307912029236114646480697262158073979182687961888150603815636664742207696925183370045762870317152207857375321333467823023263623281446173935969561458402131338085757380533143461541786156283793695227956560950357893971231245354225744980700788095709946422830016964149971504206308317532282374998146523440431677701275364739002900919070838170373961904644381700171101804614782585127730068645060145638952504102417481538565942810910906828391981835217890858745788291567310995638921514696975353764952178182296334266397628639372384739480894325438337463119924298742610191654237780483571180282082634447432183950564300797277300965838360872189930980652127272148147208079315057239695422284195898298633391360083805972666979744876374878061307955037315512747016125159397346093753537403035313844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116750769336639941599865314366138169097662475451208493522063335170719781826128256586339773653928348883141151199323099384741210386337963042622451202281100229517711309499822375118898120282242437686608012464526791799292173005186655007903245427336016723646084074517846920940131326695051593331115700407772225141505929900152499173011971971807609528232559883907284702897646679046579158145595359851678152791549418164586416528354168872974408743974045568983348863679938160294241734050947370320491391275748261164303714531847682835326661117415272004908574679916694945665983626225244367421782523736574623538859459893259973509236234960144352642588977378252119200139270280278301525584639845788370122543011506699966794172827541963744543874725311121954022935794214701004085199607652738324565568220590746718918573119487606078492853241577612379085409788389115871306824011057923201371981288809147103462010189052460535603580950816342630924349896066237986443589430395048331676481017137379953776556657743652063225725084840304355811558574094809923616020667634340538029101467076915808627166338691954861529302543359397693350080989973879982822172053864052741268006665910385309821903774318912250521300387992247531577293732750445286034011192950523834394869996804047109382528625651212574243268438754661843109401232685767172513183595606763854157132966400499238989384149130845176478867795879198456980311505529502019760782531455947564011210751110291288208259825458076023399237764010824904720950987139794122259321333195883584377564421336524359079952192706259213862439654847795862275281020330604497540729339685190046589896474383901736376070630734130590502546662721563704892438808497318680260113252277815333551548207978863909592261707981625598554781417186353572221239167521667988096625568150865681519220316362555032066216167228479304447571846919517690316194828109307525858799767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371599224517612139632515827378507402895785827280227902087608998159030017983118102494617016085943746369692140375108117872437711088822085704929613444537463473485650619647795010308796607193126427366087667327962520418750779913932227942872930378542648408001072274483798721202218655899815699419491203093383007314338726581326797258392499714251733645490959696329156334512839606915740858540038608298823883828352763124156653108033186061174877657352002452383930914781132407366172609491764769820452941639216028031711718244718090153634227868984822553604950669200784000574434347561444538005599492512796042869156533730581074627060963895792520013599105317078857509422845874860392735317610874997995072708648591761142794152183856461846209045903398801728308854410064090537031894641998808772402851759766886792827640955609932155967953000910299629428948328036612378259839627860785884633897182784099427920088489844028509163502765892006887122959432018617447602498760489636314061936450506159510087501322903594753161814264280088500149976148765425265069396306178744223714663195980476887161313707411435844876353377068689938918135731370009861272553397773550388135197712200783546142137428391733846686739985527807789570850373991539791272125199635799041779654964698157835861514903421885355213040916279185992110756945939659029842064019050190846717970475221510402765804165745962130419858511915403008850171674283018360303317123953655574527389900861246846438904528193198665018715077272704282820435524926258356303671963115579816754360308957085913327830795537414857357626553695602950409319194325454898431103077576426326815552390961385451238884880446360591675019346793877848552876692357799621833089677822339947447233084411309432807549921141492834277117658756711045944125734478418721357897692238678516691763151936313515219580540982007882893178910992078286961256175193129273020057677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75242658544468123182278782469650517392618615855217108958562019745968174025161494936908987106598598639584084416496107311060495713220453647131549689481897786801378453207220531886736052715990934526928084282623391385508110522226507084277046490992764290045017509145598816573220528200960598002616526702083851768535336164077983945957987297027525859610537816844883491825891513642752058247294808635860843476088161430392126312939117202805832281776294745348042684284036600782181334796391849186060850080462555187388481196020515855489611447197745954297133818956813942425955003671259457021000988257482703354019020477866040316304024501971845833882961283429437928005115310217801923582014516979276517169417095486155944101163392176504817376379587233278571424690650541703683967118969609735676164490592214071025435300660031845987771254918769996653755439405832551421602009845565064191138837441917414772151923196085510894579331496829098225172234709007660227624618749125462557009472455840520907991107007471216527111725289162648402604168013949704635326026725246431054470312031086113785688128015558719920956093197187808387435528277011229861549483539081409800034301593465434438847308514315531327225638338171814308704713486445415152847161308143311292100522745304799685718650972610475264845161061168529854169061928845294582831779670657114211038443374954242490044358473467557731069631985267793023753191772027786121679611968933554083947836322329749206479846667772720372655498315901130946233400833172261372698526395849863189985889887048986115328668524930265090797847339310356645640139816230516174425833081247419214672777774520272177650110097919542544334887439046258744844369556693549810558124195538995362079488280421310092065505675662076838132656213555963513873999605963404823592119401724328521699247499525666212623988968549753590746809688154514361716952641326683111267060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976623839993234362702263783692058854922475122768587915394178396280720119168387048878631932905761812687615973530857961713174643181288064984800022709010529180396103114140811550442185460621964618600078801901021876671118912322874428653307241592954305237125930499141355482894933476749687677474625735808444364011885938859354165849761152940526969614525607400596547023884818393480338674874483967396654066659103301903661578849781813902013537851374869653666399966786610221346702757445900656950751324444959734111209954280754815314045231450042643074459375068797829011179094952916281806940267825542425299603141349842963202082180824268592597710266545538672783986975425363741265966120350852989511029195311671127163222584928903515407674852306294531966910407729842997512102167558166280324268793733777216934161700719190994959668243161135429756085403254704313104330581099928520833350248378601898020533829162383079456824972974642864206443900701356897544629073781149800678143462714271120375927031397514051423554629554461072296058294064811877693193008440112248475224630864768321981630412576034237123070148846544144229220568336600557406493195452360136612452362696860931897590709284921057635678714422871069719809602983076507081600300991367629406788435441498488016812567481171879088473060714793545144523787087573493279521640691957612084726314703046664304687089030377347258068631310428786198275613909039525722187114381612077634070866255762286875540304625725989444823928840754028208901577304170616407226866124452233742151210546480027144901680318039343104572648455405479756947829522769260948875001059982423955544052959940061591610419511007063624431047992990639436804833261666836261350692020177791176866757390083800766022781352699501260142618383703454308287652088386038176072986586323444839631960489419057523874639901231934288977190047832776562888665163528353046941247785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52304231723199801674307049064271978925197481702941979682513231939163546036243469060243228202555573345448639201146491104661809589877578049441631686018096765785554636807707348077038787464089127060522418585944282762457377059556215949504453620737403006291167685535490489100521139234133368161838211241165230915847793625495791397863599270815261118864760513445241765453008556814618051655080429241897357453693978715911599706024416913692156205769278803787023157256147845776819095292854787214291103234757706079265769457053162122206491728985320615462484105947188629857369814172450106327746066481235857364477882301701406234677265453289778631843007154899996746663629711687097091959697078063517507258904527844426322984918950927316524159487055458040990773414231639736322344399112018401827542810805333744151902313740657328455099020515655476866846013216337357455500247867016564157925176082307773611644799237593924933421521992143112626037538237383779047133647188442434549887320778938300021727360865395628688994879746219384803046305458692769315117139243279795525378472462701229802337134441084579224499838644608093304377959814994028844221252186373254950538972371897699027255934588691649906650966954203822322443852640321751758630449757292001468123822737655894591001585185795838773497431733594704818827819063567586362769657281810779169374258206486618967725759390176867556826546502165725146973870491763979896975735771204658487584680165418709199358485779579511551670452329408465093035512899888594137074628349889653357999094291014565761738721891532817172541090418499779119614057608008699467790468158944512912331366866777851684728199061100152931005716807936785725241741775981301211843005950962739024408446761626327529570957455932368003009295992830539062016764125231001733674619975386291733440338619485478208172081082386104449869017292565320221810295864461431989213276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263665596273818339380007964338163797982649717732652988582212068631516119923547758176391859318486251741662957575963226300030700316699796301967467420601248452488671304050901448909887438026097716906179894476843444292542898889923177378543623332122871198564554560744891790651189598336379507991246699083580764443648166903816822807417635530679189736381665725449403248009239657068412870801319614987144767087090754374080682290284634826577231038326618321696475758655966558527051403058675316087391842599646558449881137315122524154004702280294254359704653176638977622794252418615429114626107479677215233476658863978985368894799863302453294471702639498058422946162519960112031947879442197184923201114838629960506399348806697200827578325320452131087651352926307492178287378678307351800257621497773337897551193240280246248253302024703109480815644817626451891445068145132742080949868138891835806038285155706879414699667959889020106062595708083907418694887491676467946087505130282970837252929005766208838928818523587850642141800897758676449283361600041817263901587216795339276382641083050517707627505015691253069524021143365656796555736132935263685448182333578542428366428029559531314271919314789731371371613824967960257043231303047672149371277695470062747586968292617468245951972875251914933634143294973087473821589701489212684423707973469928419748387346264386330454662350521291696470862160754854082909890990170780674849594130213276780043173135970332518473564536615516948997269968953017709044757634241081659521999329025231365295075698075492079904554011474960564125400313798320547776195379896842560509523228982450119431394468558387923530605327765673368347656261786718037230677656809120638800475885270024900365609614247787278391206259278775030516331097434972080913766675133056421103429643846518593818439703616995712396688536698606835884655782632643703801284727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079570933883825451707209988845703405189997451579455182450250664220320873064004703905122956936897790994987884745152653736463324282576931624665510977573657943435895783722991314740614366967359274246744494929509475137815646418141636480953676366448202939721521223607870312654806513918564756346964070400962032894859836617463808633011085887521683315593565852732513682919605087583700484365208928865013278565483426750976638753294329438124315659811930229886265125501576257005277727830413870181353524965478666161762444973880721990615889423943492588425357770465381759305523603541890187404449895315821725205019715604759561888178518730014319251596929375601343072509138960236636544128204978814652163619180783574642475287017237040867570588725263500136855130714885239430377052464466434548650949627403353767770852595809482759095501026516518864763944839621214364074564259378877211429654657113715315165909035997492828711891318562028961653026082156469766245336989681050106099389073606855729394937847270793764861195644052419611383183223351569695936623760055401371651010998403440243017191040401813894868583122310716007715283999366083884409868960697883299453476142346394722454951607628958336836142547115352854633960466279588403106861977868625232404579880884646070111638400255771948323315118100428716262537987772304198468015076559194108602995415670877977133379174169956670835855614294423635824007159612306452761030496392463521811196606662690418830412214372733605814990207823769581173551541442647072714986602207633291303297370018892725002714151954756977671768664919081912116424364310063440114690223513636364813308251527386711698984895875721893905761175062680845336894108361903265517147948243307585206330191137834761076627533123977698171128429155480029100520747155545752190526910945579664371846347211461174229464314770263303075350488575283450904227909063143935417373429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149216109441438633065489948308520683331483704636913584790815946451751048092152402417738064992801722955667308907992228488284072323822719699669895047267294051773854642589048705241657644099974454429498070246048745435614683873131971116357337873497108690455253869929073215885370152790127439699855756093904586777092833771815954813809529416614353624840911168951792047762742480073067892628042454532401857872513618185144393387730524894272026942034894013321538314671986198323042489686589170126000533478578576796397416047737841851547682037436003780027791941218796938773472332756022051446438780716273439007275594462784234420947276933561605531161986560867802744844039733705407821571144405304486357894518984957242464381965161423563550832286389695078846503676533875184654060392325667642638687329927640464742597362083626785975492699269144481648069548701395950246788742027508338303561741430468886313694968242357081227330358159925662357599838809562107026801571167648666976692772341661470096271039123856142206499039648030027649697404768857859770028883059817938492896876261411390999906843299415661710681154818543319381196871874860726217263410192822106623328919182022609488764904011182818628060877545949040069609070544259223111606735176418290920335224384706372870042340679642521349890008008131402372411646215202233240916220408037527055523984831430641956016039057875030239299012041466507834433083352704026638138576728603671291564890220007100152987778644332655906456824303665682919833730911759988444400872395701349360501650763693207811333450527648616654196987545041964493619384000962368022354704223152417776068000590476544154625073248983432367171279454295411736350567142925925551880909548359135228716134619034621108661106205983501269893284154605798978744805993159746405853516114499853796381108110272642258626195701414522640011873171890998295886569394671347711714967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715825983764562890556745174986719056699128006007007974423012540334617878924757953092542032913079490061741024379323804786244421032487573830907753755888277144758112032825216422869237233956057502626264576420093645455017048113006734020830713569081592458300162066139886108389415940741502284211790641842492645331685755145570938605761374161065961611918926150074171029965280648764808105702725113749428769454000214487311103533917726517148876319304139074856665310817220153665024932591481728723815018068808142425753108664801160696470286441224906925018165363186696172790406256500423666404735908087966124277579322839005710693339229615482378773421989619275003565435852831807926830307178300396251449576707384636925598975463436806889677987784726143440463666295153688516429663393524297805366946989105196648261057292569997298740358616292952072247299934777714437348311264224377025598344670383516797946500762832163509548253371660754464172024537709620238182311327867223969173345625108124222918890330935500305669065731433110155752687155096611321824040749388654683232895322090897057811753874993255232684949392362679997088517944178936172139910122219755011280600954081886804006261831238087836976463890853031249832527576565502203370768614793446949396371561419682043459161063810124964575970987413616301268464996662623604267581560897868687318243297676479728638997783033751517674921880170903229028155819255065964733597964495601762900999704048136153180700683451682157174343984939272227905846977656714405526233541075736465305354443339740733380761583006016383156392179472847605067058058132509413102390135105954495185721406715532934666523388056667024648129205631171266790144612518974590574794234507867612247550449871072885640232527075176407568475357343643817554626948471216253753967822846489347341181494184951021145214773409034436331502272754476203934709016425876705764609286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60019166837764365534127339512839521399723637217860829411367525931914943612768545571776301102192059756434887352997185382621832178129310227983613020297844677652669342922444857798765481441971655523337193471347688249127924078694825495637535743921619248855062990147387578433005025254672511691204454071411717269583294325907891636969691506945837097611447339614992590167389477916457028288705283743663880504921070913120022236578450935664898399417559545599569324721856678018755164789465048387301507597660563022972459970457993462186187973660116487146254094427666609462177112040358634555160468196505680222728536601305760853876710640056684476813150833199209801203581091154782502533696223474594841967880376516486452658741838225791195279554650250228188991399937273693869863156337666799188359138075071713990281176983568692472972356134555956104487273546232010063995972716221056631005734572365105940848399430830765096543779828824062806217153642272631504566622499005073439798419887338396854204806340804774773026265836418871027144460149230420149938246045643330528108672093178776969871353627052622627300264725756846921911549641963595910382838454351471602768253371172443688619428841540613855156078238457991701566659902391608892788132455315084522939285668904061336633444010775764667823427908479148098951468028825938625758025945631990305911995015610737812877020743813385158611466719730580178056714620717435995375966253870672521057903953948866333152990034099354551997750451155157374850131709247683446539566511340403501704539670240170591256325375039326146041580478730929746207021513089498718678626945821493243516282079586194950827380786199188620507787402811803877706176007220494474170752958228923313826541887882394474067643166539707447800732222917897491420875354022582421370509175027240033821096266780316994990378496342880813736493786772730320252875065629556157276265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111382413388088503457489774305147596693188551279477904125175301109854648272371406726065138228339522975600774218374800424912033694399107900492742695856074532587894445142707061676104883403121609991823371473025266678914467037885310510050877804512140607080845477301230986606546042216847993293067086211890279099488928221630025174685909342529951416322665829260600981442084176576511759696373161918204569764663087623908317584411523537961462704222258580532603569366082339861653825391320852813546862985062876046327056201792749825159998592240580220737215002301421804149422570482558153336249852469448005311708429237923768583049691088065381474634678288561223159932038096972422420570111828039408241316085728970334089284254729117338084132776073713984285106598372141301416170115211305053791867439647430544631228066263887102075069023073073744650789095983530908071604011821198635284104626055827327770548717221316537828708634654180378984456123203394140516551565074240384665438122851729448029242813371886971945616539892521250059577307512938723256161468314496139045823661616270172521798106750334633603375326993432542497132239440656001052051964009044851104717640330374927214449716549025443608694413714892604017777702580375617796969889153384862832778351397296595389768254262091707297043473918166555822907282310659847230077159199981148082670936213052503902560719876869281652738902068635759182083163978581909761686354254403450467834970427661993782658557961236330175950651809042595429012503042507423902511925491085439945527193912342790089176260154361550543054903592714174236435572503258223537650464194819020276026425550387440744435242668400480359210125838364827839817557425770447669697187278624250987405291802833036357575169040020230831229788233324205251419662004267162114308546846182068889782738030472850659579070959044486652041228313757972826123616812007120007744533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311895162498946814374509067767047256029579369071915369879017041340425106840080583983091813205604992513365391797670737205064740233344583933720800982254983871878166531034181910442175951442335723742986877869067685543793468189435902660747415934117706608030831177877559118774126396726810114631498691892127699947416255578054129644767318848884829011704088556865025928439158597082737067382681126791898565621896999201874162503066452660966899783573145683308446027068042790778950125501761249283895777342180035261586743237778590867607669650341249106163782887075542543300882325714965549737662746162887763280933916808338191996047271446683492815173125372385153757591126170708451648059084097448580295297361022496213994550366291491083478925648814903006487040840575803842668894897751304190372020513675991653992041724746958477310574523230788394761335140560585507187416435422169635076932372925871513720352002282897326317682399955076414625022178190833069564534323270662758918654723404515371666521518153411432483651805361448325797529446212495589403107457981705683517365520273857196473593414981178219273453879765365157119781326267157057265054620725807984624126628524778933875893300680800454097995612704929481626015195034993964545158997778188710573617248275707440873535644807340818493274416814770742714065760333657545017963156766347102465662552808184160007703368078984016071841163931584955651883428683193545678123890495178195657768456327807264435318546420370827020739054895460250842550868649260831859124615561299631350172907479782828186055367231385553532371897735993298333523761707444669731461255212070232510419757214398427644510028178077182510521576568149380484525682148832863625551539464823483434675774182622906093542480360310525560348329994678498291363941860342222028705839343482520384618407020012882965658349768173766615850057411071705923980166415202005926768293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774769537498615727428618793770692829886257114910847569713759931110391554130787435363339315856522658556474409340183586256015700522146614270054155963281817172947834167205477076484708476064902695414334145764640843014094908974694289565615045858704356520930930635521117244371737251206607107878160430883263760391302488359607184171801168928399510771914035875406471118612788140607906779010150731390322520392501494505327712231995725002417396098347905670479589195466588113475597315093087395665192608345385707568258368425950378700838480012996780445984930882014480629588662673338731121280383909952878003716741540002406867241121061847908631239398471717045571838888862455118781944952682743995493792080269664478758851005031029870569246157291594815242426133464560874408307324994419190289640730308476160459982706142041488947177770930777574671454232072549703600606137403714895759967449075064581033815656492764154906393311958846343512875404790410125259361027751186844196685715469680962714740820679679971628739762665618645632399306597512184150919378363785235958851923859075088239988611140764678016294914722763407341480002966505370079285175610715721686694835854412698074755907767113586915890172934996747763896070804626954921119376329582818026353330376045308898642486013710679711300055524858239194751211120180591276463650012224119492533346475468642042478858817224689933973338886400773557323206884528143462568463035115481076511124379720751625402993364167143805876538008750749283781088399550535659478038586428097739968931376523408237442015837305363154900476736648682611687942049246363088808308487948184079118681341893909581728236909939303548023084584042288936811470878682487281537106571587420064239357056805415928960981799866884674875843333037031154359144487996017780842982405651007528399704064855043046545692730657424989645030067111927308854517758308336196340141517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980344019987548245369905483600587999381911520806307523630366779310675264531698935271487071429975805227008617396839524945580200430529910421219382963596579031800994775672700546159546324118733568656635707382320874647336337242505306717826851132835986006481623591258411265716153532281049288132838561996210759636493994746323462189110948946580296311343459239913939506723602114944018335068145238727207753498461799083489993409150467596702080199173533615167512190180213441312991836961279696427178350340872356292770915522259733406166849375038237250638956630066140863817758311456651572779292504476857114006777483123328487673387761659069409745688640954959438941199517796238615128117926188260595349866687579506299839094005606116642626721659693479978019054022997453832330589476812682734759863131131229751243079295254525228078864661295596666800993383738528795643216855033510676104547983597984070676024309857282537394302570900590252954586323067032502746038380238165266429647884687443529661271461163110440370253205620489261956482192384861972977079335744635312285890523659231482489675952001146433918552566718864186922993982106990107079519807939391915968876804055968102152542295928325014012908458984392301585190912617548738158650908652238713826309106295089996686233063729913284100010115015372310142145942752987798660780813619717892763461226678613100915810428651043412356860708697052636917230568971071933050542985086993330258429488942801188586892668538228532719060680631178327027935683553798005814150962559941117961325331698241997194358797791984448470077231863036528281784595693423663150282794512961392534271469269548503537432381566392686241797817939739479446028338809803176690842269887695858189267787252892347763119261685486064117711951094098533197625884597069806203248984933648390820995797693511541751063147536332776045857114892480091201607869526879374468801890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[723708930563988751460024698138153879489123783385349020159984908604114797575635060722923338469371830903563030963133207885716024375072674936082345294453065183240411149059624214598249423391088965387931124261972351157766561673486909080136347682738681909116794696347437352353297566298133530732994597501035581896743565938497714376909132900878305020957722659446395217787254562304716095496990868887105921467458262077919410810727517862003834595403485754683291967064764494244045787322852047533368223594450139464603587354930122211361135663264251482464125980361125300246203093757076439088383564182819318956090226283556016806037205552172623781616781976378151456680742094385792942577422236861152480688404086486999485822269657218820408361165461437262246382035685937804222200995825649352895646236505075456311565976061480794790789758670473032305886820906063726751595811562371782283327551632644245619239644907640477984560522638924054621638459863847417918288579383719026069111596386996406511684939216624814301782500087547856305068852885422251649279012780489557915092301692429741428859986483296332109489580070641557639678496843614456700501508700097526845002201564051664348018856309604634648247693740071506335365394660053653433613505315835913232009490886393308088669371565263689773232124703420515637263731802242505374024359358121111453284350851646973004954346968208854048239242204036685121587395944004582078467296717682480795802147309225829578183820742112450279038648130161394871491780736419923221215990373670575758839088401080501126150942596039268135579692919949883283082320039923268389790158891155062850414291481540345057134692965297180752523163744910822592916421101901809293407506834396939415715541045182285753453556254259671135121173811930713158752258956132673121589195952040217532655302590496991746825548745264105112482358165782829975268119756634630781736262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597509939470135636751254260230804680491306113292848805209058644759981918613153452339896729862993272106806355390761943589227209792118600273706594925254818151621254170422406881661463219108897430779029057732958261474399523206630488657285903182201066782784086270667274407317563413586060294170933249410372494626867867002664247783774112323621532366669244666302426866313871553897906435128471742307616175247169131971523730177265847885315996788028386354553042407882684782801305869541344763484749881742877571008029467826018772484747677861979836907920249947237688911552590842582327137831101591571119412080779742428144769964926489348233290771506291544298041117412033532916210631016711951225536735750132018825625793516450692034728161881564828405300982477178722878618945107010467787481531331799984809722087949240027828295053910353204112792583849352723076100203950408140246041287829729749170916038545032766879294903667798212081256210520055049380537172362336686137946207392227186068635331755711658332114715984179788800530587586861970329576642893169992231430045192176157052289862277615054550218301772184216174394498086333338390144822017320985687670081588890793286888026938742488034160963349573783549115132992174306794838463254412496907625728382593911460196179395532413762104452553905758357843420202673255258689726315098166928594122582103924894151522916116775527397613214577102420314181088720947303277751899955829041946529957888395359872342169016292181391536075968620781632836991863269387188585723516318945152599446724410859251280088698210155906744593469814472788801868135014245071017671905273376555788152194503061483885244727042666932450187253201423289068518546065512194877348798669299563544042570878349104812270989353447423744413089355961289647694207345264068584867757786689059923764745174900510481034910921882682810382377781831869442538775259981278036127342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245001776126537290876897202112171447613471565199405204119341530036098691576319184757229445284141502304355583345993441671936834342243757545412706419793789936276372698772361604092766136304882635814035273620645156096226730212280544763664341483823227117967749125506319057651979094454830231641591353744833060594009726613194948297238529046524812920735384883578580973171465237334155155221120114797130595009344897637626690503942298802623167543962051939593531998290051603349860625387495831195059291500791114008408911444365672212866103711928683151996715835634351883396390815289618050966871710403914512322080683448650840148120756286606321093905661420181408402657614815423986431891101861428164381842272627385387917644349783433355793091915864254612290108649447378011490850939313363330065610687257152677136377315308409708974075481303226362751667526157232809238641516803017344113506194035748554189064748297745402702887171130181733496507650323101983610175190980291928381937158211790727070171424808231626042124266087692742658679619622459986796926807648359027091282553802614109733528959236204762326083333565641796959228700860114792101972276495400410150598127844921831421327821831496231417788978363300285420280938611731811484773430530131289617100025306761469125570486500183491229788261071879247449255782553632000615013288553272689174647075717625976338555381342020706759434918939223756675492033419069615769733880718425304001125431737870179349835692728142293874313225840105375479296433886311515602476739711208558474508416348396733133785865913947459062055841711588628143321443309011697365072077848178104728256724319840102429133678150927182732454118148529336573303865992318025007558146953318631093346508599921975871280347140966937102495407025593758306800055659382852954583254159813700399407358069110169491995953375592949796018025882080973339062655168556757047021968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168009527229286619874551001645806273434617693394844832740964350504465995731547377543181826180964415231403364891248213999086982094970076844104692652939630972144914657102541087452237049254405842077612583697561180321925565831009283224200095088076911563961498477993412978955185737276408224698358798367147914830457426812974539522875974996280521135528445979030960535397224157446059759786098169940508128854906931959185697970232525990962113216374467732830411376414417308029892301805189296535257586241141685368975658656199803788407067705959055522809024643036641669513482206670784324939414223664498731477382143985929887889772305964433929892983984726273164494060815289696275422962512720272481285154466931857909994471893424734713320747824797499248114778442310780956084598428834169661592414848817029400281714204129153599166503316046820291106613911303161983308238638144087200159440451883007104456900093602652719373899235637899708370522921105413115073205172916634201307520172629311414852334015515878541653923137567875976487535336634217739915177146616774417078065283257179152768248648632223679625455880676605810249207808699487481354355191714223276316805540783148520050619629669405668451235027379330662803853123528797248440957610337642170115088533901134489520237756300102169001604434395191213733240822095957881168105640688569796694202664097226530837395467494122762525953107214994938408561870970527647908761044990719840669262550219042192437466357595232971531648955411857966612382770633142446164122659798260720222894727302512480891327873384111170785043321991587810203355647504960894743008345709423755004318559240848776052487899336174179101227632130923378093256954239736972373009172958869695000637892625039500053092205937145545996523553428981951182959311700235148366259999421281478701233421116188005691642327472805869949834495964833180508769483303498698883997269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778085046035846045217167971413167381575982265104827342225000947347506706318347741511787122679935655214930533979351904020047539578548425458519619335336390261158931912050115812477213456394384160025997559196870189545459168222200440285946390138313064037001327792482878829426369536400752441805243990195105855628495967607236698357895621467922356529208006967672157089905252659717344808302404320796036389786563513845186199161615298723348601419148081503834956501515904163229541349236492635335055521453861511386492901334847317344759697077763988432258656995173854908114408147724919240286258103029483152109664518374715683377958715712135584174910770464984311479454366821139141689297267318204771011259925695170487853086835826730546423191146816765160277442829384726315875795421232954232158164518892712885381447150042328722477037702510953426707874360194837400264767875627135890006004596613949174452862035814681948261132404013073687031970022360361912572949558269508867856504360374031752620560029424136543552630786739467558708944877561865355470603239662943537871322633664773052021435112477857014631947235851265335425163626123286709492423361328702894734581693877365467359190069348104783372048209334235262709409159195990465540154197097579229990125864598942430645301806111274969096264905447188224353284484443117691523540373356565039431065906448920910549244889747594778426555124006817587852864285987177218386675129301342808553841137059226647976638520750962819452429097016314198213397618398192217904411555466976362479075811087730610482712732753373003921650289638091364892647711941084206355840554123661052804609051200458841158120753979900743536629405574052221350676813891226652605078018650526125138247678768797005441311104558013786628442065406133823575496680159395032361831028298979590601647785283895776754726480045781731308672349640249968029634481441117582070761298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201416636952655617639950911523186711880941207416471948314960132220206836621532879490960023100358028464739332501948577168352285006609098986363918233113790123395227208283455336214456419897495505838278577751560882865143333233609401813665958660020156012919867757130337486798197023879070043966407251284399525659868417355367609187474370895706998145056525828199165689254447819961908650133705477905079448533175185847668400935990655580168023324553190920505103745907724943993774362684828964515523027507861450225031146057128878144894534910960485829604051601967896626242317930297078095970324000479548342171728789293514355260698519560561779739047127523423843540005848125959786166817750611617082117218955845946153876211065881976108705324107697573746632500548768537348924454569790012301386334674107383740808641313179887670689198737408972385110393083352093378053178683433548030137710517098555261518556065936691726180569165937187680618289194115317063179994623461570592943689849921495658385055442547889958607129478851702255086835374732771161449949519871300578563130036107464578289387019565205801287488524273716428166160476467608123895308523752968887969710361118426057129136236337240421486777784158145691392790732405855859169939674780473460148440859241797742270631917148748857558581548578177826344386077817286144706406937120285090776831193286293725656754964386392887005448231675785093755147954231865949623379225348309686826560567938956746981421153657081396134767964769050422898161818600612295591008647808908515191033215005333922522982803025203631669663395005972993287502315262878483252871486930610903829131777267012915402739017923139935439225538629049483546589291888373084671254145374508288306855536766960863215883879221981025866599180971190044867131028504087387306976282963667260506189445990314005540150100908824824512258653495200351453069590487923088245100661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1044962638361860659226017112669595284315531749492734175397102951065104815601246133584703592134177833039801485919387553240975888385889214859381844298376110959328315492732906061315361817027096275445659646795312076440584375617276654103529711563057412431622925507783041483421555451149896397325134256749358859381171101290553264007213775294900183709758455259124687667809253087617752455333147207741803038298290807861539557030495787634278779709082289670790167286888196302927551410595207578937715586116637468928726537614524328441460046295400724350889274176466101681419086224504670099314318017221120051828907293638863321239589351703425907306423535195449445787732809216496762300749522284089312924232654335669474273640354876520563508208510458975995173293530531316334875712492186079414162869357570708993275231441478849492072725390812585076947852765157258721331634347579526641390431473584806149865357438663162109168630180195590006344542231992494527762916313970473290056192336297936110004375023098133771305311081114215472258435019113929061303809756436479267027763522301855508325592025479911841201006789467862863228228870203641020691456509648481649718422670156396415055314470870695433892151319873928632087709193556947227450722408720722624414595875214176167536046069863252391973583292613996570456425137536805065860383141398189708140452759589134711533815128021111193353493474942793452170285564510045015914977624147225554921360130601761051182586299225339957614172812392876523240820268226846912545407014576010420172496624784195448623589386697531420187517555342750790229768520208880358885002474755483771727844380694051167162700718719754523670131065879415789791169795236031160392382532925385927435031054179578612507281783011151500636271551486825848440761530551006964982805625862970096552963701692230186124908827510100740063223878785752041001072763629309569828588172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243356015451082740232528894854234064694341830182633576951060081282471343297851068434248567319339186059896575660164926189967689731765954899913316929792538937025551543832112519102360313962231893729476220444010011536746695213827239539102904053883949416924667780079716902614520658582473268061160674371054562014754090074592858541502503025849479506938960828341980017008477272979713819036272341507673263127081159011335150052583034912678104661875919676461698989574381173101881703275224936241347873657327851017082046956397694916913314567389953963723721351930991901817726974015718968961193797006740159233351544802318559173052889948990875948899617493993751325506334954507573517222532530225083690425600421386013927715850715107082552363957829405445338458571901695807872677877743819052372231703255910189199311422291810598200525265374999752829169083664805461190452605821606069541588299152043115933981907152502241866307659127018934362207852791518563547987345252374820338630179693692534990470534103348613745587626657692787019130184665988509688190200777397170669982446660529826362978679649132040017475585219849268079161396813499264801429578405119007318428740579597788748708551935610577990051657669632818832201186110990462822903268707096048694339260951588982615870729619999875354672654776190399191510965868096840996299100152209689225742947331345562229535959185660966315470074978579145463038674346133299213689497302014426918737832050112411573359020980896554927766112713796326701616504648059917275836907469845005110878674566126727190561098092560818673697516720242217813577584699953324035199840553152565930970640889555394652918401743363010557486273087455845740601767454850182237597447412353087930517986992516586500494597845480821987811932688768405816328488304880812481991048263384150900219358455675014170398395813475261696665633328313507892190007951304801120862950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408694423232021624971585305147319261733885077284634930960074050205385265384929466071645425593006801643700807335386878255062043717335725278484954083402507186305637613992653108736265228974113177591563315256376006460947388098093385905360027496762537017022791636636501985818147192887481054188716235739004083766026468358707861718650947742896509981470167625137475405141309690856104379096634948353904172739403475726374604906920352261203740439691259649039173728831461070006977884609115902712295339320060647601200482727106741854704796667084007290575638676318874924892341625088848153408061232975339263442319359202541940155144736231143462862742734370491606983509591024561614020072751505778405463707007176690272093854617697243363768704877750524236276948658318369427594053742772272683446711263290411028388380480974831265838562775180614147489500159098676406394095442309835925257457746260252585216391818405109626148114918678326654539900043197518346188123825114091297477502957410138712590335803742623387473207360569683420855313166731404373941623331662434873317677227149162033060693230262693971090792066105222907136708426436194974212943679522791979581732395049221446841533554119410973073196741174407599590419579334225180164281145839199138820508734510809567343852449339026597537655222375927169905458347277691664353628410149171967867903920075757670482237970301291011730889890182081595531085828824007321837470930195647738136225755400230934481430980674832626175464332692610275297930758016671617846201834648902056395686077566402546939063632639423035925946590133091342607629479242624380542910821397665639881571178613337523776290827771561546442191245570010627563659999543696676116820163751471163528675059818370164644012460241817171290028869068388268906569754251110867663176067772593286549721457949195470629677755091153923568681269824882803058951760350143925266095268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061927960357923770281630972473333237383277788496438462244068242192861406627600832931522043566449827643119992125509234107773233768290540068322575539116966224377497368361273971585879860466250269935397930718325983956830767185350747064810949119043769172792521612091996838453931587869414311351134464910804882966681685101290597647536701209921246069728041234518314029471924086026442794491172187394676903117440546858060819411875659153667807858011802213265067254661667769037601247489051628805014349986818939760227587881649808879662384263904287812760858586243512154656042158723320135196943692751615712425975465138807140755514266532415581640523350282651628517202693496993259125151560630237563532225827934881942687349479055190218801697235468272374942427423215059471424305423062262674610314506020020704871049756710913523363594514390669214834911949484898603057434525094827991020295920411027830515148638511466397351524000173789714676919591470100314582808735307234553982469906516476619036353267034893957707680004982049583452949445510623410266732021912847581650706505453958475511591726493626279323279004453053926462742331948793655552829699504095371118192445694395237409551525507940378641362740123960576029609736923491032993905672416596764112568435429313221943654644959301300047275605777846691672716467264910658709988140243088934112765938304552976732282914684544670621061615713768311274638941893819525005760277177989290082745503663800908698316748315172793744977125820486415250630462265028434418501052188317318711401501028620539018404460734615784522272797684823158988543182964771382895829822100074154580655467616105294311979768803320681713360337289524377187668021637006214066779073309165130766963640870747682368161202126077101825480978497596980360302982835257581277979057164778682271082784660614038325187659638767890787951068460972541193037647263482811938669074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239230968238084241549398910425769830277908018154806545595865703494690213528349597551622751683501238082941719599121612993922499972636983665653417351168733492787635199264391327257536474851895375455106213398316902210301594158654031122998325145311596469525364803428439048694416578746050097200656939841277190148480250549574331059926185490512830990639507942028226643926184934674562750462302256074155175111455829821705971752862605596552227901572152118584362462454753578928385331293267563679366284566184857583020061567144276295799229636088637263046565215764586572295931511904381197867040443111020536202801232354910739756654711289354446475908993281036955869889281863659525582012278866805077903025269721108925868815801998880251576980456695962052112798632892991728910809124127865515941658517243257295627633665192164678549370081054802551133035858029057680610761071124608724168409864169334627763716284468491038861625946514085136466092314360373513113393625975550849252511891547735431369414211939085504661335856470829527505440651517303501416084478163788769330956327959918852114115447466494071804516165786886212826815326974494454571159054974313600752401776446908279714152213310710664767309558659885215185862317757311350633029433435279023251516120655441296442316920336193434785556863519291241547993097209280038393284506489291014954176808958037224163570377309224704564736211514688598568540296856759150062951846423569452107994183598023169573615569837061426788307876551878552493129232608319379361215236785548015174950515893604256364188701612535122857416410555775814265571987485232948351922382583523408011273120202629576112143136301933060062897385048648098578707141528986831962304574711517364463629817654481124510282552567728073881404571836261990912848695757405992530568934766802854518296420469402939497442072182147670703933741752650061674739093536319478450527373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476475922319647517495068732978528699460455617065879474221059636567780776637946533458291238255243747549261426090528350825926761527191869294806924653228583654716761427848473879277094440913202423379820805587982476217587149278849044478737280319798590183157850261849275470653809303840886203451746723498502198226971478583886434766688431080056093467131940009110754481807990675997905358737333860779143517491026614913924488247339917144709605885584393401743934603748915505765120628125591522364842297083992867698712281413083269441617643569054211999532738180619468930217412930379152630778415343092197791719360481103678875716810976196717989250793314525593447046098487327809825274447518682482575163236450445268172211192244797186454022712722935054442226567943157185003290802209244082396186915761918855357463767755749521830184825929587741103420432369438988938525484393220384679517793230403633428554354207436965794149718268543155760788394718265786273660207871996754226965079642730608605953854209119213360933493849509123071428477365232637287384913777252450696758190581543661054955777917836760031716156313095919302163467637049960791617788811339116043950327672839963045428036061048079769611914613470626825300230067009423502644031442185904938561288609706440415363845133150111633030155874438716090954136208683689987929621305786912738470011861626601201869844217045485986709819618278621070402430120199460882581182234669037159568447408834048826356413712750689079449447332294443957046636409331695465432392131302632229696792344085803878356928788790332311523510237894430263585146700490654523257659497039938733557834352840153417610885795519428196900380746417021907656591629706768304543283500745315306478739649715013843420282545192145838298731311373811957488097185609249113985040325125073316248720423100603636695956244376788001099880384804991260587153209065842683047801582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61248964098680575770324576016842140819741523839749187870459040241939684615115607113795784798625408430311620160979329083315913637356298086068335127698277049435307217806081742850510524074322022578833576721437451869745107233255324655435812069773246476911328167470944190187440499940030907380531850955497135325240616938616283495806367020908742119001941344510519216145772106519096365919432882086835615291981223782817175387127315619748343228064822469218198025124582449272481654004589655367621895108454285408134783942670170590981072350308182006864440215117167236206601609984007791960757665186146193423556419791383939657237873759202727806120679318828916886869095386254265484412837499133404864185612324171681982870336449912450777340979481693783545261757262368813247388312772924865789638094269620508887151753095653082741189703498153709282400745178086434680751643925747595860691187202924370199040284099193969822315549545438674386109103023567412326689606090326899169629221302417735459588411225975612945344909497822371214903916399752829896646379424445247273366239735458078371342788670161074791420889243276845005185446413600859094655798299447579305464307576833669353676088883447377069164825631224858612697910213819060351911083587234612222877294580118915645282591135118639309201584843370476189242149779044078264915037958629017607259204587025607425158747876073680323724505855998564919557980139132204643738472166449385748564906126691904449652021873692793528580275686435446915074026524698894140720610975602280882140383091059213607262587830839200959832335310444519987056969858417586418178298097615910701685719836157264235934087905894970410813397904599948128664552519968440803450345381320175279884992263435480474793190949982765654708455529047824342306835510068815063726113795793897482061193040351158982480003741193300117855283271056344784574527650629140559888369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332537214088543508412491344157306885869272239151778277257758128527743806941998286773497277629058389243530188171355109176092129288896579264665363938282611647520033725750768170748737400413443458056315260641348780215474207382254720604117403704140982133524360131247066198666085418138715745713090730278639061000009283277544111961137898770285348884886781116233964152843758397557054216388411447913556711394483037123766032436812840757040230169258508953894875183207140665688942134154247650306870524714367590079968621430707891588453327502710605485512046834807769056769294931307370066218043395020776214224703263030195058945423962857879444123169336880257668160871024126627393166098185093014873038182544005952056490280133165379637975623621509896146723494738081809096221361845167452216995596410559334802335422457703861236602213547658156132325218431806319217156178695092937228592335315440064423714294929340757341313518757058895104658281363038477548735478340097450561603657782226659730382089269682925666231577026743462752492077796964987370486282644569081212467265503622098541748760369304900550856224154291073110183078223090796176424762535185490136754448681679452083726110386582297989493257217098596485040794583122577838720229437405520685479711012260563444794410246822758243078354900096520586541438580194285580038576420818040084664010311551483078035087158081873169576864139996968533552825434421326830527298864895069312671263780051586709444472924821457265229356040361080585139886456018235180219438246879383501379741508193538825025642132365500385563754469801692460975341618423658801153622489497913294500663771266092294413664310621717384074898397238252117858167569035277446656741513139173247411457352166455986427677900783345756512014985414405503570638455266489740846109760273198285165956450551664936484547559984819001790263870550813690137256017440908216211165971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45875351140775768111693613356746713576651983545444871270532620815977188151698463228337954217429397097991480820751803965448486560343543633620449400785346141269584400929947712752375053021612553657565818256343004729646208349028403897952973741049959467716408237716080647456737582452330502044944310483537737264513114333357508798801958180257151086502054833637218493983506697674931489528727980482856162332698013484478341236046206416798139797855571494355587872451714806800469662237507543603938806935946346538210664128655901898953819737598166260783556828792172678178064687941942560929035221786599282195870585274090167845723230026454787474822024808839730601769688064629649511250407983848782743910395492186420217507098544030657776285556548156729007274494799958615916040023021516958381905153288257785427673108924334742188931777430300582909808235759749372819334912049539760990692934222522346088024559688495354020532611318845119459023538335614438190620928160540099265775143792288136020687407110405737449297750155107434833446880952025170542632000808641350649331341556174591141734386263406453483137447759467709302364761667224246126848733177832867648038253093574034661438494488926170700327525103051922355823820146389539200281587973919608736460983913121402948025534479512298963211975280049609649927667784108119337446096845443147672947059516508468311036138979828746240757359251810731062278803656921960213440013063873447834669339099058204778675064096771131070981148503574922134338109238448667903767926231890889178661204300098046264875363376354114138547428112915058508582076792098495397160030239283326758439782473761918569210215243876828915257147899155431008881856942315010123739211460575347098846856484874999356300850161532699264633982251491086317430241378559022408689480239831355508747505852479138378524955841601679925183542151439995339839654437193944500751746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501665884854716573649616522987983103573421788500300429154039001709263272095342085687800291668186912364151386703545429330122240388921803265766091129442607360556206984443094430871686618131702300198819630447347977216029989147062983601844839102504176360964657631724135196807427975995414089347319690454258199068282497506518670913814057738983638434119791933120864224456448513177409809554215831619589478508528690603320653392117500350507555697726768131534810047794314005935853252280339969457523562072528613399365690676928757016164947705427235057521746827214096555919275860651739362799871544490200629483994658985847497822488751140484682257059544918709076909476140801654038991382926529654118816583149630902303410331086182699524578997537033385584621902140740145604413573531754331793144016476426515025420787181391560235193861724799685921715092857899247409954613213341036298911031801173187357821798921146147324461294912826992635469574538810738722135960119418156827525903082191533247827936244226974256961109493521287596198951505141471345282539322299896269785083188429281481441139644819460841120420518100101725219284934977292908050950087106690280662987056353115750989216299489757187497184165046794738849596458814938013340920866164870323584644307409520609834969249046699564556776472642831663396142905286212989507315591392829400304643265605650304137643860069887517706645342664037097320694503344151307022796599990508776872641391084449565077817423916737088954034486014098057868988812791557651205849807351564297538516581853340713685670166480912277483679210586058697218598810290114154149007125060037445878174974788426480216705775230302875779980620258013207724456930332705240149249526010050647539450305724651438995647037470405919969984585607178120974391157301621155712283404224644718998848988734630411059815145453713434076682758203421269548219866362152022459280620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489676069721391031594474402493887814796055640733014642469308305565743414496196242304944261084364957925650674137233576443014798799020729758287247290739957817074755567395970661195812154407169031017141604370991697991931006832189435229224834835223206755629307288705535499325657841578605162758170939050314420469723463076391626599855966071115374516165767911041831273666284330159694036314576845762574396891131927409257617506815013477625730971228339568025528236025354151647199508348630405692138134269608820063276042293933903241642133111106144471463807502025864995251061823471307594949718100224831943665375760870898298549310072747091591438950753846590581649018624593857567104677225148126184633334290874966272521998788720149026730728209323173264108544643520425672361683677120663542203195504347654319827772010237537743337431892200654526440095616964914206481194784729906613179736649535947037324726318035272348633120478481632889007412600000676045277071380923910205293848235854260026538686006657586437752312524449820382561159537508484497656876837049546923227306145635514412825936974443323471394537524346940290571000454660971161078845581893863368970607610543291403352100064240422132456779946764344141284631197237921953023568820334432248351541758598332118471643960663764939385204928950264759013130048111204555406752212993573461831005272115594916273307393172850097708986706339243527772078513737204943153588012372070933319737184589203561653297211816631878629187329404604471253265521214559160572837026528352246102982277047139118738128925080864066845939514242037658660795463287918723363831684159107839658348058740329781334583938741242326342847936534070024944879417617508693971570813584551113174759115962161704472169918732053815256345304463163756290877197384055877588116544379676090428850637855778458356100015490153302934851892373719166176795061380718941108754163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192285986426511703458673572676550224846639271494631860306269729403643495343436451886105160486969148229383336322340916448671672352823172434216357150741001005139236730420711912809548269865959189982461810863027976317126789599722151769108830478132100743105718933394761737942020040880429928805991910537240674894140086362758876712530670193617368603954203670493397529947337702432118612690875084312512439343498232378912878409100655432936016073908271603529719584596344639312713231332568123540920261235348345770702653297051526053810117473240541347357449896011508532860422431303384073815780498249184032084063099443865092480058360095519557771114809353776118160805616177517103838556877640877895164916316399551858201956402202623389540193262466692206502610631490896646678610078506592579688613791231528327542724477219667376735369272286738434974693884033278956529141779324991899189385154180129425630685243425591350137336247113759936886937723385926297614104313725292334290366484683077202967383454628344666768256240920193254974287936907525402514319625368480213303024988252766982355789904502683977345828887489554997241157161671478310557360071448696593783405975574110242174120594005060264353602850275396582967693164910799139811042317845413639015650565435494062188988815368732364544215391220175224181835206815129375320271046820929261471743256223998847143224964914261431748054833193278908443713512156469587936238106314005640655315265437925487105595540605659652317081690417391434634989946698376225575874833829288385562939326604120267947894842565745199263764830340665443812097132280394967310859826400396989158669036657693280190589580051248288238801928191048543811330334985653361163510870432136057213999850539600470181524957279313440650585287489903327766558261175558176222050919480433634725069458439386473975166003084667313194676001289215925955268489651839734631203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917220207781372124491908828783661009996341849923373082320593565498684524385019906530171681580082711324151241176830008610270604243830836561789086693644218215258115339680087701415485818335747806358669092281342353306147292255705468710467848999204128212123986761062534297429987524338002472272723872963216440887045016727052445910808710548958473040626005431523118031608711551614328795766484381680943078972255589554371592770146434979234935440944613332114273199459202764644727460410585543338506873052067419519446940532187939634489169620808955378146175834277548844904167008509483790072148089680385772569489015585860618828012173891625545557796909000874300490634702006135224834903729980319424119494084652140055190395968990625278248079207647648389599416286345916005294539892737872611055615512656067231342982652932155894491474345198674493871982261175919028454776193918825967186905238765666002467664220078535090995020535474809317379865609315494359181843855386850039087173884793787504373172578829924596979708046039812547625583999831352114516913501117467818294073114654319687588750431476803611696185934585874148678298295487403597430459131790067003862989741598103360107841164438352321876634617257116253758727955095970504581139475513828047447482026807940775672717818568114453710398576159394621292602833855396275180101531567428673325860253890248235717169536061135676570330303100128540240526286969598955342841909024427573647671625657653158489778589737041819235961522723318951436832285603892863421958919060749058886132909246020974765833752519137891569658873012085926501379975763528801784663555632335266858788238730115752797769523427377687533143161713027622561916989131339680172286558808937018345215643165089548107378440324943420295804449809394117550360818778013570137277111904643336403875454626014156377052245883354715106079446047267619399444032193552342948501665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306873749630689767176805375260390305645899773153174478659378877523433051337284197526794449538729553243510075179689596994207841552741969307524447518437646075134310803295397408896488368128799399964854177269777243177354017244174843253848073909087168877658747861610439536273092096114509858937041386928729808962169492178712234120451205672085740111816072007055611797672278010039345613862444918870228461542582874401645105844011854421817499907759355526703210892743633848709044895123847294019605893902089591196295119108423043407385012030919921229703625793236899198354434200410310420405069424871142039001034102498452735070902544272937733451270820806944112330443505075186124019251350983131467718111775133180638037961467655383025300300186765815439614708847900038353638196606594218300325453684834676342890649642385318955509474466582033773536107484649378562520727605368299170235736872522624433411611673097854998619302101541824002001018007900473107525484469075300004988183479146506826977406434148964725972016777022776654656699580085924757266100420256298701980005750382714311799310740281475951122722555407972087202275355028479415400460018846893390169958137318893623906386015409068079281870256262842980639012939939333573636150807707470330502837272814794793533389136753060352600141603125573766991215861463832026361679471041254912588255045156043797495345317795514476556754619672938761451235284677849842417464401746661382394610789450826165162837040144909907170214028861534016335520304961128239144330833559169678193371661074158288210586488893175651492491831711094588643296979565034825493925737098761699090904509175669922586992537158467760041022134242897611447715952181534373352467161196471825515347738264974441196309491036369506021920055230055183884361059198857098054297833356734101574846289077829475322100606030921045988541014641176683917420538992959386889293031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679922999942465220814377401615413264219907100232096996311595492344269579101142570588622658612969566398660788617440705869817810845027022478596986193486403633540163172264355525663971172102438416537303678887132101388809773693841705560627225905333426322177972881122405393172831303832892629817347600470007594662983410104699484233278623643848488914061578713365398132665491812499083758780326007009598783634876459380517867454020497789600282899974439722986961792719225530990143296709208839444593306578069107616013060440661933717121647304168045771387505221487435931328432559878462272188422176013956237544356465527999356333693947120708744236400897561336608023098553053547616446266699900055500407528523396689960174327428822539397853178578811871432037871358663280246103580661220823130140133791539284315171719513543102711545433301087496158693422673890074358456618018553473134976330923890865347452114126808122226462883493988495398869332400550129220866166734828342848581764569095280456795359980613900236167818414633628269171702820929104855592187148756010534760913021589145995183485709596982947421182778895285203934599308134427885774101912739866623042824651929820062664191983880140307694979046759679181954958886522315136093206249160522386921443585921112635695955134829033648558663357635882762225584577258368774134914862567086371551983766550403307575398490296328990495861240538506798332626712059384884613592305533089775532034448923052133745349295682506051382068773126243454503113460440386082529351451562565189025647956530430179902959106865333235011276270390447710158678070720862724072031548513989108772791582595159725457248358168982178907949359648895500764410302650610298845207767175007509905900301312593712661811326704733213099261411411840000980833505296380773882485156362474848104311744491653574411875881613139983854379147540863351475214845570878985872129175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726284288965614889463704960925638357610142183184936968584988786845105386474245300591596716805360384838212287395520360853249342650291929151455210791230864557454862142826414439025990924854881828497777413545916925861170449900162645864553083183347819641065777343128403468978185276740588975230409934092876670487073958740854985420611898803035132354644744774303063194356299837296654816971771150940382228250356779659428122517843316269108217303975713390510333385781616049301712085542506621290810677292045509610552256208429970738586992561771960874606549295347784302130761364893419829936160502257156053884300802257119111773174626652348558660396174011131037779617897498453661192297653912517134154468645106466316553253542893824709046134867731943633768431536213943858142712472104137616441032141052569667371593492389558183125211338495632499631219904288338139511386234783528696957305106938747835988644276970827437087978488086677835472754355737914633781255856967482740043558130168245703676230613821980840077809935032935435658918916022308721078315543033689625631129088811820178933091367579638582090110037161425698941784964717845761034736869301793159442636933995690470691468250382286935136752862553399972858580038958294447117886458468941942693106263888575526916895290953024977857717733352479395678061842548599518572969543857308537578775321399545343881799814506226969985490681075425038226411784452121411680525040087945657859216262857226443503344712965888214498843015429446293888750843249614033425126833525268770793076031148664740850562265515268072543656121386622314378179077125541449369168383156913667517276168284539444753245442889641041677371810208037808111986728919192668454690402838955287736834680740962636733720761230398261362758945028685218245452576497463227503601136659298696605098461061921249724854595317875585448962452872456779118631931814352931970081005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396068240872925268613230805729419936827563431865049864978869296056516125366293668307100568944841727694127430649581906643045508005802171556224476885727717014652558562480675351360283139490547058460429945453449861803334214356792265358567387070190227895123127545269801592420886694116964816755339448162069416916843976602465781282621948063192017787113392209185060182773981903283242389622711330587370006828746282787775749090576252717181156062497808059001810557842798226091960840953143428345145917419294655129457704753743376332402261579477478739129799408333099640766887757483676511308189866059222224027098692426891548133731879983338342512787085810210547469011633230210967595307308996499928792294667291036485916595134574391530598905566231652783115448784277915239919329423269408397971778677771141413555722965478755658305938224572752134132211001941641028165910895129338516116881978425634927395738231106683101963339928285224765647865360444210454415774071615817323985532962300934725574444965280786725064134660365165422887169035922435086396307764077517808221289764234429891526194717855563011237857599059321283041163111850730172074351900593177846746231093323379407377826673170105668974697083939140711418358781464639525000212424060778087703668863982325837498380498008818329927910206462863552030102999650786820531692935609245355182194463341708121671013937061771217947217839713613228209795401227995761363542792622797391368045893637103096442818496694811493796231437971355084253044276797744383952659363026156745536997805524219484285392395010147771915920986423084496151050882948885477158593020468451678705573092857477180917313541418815314638266518797466583677737597999740387388344849049575959532638539048209439915396928677426327097981037648527927367049253689314069094842668021087846285713794931022340143211604739278775751939080418745749769783621175214005606129574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305867661457040298495823264612926177384061932482949384737767806608150419526553212555488462724001738915854392445700497664630841016924293382021314131325307418203446826741828575146459007690097366240708380565174955440825174549702286818878153319263161907498750288560513389924424435528709633462056921811255427734104855743679939838961705629669940411700026791704992771400212996005292064982445897524854799990212470080588110777769937776952773338211368449844945916104583111242448044054395680283670653701230029348992332632294652095475032016655213309065286081259978672124839443631312097415681490646638789252494195150969044419172053853011606305718873195842880401411163821068075134553634837969164944710238463901447709461774425304649843331687813604450679051884574103913406299984832720917124746604462320454831090490530731346716001868932615966830613800672666953716387154820503220743161903346913489176923614685567680133320656342576490194556939232491597804584076969382232184155816750398992645386094287937112245207627480910074392663822095230578393766832104714025710144305567913005941475343898717667622492019819693504601857328970468695528058296552727025285770645757093823419820053725024153306426152783188070430022820891380232572595974670844361829102611810499275740347800563805756196248947565032533743197972273461223003558521536369576338912190374978179262386438775433468401697315888524413675968546172047251640561308588701728221758892850654067742352611221132956294303032633709816188896719962002969656272594438924199626617561335032723845505319867074693842888661519920506576016345713398896898544159809024834295334497678307759824591998360774102891903513339365311791328065206165948685936042577890701515465397744207894278188863336880760546591150067123583250800479851859926485772910895583471836006538815423314360731793714655854242340758919273833235345976936464703894224836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803381996583014931021195614728302150872439762204301535456213559139805016478078677532715410863667158934332017655162184793026852040910637608501994474929564803647580087570724886678223570969632704208232728249164881886695564180504665920043875328768843871673695049014308754398561350758267849111456571735560482103638555358669706021411105223004645078996378250118272010223624340920233562503146929807501289630911161501377181637202592169927369892678734546699670696021225906814345417121215080047190294751450394433900994611577123149417034397187747927927028863941459507124180394275101254554905171117149468624471434361285625163394389096329900269180141472279036026292578006179336911563352857166891115023950590762385972679000919327051269586603283503597972546057836195184111060655075926541942444181569678226124307725717941305758474716951534442233169293178227366896542249277662259739121798211962204140327620455650918720303910750766876877820902321533453242259241297172184959405321022731086475457598673870347900800540395753985222982962665097859002954228929572458574739566036748609238562163320686346604034503836879624132135228944771361230630920784269886678425916211751906929654209878383363210466967498740515215989576149942164567775389489108359483446759165605769440574219549692421891170382961861937830876146764958961796658047994904960076813417884888220132247178190315982260841967823437566874705433373398265137123217219123426447657633266062303373468341900970761710698105690230255072674056989869052976811284998123100323450664987131966749648783734837227534823701553301044416092791650393269380602703648060947900719299091500241341287533258345246700407579197602133390824486517360523722273553341022267707035175186156455210793899713880033574805165387449674787507945504303870391864431839924069113755228094903851408642423753227104359588569452750918142420560258124540644196201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[910584053566087052373808762669913110748925300113828171541359618069788444975445213028426028424249995956538624640005382032683072833749819162572667310362069518147790293308924326439250664611246780447890451822695086449070894967764484041366153485434787230089873676466857934936825031069436419961842877234856377169469388931676244529309814745203192091552068110258909669641348195635830426996568989972028564843803831239185592081318689706812741185624783144646659734350645903622147704981102309585015637013816555078249292786517562347907066917587594227448284055476999187452870955690278325882594830189615740692985860829022931480963422321495438057725418850246644122488588633784834811841413543250592509127057416276173623355802876580282047381695738980686035296070470840888377932528770601243578098749415151273693006793461953777418762991804504392955522057843538804492040046460172256519491496921119310631522306611848263281612360113961030022913276732382097887173944369255613278471894457284548933670954121878062267756918122757219999071909761493576871846505527640731963222669590739756075727327559576915681235526767710872552147144497821057088390649852166198035442239767086278695492660869703105781633170002185950885283386420479017197771012718780375344122609419145067252438367178806836212736221021343113459268191018856626745577968315149992639055699404990297098310070207105121726832111401561872083797542401572693536066840428727162674175027697193010041164967863762778129682453741858478742810355430210545530947312495013436868274919026703974308344724209952810568139714110425961068257678416964189140047450090445884049308749966281691912215376645317066730768217544041581944147611722503298766659215488847421377787148722305745481248121370951241948021622241950737870765470316400958843782838293291643860475584510857076982444642920552267918725748109614444168337383188787357330111870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267826347432195010432070162055667331146241281530883237805310078667948689002169032641195328717153500912085874622426639958238174161217723479415873567053202145302212647582345484723302232363456371581742975826144192568157282452409311619754842913313177013201952478738748529631476883432611953809520652193215116793290943392398555037073596992314060477235609914834573934582426405441498312216702315695736010285231048829544283746796364787734376096422182842726891774178995549893773515978366879800577830579828713168750263179732086052850409525827956722582175768287953743591450042663799676519502331909451259011043481011530199344937503355138744114353983271621616231507288891830538682587910570509998657017341541246132918938403653194432519511991235944917357552446265066232739755427987662335172929377624522827875027443226657358092425784116727832054760698154175044887078878215849731166829114532244299766259830634012161445078561140477515345274002520174414477862989382942943740234827625408519883435578335945727611392978074293859766207718172209341882069167895336585913634807317590756466421699479721917160718144220023849023045598360244348337246549008340449119135768658667778426798939170980101512655663585682703775645449847685523073968562572370576053915437262101627101653367800962009550071513668035190304770163328393990721071070192975088152040542146307273653000415905205298467388716943040260965417292099728255026578932525316435186550823293628073692820574973001440309497629130424273544760564292616679617882131755200989158475927761881125139263646115175336347711935158147754966556461180370540530041763858953688649709358953181616688664065920368194225889229036711781285204309494091810315218280045577247565913702612625153841823414991252107966706788087330020083543589268714572442137943313968560691894244387285405511685536812802802124288431758102441993438482676783411954839390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543830373903727294769600187107841444729631308200187612767845753276313739305330006092467513278237405492967091739747913824446715838765890836299816297424276061124351681273966886767374544970533296637306450316736758326967081436162208193659940191504971533240866862800724367226929075475946686870110534392721730758999924459353421617971488346917081191863796678943379925166272784970641788118872246122007428084848395015008773899801126672950686426889925212881773761616087423562647089469327017167971646940814265157121616353397748115779965889824834296893047679741477348696568284360316255740095960096238473374390351906079265214487961721643177240407434436269379120738875050729554382221496703403465061325255134899838651279557879827068032594186235075508372589172469480621856773504882339679060836525429778152899776566574924462221286518409594424637046890423870206413071796403223431849172938694456415150931381033837851630437347772982353676520071742607095715579786144330060881816499047151505760389722564760900012034186724717920097899308724306681609452646153165907173259454722082905579987515495953451986128298220154969374323070971006416080006175289970850145753149160498199023028908357620133457742076625123171165723201451712064074851081079675651920257672106219238989176518208384642574579963989917651024654003658166129613550891538954631285997045982681123449645862970472765124721563613259800326128649555107353589743505789456576097175652838326113856256766523330683704728465473982756724559980389302313654369185967835399191402053861695204660874824908429646459735983459341260780503480127038319098446208543377967074828765727810226487103019516760413179481126453669384204787304922175150266871291155853766692764428452612587893633067363804209673237797067545710132938440540725757386962899496039085992893559528682322898547665847959578663051275880439803908008837297546513996117138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308674497957254500010553186928012175403521323309145346598705070054554156587362695215064323194465376624224600992670053568383799635131925996574667101108429763183903313331613652913371934907109449591657651431849225525728362171267867860236341818712305481581868112111170947889649480655772181647888970218237256281019686436660600252755306197898023931421714310445865644814092343554509543256510001648488292357146620648791354523979586211162194877910548903674193635775724167206576296192237802543472708162036544125067366475969697131585252531563849608935255225263380553781010229386638364736226776079088987666987005288838205988755311314470733673557139099481344773512275340560159345849474819659530229208886759453414450339864775190481261918070924305688745827629772811621658294076459436288436074783269800891847107765875892529979921456995075554092971441510931742452438099885205633822246266427751085100429101533763941430766719090076583990151078506542642313545145981110632362098340561244885069654426230114702134375042072480258727001320012843421974242172296332425666866877779471329360685617283237695796953182695490624396665416899287526925657423745808769227069561664261202064168500215144629643021044345453838464525853705646358629620035311020627647483701282094741924942727441685620356490145120556459325664662260961972233230327316111058972910109471283956663540028406019632923927700893428833092948244780320796102297802704763816277728956010035964689595845515769734853499167058239281737522245096585523701266782927397807884576811231499883298523173203612420007576721644569243579652605922847845983226443671097787297147613118172151939207909813838286366326083917571914418074577363760127477638942282598368514919509034860005903465639786761227432119880206079441841387977658721033708245990372235497983206858457335989890275893563728859541635833128987907572670192647405653002705351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078155426005092439285809829844286023469969680883923918671802730394769232485457919855671501062922045529766396175592075829212502709873306707268101572157900072909477819988387841047258453728884729112220382597056675312951058251050318654533541979385036339393871082730402942817854673195533411614009470674914408244329382066762324930651923494685694324966111722015573844381356339539584548128919408156715505172584886613226888391583969972397690929233138301147161217299684302548639165434482861148013735884440004653863495125879148747515606687342626395674424643227410636555046283488912103913819274463866521178793645477569448818997052151328115901913651397066159129355468766884751845642351513861368953676007230558183085748632179706702254012507019748602947348952392974184253753907483343351775905667954141547597933847235500678973635741249697617233786510604718759695712896946201686733878846647222878347879706958658138173617191583442214904217074230157747558417565094613071717652378469449493342500176600765988021760011883790858672321805058464600524217311385396753524416058944238528376692986925947233699941686866939773538900491003677232480924135903699902915663556880322184573520729897643883920949503871795660631565923526257275471435131931110947112358174772960404061987570439155519294609204178098924567325524340428942789520931363137291907005783442376743945462792477163749100786086000614317404273965148948505115529725482100345353577368797583709957831917222480771304502106835165779152783140678516845371497089781179766901297129746552621359551123318269880772370018548868737157944733109652295026768820238921322556125484739023681197264121156556779914678208977978020805555218001701352021053456939821485959308549636252151906452784441033721162856006318271876122056783170928182373775346977870354983489483017081734632877388115033562584796515463972753461105606265279023132286008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465706821664599942243315307868095823776242757446166485383976543366746484005737610367795308641184567980067667731374933206953133979870824694718101441575788431892111583087810595428998421699226010634836587100338919899018900863802024778409344106266751711745150078860940783573814315495708463348341806747012490033609983224425038440853003416966006765137000801028833739479530030174759764751787462841232582129519132708671414565915042219009308578270885754215765615842240478913581860234193765750829212323881697284414059674832148002602918085710435956147598590335121565165277139972793125682273800396330419646910435148393844499609094555413010597321675512532256045852354221667176554191181644178399041695091501024761579515799220839839654891618773962201269489825460954542656176917806343696693948802684259709876258929865440334873253537982355761284685365446735727576248478805834701138225397656315225838581106568335451447290778317813765601598213492500679470238043547551458699968455010477759962248170006470646274009320569528362513970977935123540801609139059563254660978209690287793789211670482610212824713179499245161556390136510459948753287958584078073877332854711244790656952282232544718814322462608587045677714607054278186461855108192128561069653805639335163454031944175210204530838157538194587289753934991257446998256146327932125630119877616843105075100680734872647082750168909666456846189005249948706012337484465575519604384762477815897422415269438119167317500321224149811480634213820387847006704829696441700154641707457165110200988044657496674324452336444220948663078810999366231767365877523347003015507847166833746705640064640441859151415388355361394740538847452486159069675673166320518523459618201005614136803716647768735772300307974371548023882615899338618154064064137207738459279750276832810531750452453485112852922757824776529667769257538241210544789373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163195693432689509815599004328561097799582456702906347841691045477431737470949964674422796249328405827021439680359973527933665892987611975287511114499889530872985241770084253141975838491683537068905246457317876046604653315655961486005482793471712519186835831572195079368745212416314670471855452730211149354898139401436831306920102513790960194223482979463402296802875642863628988539283727200382332371745504368798801655941510399462247644758247058116815743908958685092998191172720935479366331287056153957252894991239339431128092378851606205402244284513976063049748474066375452850971829248585289392647498830810839279537032908630789769286979293825049375338388590869740670384065941965461476709982657842305371842436693389046711448950052333445070146409921080627452205137061289181227284525503007150918933806760750307979541606808645375389495360263119239707144135483414509995105610546045419265864503848588982116400701071808440181715521773076568272471577654050546322153367637945657662602451251095289975323443955412933335903822170079375573370029643555507023962790513636064964475513728670993473060327794478027220179509828311729833271279148192529583005390683812392851787707771099139475043917461157943658220685011045345005980820849768147959930287847560472383181895819890055453217251730910732242495932749460924649408582398520552167048992034828630976813708213358484807021046433139074859840238396889835187194538492325012262995996479319760907651283851279177251684030676659873492613647624849415928771271195145209791726359449777677473100339361478097164338828701307805504254092083604264219599921930725604901208010271222409077592202602127535836674317935745156928490022405385444299691810115043842972990722334293223625848043763023149514397709561522534334729634835339121187573027766186572248304950546024679097044634826953420841775637388203483556250701926086486557802518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848557692884222678692086329370363137019993932140259081468385256970327491468340072892160899821506131710546349818634041146222568901678065685570203596722649478079740592292420540756004679417995798803234410245920593285601631761566936586398938380019391584546975361180778081342074733146861847063089708435179380134078758613982102366584837855076760970485343495249284087053967147804805810224476159150444551559673327989148295342269457182347810433871701678908720885911551694533124855627761217503840310607572832647267233848448638170611342767066064724653882144562891216464097596404698925789919684102065136771145204986628920598543263840832299992590895510515725764283156630392963202607114527128006011017559777820365093793773205848470954038904294108809241997224035642369707090519149967392884613504644098400644830056494200394032439739740514487266246610294421880085667526496138773266129338604122784893997439819323351531230317435514732973801631621996979999417880164334632923225101319571365109204161788879995667512895928915593989669967107326838510435046782376567933162564338726532204353083442236537593107867977919744024249356335506182314461377246725807903240356029752825597184764240219625650017782394924480636739451591313148891003508678460675561789600552238451907132988466942362875187910562781392901031912448329826993177153316959694453937554898815089390173418934011100183656998427868476909341771373236116984013454384872664329997491430124551087088472906135639179922319305958951537819639555593628253261330407024719147898614443249206694083592353666371478560003180001368141795842225138591716145219871373680595528761622247538515779760536421468738574869984653222926188473111594155265354202843253377900424105564427704856450696172861447359274956065499395183544749698943520960813615294918723866847730124861848189510695932225126055341375004802790377202201718506692833000772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920691217250334032295009218896775096446679139534513002929681913207273650522139182667539652538859092492413503399034781461180239450509401723116582140646252009663235266906809136949992193997386536741062722077103321021686883497620722150721780992263871647595113588466791714837264911001873420635439075334417090985407719085430463707630173895801089555688103383461973055025157587139384240769718973796599620124057596028162485791308654466648268512829742682072156040222049714608027315070907519418518405345370159630782416377435324598910359779295163023779149548193373578314840361171427863232329640166103612104442968291891864521117740085415285245200136878611221072652823944401243467179079675355763994964610238606855133330883322203929640688646675343961770724545995599989928731568400867380507372590073841501342955425000753477993999357247462583973217719543585462517641056218609689033759339714450962687327957599964678533123899847739463592123287792015399347317118058503144656361144461355501081934056038893685567469619369133036263514190545877021521717740620746394315208611512338530785033820463697599519562338655814194081231852907255489093989348715441151327395559186977408439020325228507206574850424651211399939968438078355889976928298373699610648980720020423555417384155424242876761416320281124073893175351278958443939715660156487932833971085422249462615823335188805286738256671165672390808716169670270485813698468020406220738333592024257901479210106247493539394873253102922674423774125046049455233385455202808503786723517509552221768271668688443176581153991776464058603065608292450353046495917144011672866900534379997227306035107325268378277703507470446336373115389931479820656594761749824874176645729426584669936064307173264330353333782430386973712753176952567717145731723077795819268892569389944902748727686008002604335217385010791699565820880770591639831795128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[913918103613218766794387807053921070303676616412568271803531014793037501563643755760269058539538516021699766519884794147719217419439904012966020268191692875223736454575039543967415895373905878889154201342827661443718885780785999191835751532445934061439800496249630287591515198303298822088505660279956603267047212074130540271200555689771715419469624590595657751391690879669750481887565920997999301302943810977608420847395036758236048077485742940416947551111662895798804575016809374557166760933088609783145975436467859251821175395319063092670057683710116766357541595566728518160293834422405628051346089628161835418113463059887684859021259166846136422293613807957554102225484669145048963220077747057443514023202666113223256681943337375045956744091270184912570853126191324965257320872607350201688664714234734729284079159086216178542165269209118914545900888498743132802209735586107100742553858162768725272779559039571352990559057629699697848564277139241883220768359105455698144653262285280520851373111364734196717847749928111390967083837775580888203346910670470482781295502877797333401656615363073943545134209509700103031276968748927778598971384406567170537892177321239642418652896173070092841083248925430429806932191083980550313496595596233593710336016134330289622459949428662577465311831822385930575323652202874775687788450409776645995299227599428489974679304764249099162886418139025809823002158024667621897058756400952762059114000590696066939865612329901265988672198778968385089099602696987566339593523766956232848301727859591045462431948438679164925510429715804300197954710474192759204823947228604721958789930254084773923004374845796090766103019050995784746521626212780126002039819742652066589991577152213273225707157146275789971153475511414155971023476824056362307041979267951858712172572218040114480570459009879367233790121378843641694983572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101773413630352036513131683052444287453070504834099132923190221849199271129129720747053867177863768148058836208704460429424809717538965846197822908626353485514116987885876251234974471479898908126031920616530998343753381059528706716693111574988589446771834341296473133112206900876280034836513388286750315622076472034391946144659640689495220584702196670071515208496596740695826423766513791410366063806486701175706553236908972326615300207940377478538962126897258872815257562980777116791411693644113539078886363950423318923281693672787417289372322094941852270860440182442786905993749813428804939559520486734994236634996047611884053331045670104778306560900361854376560006033403629253673603489764861457460249752517363506691748252212685630975320985179793881387959332994312840789709070971377035369526460150579533807618338996448865992666925853937639948346584523694033390556847020725584031008337023161326966709542712825793808432187804863159438358747139290223889950015096702430546575473309387069341830610952822552833722366825655889153515129331374797534098628904158006078318570986015009250565266886304737436629209092852160485240236427758284964379931890564021509553458442251661327462588548747616250494021513285554531073459857797333176648325015422095517682927114225430727764512143151622321823634977130619339887903469993580570301185021380263620003841620188862324035558950019739356358738576383964495447094959525151908205820044008736458374391947995401937765116745819287813951196959559645123636885534604282562919650744140001963150201462358181133680844133550517962442103613261393681854647817834631724874394548986158677519712663304984636119447095094551543418866603463084295499114453157081311488244807984252208634434274813731492642327191157678637411400029226758876319124515188159961443180368488684736717642998662308914222110877670984421021659604691594764796961562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669383682526530447979944043903694553816434628693896455038317102231992401871436264799057642581231161160052204752829116282944571157120364876554824942076863250469397632099397219584511722323851337290503907518562093134948724971380934260769983910296513285718810762585182032144615464092996260329656158366095187555980197262648628348002766356709282887955033879368307347494512447708308146838983992239690469994506046447710733609820690130848796892665263281762022190128433075576424872083645200972151337331706301988047026013452742623251027714149022310300159814350449988355633542826759747879686446222574970057642841443233528622512350034313075473627580868855287093979954361044259665029492939366964921389458753176080313318052367143889515298325081081596042701214432399026785426934860670191487350292472971962695425071540550244269233663190336740638183849785395432461701405741370040864820658065789267928261196719541564812883898614463251292668081998353525092884522899046625097184350135801506410913738969993694191673916103513452578092723097055539812968680685911430761137431337516754865234280066971965934507930194377798116785474244459184746955719875822156990867769218584466371530616087253041406480626869551071399925195084333146653177909423877047665748853243681198080342409647117154729376549439491411767764739704313812171212324434420114376034518653491865186849986789274607174838898655952873759698211791295017538665268422539875081074454536046340918803794646043868972607045875293551056143194704427380703040776568482304286268216276990539533797932604167699172896418815223099166404097911960033504391579911271386521882349685324149695285649462249069658556850809485552737126927244895305989232592744172686804771734098094927815477843177914760346631105225804194454435611218888994165489908877308227125077036620250061191133719204320923297576370090471183723762665202376864911436658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130784051187278604132464335017005974026452567519388575009666851465748371121401759875837555033120197155354817757733565111652633725909811478253595213718361580839589926685410905693218027016401464533416887091119914618010471951524325324167322106080543815493038922825773710384865152029508396357873302299908712225045612980330245593086045086102205751147409329978803581595904871853917540911345394624811302763568039568665978847508355569399844599966952006131917964825423515693070023636395061532661964855193147949194289148255192430518311308351278815616482315310424261585957045696834272296540440958002822708954270869256810068785128772139091697236208380161841046174947120924215190994653478123444532054110882779906781137231898770847414233841193127132561437803925838982959274932971801442897434551569692565895089814426118934412688249053577895476110048547538177836739883814743846579878742890925935586828843895132041252955824951272788812567154566578713740728148986799083985633544730064255186656273571946168326570296071413099262370264903199133440074888824877405302018188562566330836905665938915830501029066531696363717988641484180894741648462679924331685017684854392738905971509399106389088465754838142611397787393559712168917646922135904459060697453644828107881665710075887829277721997484461026405749706248291186058260828173000937617365300205158388230659304915380241456609940187513122710074103798488223306039134228603364097506195308891931629117903002923439252186393354200392501907612467508844298646311568028046081985708191225796277792895071778402126656149476175635511198262935475985548022447859180577509629230546870934420810847761891730423667029871392346166141788835752444817438689652844967765381953021403826034216684781893567338247635740401649325454162236281596033550028181324874674764729879188359026332462659222601532560588790781190949376951154563404934258248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176265990214666878318153857317304208309293815700695811320704232479730937188334400515502890036100550115873650206007201251474086447269998105647785216164668703599222594661166782371137283548302804763984065598980072160438364157604899212324444990428187353346365726654274975811959188594111174928532852066878518377209553701838134916394873161564089576994450202137483692952764584981788039843975004270264684602601082852697779089208974467355705143937291277524170763471784096580887782734084133498787572919186564483900536456848505487069722889463380656112620979863195817041916301028905870240576751312309300437318282991037294980779882258863283184607666678577019143476676498235796959038115866789067574004022950807645871024627627340695463560764001505480228720073503067153633842434733046820054572260551946674752944284764547843613440640382463220106714287277136474864094148564157111556275808470075259650764425732256147806689778166828382246336712265699066669799987914452028594141234368827267755566144123497934130337128704290576631859710152813266546791451973617532081600601221040965613765385481882941381031972466561019832467600883149785769627996857543187573692247989175737109590171381160006846265169143011797684337662020551383533855515917992474162158726396230408871559674071592121233968549477365077067359319881149712805095625940548193604592953131207175231703242249387669406718193014494346735173921968919004430509206225357571384564519143479381727552934539879146085809677180183368832320974460531287926483287592446886996108833287586472120286361643810402479584387270195157559947070680619666818832943487997096443746922162004212728148558493604214831776213017754933504475197919028774338577807743708532894562674033404045902819047699655082598212434315174034678335239685703824839116099860120484988088492024084151671828312928780085724506012289402555306185341380803617280449859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372088129342555156385312754756124440227134504839947490303019493363007223043817052103502059013041939825079358540137454455432142068948359537506498046655795938181501719850630909063648357639401442979146468707239893920787188476164931453907262246987573763434049674901985485279722350195520349379884845458852177672128797569974576592005858031684190501496189612510630966708243005472532237798785864034094386076060680810406030463992236405900022410786271402253589409358766262630590746778702621305617803073875573336540506376005080798948406723913129471269554908191717379918881010660273741036184944513657990487778637490744797303385619204613696051908363543393318212639353589837719739987032160004040595008526751526542751745679486715533489450307313336578605163342025222391048058854309894808123449095124417311620515418954965625500282864713728582989179363839404904442091570268327504809625779103105923801987064254707978572541601492874190758668830313542068877178822673968897318093100924976831401051415516472019212672749234416145413633699921279881254568295972983053096824306066413782902700799455413966530815125604568396616009691520888928173062086972738563148204458984118865897675550807635692940533894441947601781567281239278403724567986668430455492051578449923649260080879806130199186398843408456999056232958481395389212121163753738575533928053701319485261508359891883769553402212836764330582388516896908629509085603690934682449315963962714198953679178987423558940221532459603887070357363915070732231595894682273164328685268854796906518324939144114748103742043905786418437724688565714845898699309423898183576803057927783279589670880358963793721728977586786457752348609681107495240444800878356247257257829620500501787635462253396360350208635094872986208364560928000386646148572034307409661415340443524057818301730066198435983659670214918186173266455880456464447054762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612587388753653914219425860915940794653148813735495556000959658404467673363587089231991402840801093108733031091475475697072667838544841355559070239728796373082768762361352960354985415406920093668122242155148452154276274839620601113110457996235661897829372570870311041181273341217596712516825342390280520070650347463810242099833140134655833736101339589429428787612845710104730368860564055110026989567841270696519733868458227600666368527061897988048905045884992494601067259045199673569522472951045325989402335297332896022400001128188536584289203112732853931911215426406221348579460896392624108977793309479667948522500623651867009593113729007384494057205420418400196745425494609577308752173547069313833348936394905359165419236122189691127718668963877342792726389692013064131137740631892705910648953990535746929931366703419908075315894543581864279735401299060431861691287981727662603607564844229226128071158901826091478723413531770582814095088477675427661963638741679585667112984856773650105017641113320801342245706363963061609801254760244940749549995768208188442360266316601521949550521401822097525937076285038233749754135287129568933504542844010856089051316167761697862745528800432808875378375147256457488630910542417639269111356668878640800968098949928264509694381838678551637867232000049556249529889090582923767522853430819987033835167982112305001531401582658999806457950191439628921474103975481271330874850750568116689796808017128421476512007673979704357579905609633416143202409251980480218760130091921367340683234117023255288910078001929316022965331943174617233278209681810570350588981139389840968277567136585973884960169778546513894089198645579116514713895644000834345668147518300199816802147367792939091549760855203748093654311705147050267272922282174414844612977652161423433222345884816404122085342016845100157824771301431808655352436098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510374209877462976217162056154972509640260793012126718373435134813227144699310421785451511697520834605488699845035813928974921703721946010263302053908691316641574662750729959571290622369284615396840032193502018391457170198131893468678443554690048119949194960607518338863692072144628854301728895399407998683853282522544224533962088985782679879628814142063553671935692266158234806480556936054772861895099856029338074783749178126529818657715778709906763075304221950315597168395253604350704749288559121335807350590036499564837192320373151514369119008088198587007636784201835707935133442551927489143184004864624917722995241583034455101392426907434890327378955130169489458742093852834047072807253185003846382088755288695692441618872108925833607488814448713208519797564013301327139215982868440390818555836654438075980237647089153829100899651868101296066205379372729923770486504880923974222346167276294687364580774268682112932145856196342270769245858853847897782516761601116003113682419877911677176292664044200941513070075791745050421173051500175088230468098654880553958969297475102715273776613290370584630210869321658692562875374446102336378364229261312762703393464563924739735728313944949279167548094870578603557055303067645465181215584120917558957400980033488710394306065042965159096849599700517827496559116441074552812700159388145325063300192493205651781119294663126012111379782785055329719057032571639684375281737025023179981437162165928206263502634757935996993853391107707467585466956032240205677911627236227330859976611319197426191440788200507065356411410790815785643239638264984617264467634952120297537935600169245615711929848682785824232987407334641559598842331354917379667274482070826887351178349152277635048476915333263668908228261872646430012547965492323027920016463102728260044107211084498721932699243968461409837193637768840853207046585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557785486927147053542254791842054506019193719392320469734104594925627766797166904981926158912904555074171902127664072551802960818187429910551745423429898493206486622630235074919958157433765636429533295229606959284759803202735429025910588148169630158953554088956124372932471419735804781499614558215600230073440510834661347134094963929073054568445995200799526871167851966634627511692101246282827818416272241320797046444054466426448030231395743467311940035255432471648965247530343503291829167689496663628700059314164423889437591483263944300679007861282066329144439681450088894187690336202018530842298879721895443388489369146638914105453863960792711017663368456526483970481251778890120982347298295610222988233670955636932668127324595455493761199738777669206758806126085503529323515989896748133292141882834009289352952509891714597450222945955411502876287340077926188855802680360928987337718196087442300085731499712321715093089939120823916128180495852522456699559021332945909606908685611866256246161302839250940480330493352216024947033421474926881616144504822435935674906037520531446611970279050938806193165889983790792137096846919223211700975441012583853030674461619553596823917804522448163152190001138452409630945685176162948545704442762123987386071788921642852707867838581487591048745443241691107506245269214930006294012376661876949351740698498424406138347687417313933882794510630349539512711046976147647198450462495954991863003679136029552778552854698899553627859118708914451521606121467470255895909129390390544134847435736226033616766232270215137690331310686955852822773451803594186717655736701618318108716904568943439571954105238357977826216766561977181461075505585836846149112522450794410334615328095713128839570760276182976464634527878964318788823760458410441571524399150260774423236247401277177653050949548473819076854467091308271274389995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661304271489862877426694372212373083094406749307528521548555226076874420235351209086276707697775644714929833818525828932968782735106475826493540940942407025681640768326794647850146434891842251755670240908913315279927605545493284475499127203106277497327187712587636763053320277518722990543831350601292486319953186872070469746703551225702936425723686103107998938378566419152920354185918417625971343813927899542667470320707486450706386537944544460126936690585024324005076728799196848236933986603282423910065628593105269535760291170016544091005250988461156152264098487843380999237579954133384336368371570662572379907972785974384091583343881813386876627775851070023087939822329534146624436068347009043338195254007053764663119074671009117803564870846713545794588752220601118322996730367439047891672495955058039956149809059337766665604950485061059420442658402314610271892377139975542618247937489527331434822080367773651769292589401875061482810392034591997397793147198906018798772519867062855260933054260257361127428505041022919587722861659371904293678456313952367880298753828824518882609805450609351759709015996599893471045777454329417009853358710222802464559901301260534451981358093667274612735714556110764925736451209295087775485066235308743873186830254720077640443742905738908431330596494528378278638480724354493093051916764063914290693629421037649665634518482024212106091331854062405972271129845536279741720651238889950584712826109365651616812680589385632424279197442411890598591807000108876709348297605129108479745657297780434771420694392365691588243780393294848993338356435022682227017402310254358705441858250521035414831903361696780427075345662932151990829702457411266457812713955974029632861861427667816111505889044927446859011928570381577086082069432311039808998259540427705351533818399514856234235653805798122293503052023689106038104414188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339648233812907318647636650822058423191034972993075141048376282329067337101572279729334140653783791885765374990957807703013500540487329921393423209234969888949066208381913763387519621733313253222685283753451890881168727577272949321829841112930262712186263344934046451511089233720520969169652479000040362255191478755239875603202635584676835271485291655968751047889942526682231099944538089334028759836724582059026625067973912833120582786783900272175179390939870965947943877045500488619079811494690136572036288871847679398310270553244955900584425245731492321563954315499218362980089712126808271162457192856007720800126277043522204164435394126216561815458610618772836078938794373657194283448796466392487485620209305919339202475667799836269912724414004860271900145987937410029095673386782578078084069141831413894494887596304624441492179497901000790560587917013314539497828682713080190632994608152153436899233993356598265379610311072743961605811773472403037140615439750028073871782796981430236785615204783071066532930623937524662094779360209823355947000067510845751392477225230122800355959193084794989172199561213784290262289841266803926483201516288577519811667456163072388413820311047233985188487383242720397148487456298835746964247415725776814408896098048621161064549324350030671491602504175478214599939092059846424947708539542828946455136374970802565059060542016753486970956826888031215374252611951981559631507853256383999663773318877305873916626024222952424802726112192117115019576564173957584273421026909706953085318561082856435382816009924636408001681266807332101495437268130933656681413984881195330124869641270996574776677792133064989012466462936277071605797835962247571572006965046284459039108365157336189794480782964559416804755733542602378965931233438369944986995971563118587926882193008293863410365364423131100882707067089845642043688453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647002184787111178651205053415236986276355764728394472077591939069242578000887576335592045078747042057773709562524612971155085153277518160308571444497563636825937078706419862093728304101794230193294808264916197884764574552913099362825118047527224121830727227905197613842009425985026148615302707912799611164877838259343327456601771900906902108046568756681801227005232489135954851535319954261037567539268306818476128953846367999982245370061050998884591088908280249435083478398606272937082601682207801057638782781457998089867825741743230272721132309049970646903146653778061868845558714098725213091063222879840424738487964536301681032262336539316409648086745916767120117161699694363494913432302601219929134337509396789303109191230527703154170494829302398893175595503759703530559171339450889178382371784611942267333501560822354961732459118717230334332896366223781083767411873155700879579598292525068719007674796940567718672595375049213853701628694933066488708240781422407235406249874830376344230953108936366725408675543284496759247982412632811841904295686922224343814263367944710539040739767558061291118463525834767065930117810967940607810415030444421014867654402903604388084492456185323884636026247212129385047095254282374811288865993636104051584144171091300115103363371848996336824650271817589798924487971179701529041664560984794639432707854932933691664898988784557956259075237967158133318053147638226696780591103717581505910315487013148483039745829325040336754236729519128197466894851656889530309533905409570985230570642471332321962101717733241470005387877585336456017341617250647296823809711825064195363588600788278406381670836968454829299321654810750273716058184254756894518699714884132353784210699106236660894808068730322477604918323831737057683968671521910452600963147372554576576917695579355648668294278207722858850862495259253273513349575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1085316337466624139138009610114254188368196910592546113279459591465086000162650489068129471814107062952469332666018114434181118654263585424504638215573361090958544645046064185610776023369821098001768586073193500945700101997338993924147226790572842113116323847930715702391277354233339655372938425732360086287740100575241313417348325722643601373460807950485171079674524750757675131853128659339590027737522191576494482133774576778971953620871545939865484932407926739229068593555579506832559552675134348768271333994754225522224065423454658727648165843827322763798688607165544962613325168695486305316135636487282374032589622675713835643699000329310649048528929466844073303728333712443830869366813170175390574807200579251208785135032513323353821891989547912450181165404297015216591820246312007500717415335392861815164201946333023364272237429767810369130411886828485275515078846093838595286261441003085809676948571230028270114422467573770574276268260377561626868402774566192208997969382867001582108851795200704342875626567792886586311123608607681101706350542089529826473612894164424925741934816363172047025497121023426701649888350215627290467420053293632050705804785093744743773674621624777907953663807043154354440577614006517862681567992798086250318145482678237502183200221900961801203987114475601405730185628140832635835670756420771133161859499001049552134051128805982058758333867363729835013538063599108243499638441293336969589322682530065022665269997229998356902906157416671785314168468999150181516659896497122165174218335659862620371091345718934649120122443541873816715812700106999563918316209493353462286444295982693384551190100446434591043982951003706007119122750913152114272762052022466839957952038733494367324893699875020677699640752305073288525246239059117836196183933304480708272972001215988748140937481677859426268803760511105294933350543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002553125585060413851090000214669244270091974003724389168682764612655789892191854040093078968830045143192955929985295123782843472423361483993976664721034808847890768102988284543058077788542507917344063982063565350981972830792897978002557166035098169924029723652630331378205952126602615972253388090009556501767663016118919613079421282816585611705070648275783763661265978998651259442123798084796730217388002125873453502459606771517824409342204633243322672452574227132926390202766767271960738951714009960828412426278981238713690998184699347021821386913458178830281701765417323661890939075024449331700198868384054504768434015214012712619080079588908446265304745575011682376841910530668181123013276555080483967869352120390419175707185458297242131404573899908580778892683016240502454340783028229103328789701770829377896249629763939397935844890019489274777741965242789562545140263405244241784778790792729725262662045054913728339503109431714189078017475510868661012992730433669678761513202071090918179516775237401087060407160440046748839636574555482148199038098458931968231864323113886669412064372318511708452772761125985460994612172037415956052424567365474789562999860730770890240307135430199253191767639194171611064074767108809778054961406802425973634386331696327782251717495662831885563011418705995915931004245109932535291680874163971954164451093116019271082632232984508034622444839244060162009364293849366518381213061036901227258849910252855018556540395855603014482945892811998943454455759610198745789277520072948126521225127087819612464201756851271958670683466219341911528383972191915036615714176083843052644773241411725398588412911262913130425420809487499183947532001863100421534931619486741478422438198533264312548479078099998863601995812011565560173169155929631877461818247348131779008113834587008940841523152216379816118282735140715755685273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323688030991532886439073400909638924172028799274021917680901724171801278616236770338096682203900889977985468607963864972349331292527854893267030102713705972747637245174545324382513499388133625327748628146500756961496253630984145464932864188442581015215807191164993716858241189358651960518753942133121700140612246437868285948445337397956003596998976804129199256651725721362873959748281378313525987021546129631548361706573748624951703380074553255246014676055524789764141444966770519079384206910332459372375327227804638136576316923601548869797511903094669831955870405593873574828918489997776804233981597178747139451913710200133028360225935378747744343398177613869285846279131118861027491147297989860930727577479176947865124952497975462712044708805198825996217380375569456883891184013799715452491984853542083241772080653347107681300390208379142735809489889519574392362773500247680346549968681521180426768830200765976640320628415440868390345508890745020302155276677847930618019932992502604591350462711906747659013593407385863755224950321785662201777171911652881017972432765344237778977114652246955335180391611334050552064011467117223433495641516684723516784289066642775237799495739705407284825217231169001368975549145424788896986382274936116204833143103253391115204336385357387628364973290220252764464048650687367473734458421513863084845753875660752898742402770602233456494725476437501132519245495429674818102255233045146209939773641062044320723205932163666246509800488610080512084857519383853118232272668597352132446800527136836402888757517800649037808185623322687504535268972290053857062768365425529087836019232460925999033316428818953868064813291883332373878876995169782587411187672999565685950582218272079171679301405085011100417347853875568159137633685128029382162325980598501723468628253089617665067659395324307161425753865476318430775420820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[472092258661253519521141611360263645288946180184621271483152838836749687509679441246599503489853917614136694639301405628266602625121322483046057087930266996910594438449015915252119186563372685695122391080220950771196555400583218270450073211527685955995207389931083967125179692041429685089496118091272135233330451485566235635022353364444914365384295877820941136713344806904565310693525114662965363400530438367852306770196687001591796892952174970032599241558411395842975979950061849219859646659771444743002216362082333450496717536788745380068129711794251845503918746782069003373047956904632300649609892856765955526204478863097762291995267544792696614189355185381715704717248359154206631548013389247903924469943124188594552961047052701054205878533300491156393923598980931155766730927505112514021121379328050366646814650403358995065826853284403756420126764230318525649502522161291307298600666694552416367310995575312106208337122804783687586327983858779025024868275247226510544988217838597637519484804235601979328111726780308381805750797225764401720936756894041705567133207974389707587785680871538481130494233280465349409819775960416295535617839594787699433510737300393682035766415547349794351150365213591919915903194223905388336225166403002327646212348890046995676817153778406366253989066495813406751675307884453782512292416280071276374358705364854408835646458343967659701628101718848058923435610620459990052251937273712004216297088948864691104314453755277873766344574404415424794431891988180665016566211769097129193427721873773967137363361293411269098188360374812352019597400263034414138570102592742034136049845655235094452175199235471775421136844042975011554084725598714188147092632246632068860360320069186448120393120468935187719988373190921490424962012871580878212957363393520967809167936990317210629298650191591811271637120955959302239633205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[969856537270697798566044216980965905645345581485158890945776145556907261965220847876246880814439775107683459226253664920791890556746725217058190120832891674745281511142348736157239306451764298705192442121161888757167745431865129685168743331577014561986197678013482381530736471767717298655493100079545229802367810003129522822424761559112106561991939147126367362771083911432704979939615961399304617620618628732767128076218813609631297417926131080580858097063453529935405938311458890460703852350436995092710780752751210808028067515934375456387377519017698279337281908362792867489993698435334590932034011791185099522861313451546875257721685997851916992890165474685432341761906480478176339758294698524702028459785314580667462007978179651799430000824392409926644966702763063066399518252012719051139862452983851256907033275155919536690686517218269189537079376260652972939163226474781949967052157950438620984344377854468063393289128773487744506093281207576979029749850109937569896439651773171791966139441856107457001883267322006958452142457403412972542441549060560592373686523847791955394325180221635087141114942087397031368363149977804914255128602416888902572871013717912394075310540759386406551545826193476799175198640415717047542220234077015088473224924170617828113789128418118892607592531631932839056744916130214849948516579283984533689718799805831681596438976192311034100845222938416350585519814885546864450363105109624339474657571942371989968993074631205062564537344884852677823277523909884091822753089652845894055971086887554798829987284475178022203741562847002651276947474006809987647818087019080665876990020426515575520786753048041900857679931127850221825618674533406976229916053262843012908591980985092481651833167027942684707835493084619751568403375575004923773070252331926281457547159393587169632118686020989575638819101660985323685003516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[666857204443979296310927452629465423882126438731731244710769632168301619238226319707265343984983101931316583121943943157969980737508783505489981338650399977810098705483192292886679045071302985329073069667694509176126543374929579084111218288224976363430072667048480139832461980275980748450860153345751257123404398118658266350059530448382219180844174584686231065698909991286227769355033947136757343983160259960236910706194757957389151985972707281232017129039764470043910470727400020902280577824323220060962314081135997026621677256731087171948931244474861807894213838335845885781975016604688067838940683247567013730157933711175441531484760673830426109424321014957186091209472485009394306698710496085451501447321851308987592483193120403871782403933835134818142136607043846968148925926871102367212533958455280815126087274129628961236949079216523290383927762811797455328609294170886012513443087013446946434167290439880070878809030679929431780459318686339683664285076416027540535354969116485279155288260492573912375141863045232422416983330044928616818878784542615774702368980982927391280928990755217180235327259417648853135982851261156428720115759846176434271196158070646771989182930184491005917752351974666010058679695655604741760983591758258697885041702159620339278769237843157449331422597863091851918128755068682877035401246546121771249624547330680292013228628593099692801772955604775887561129464806571541149901214378315177870333427125617672586082644099019745680351723657256990534486334655209851940065904181544831071031194876149120638943575725269399062065408075840584711013734203040546352833863001753814504382731235517392511731896475844132815391563527572686160039092496835567251040427080971268775961088428651918356096370968606356762214577864793136277816999843656295340937171297305988810020679642375774484727886125487038948929490565144326861922958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[148622079047173735625619507671365959382525019539192182260088687599798390571942696984292922357464013352391938516263742972778427124227534555312301503725745380051416771473108053693175231669360713874424149168186638818381334685146154628611362749812902614430660013217649767345271310850415476781194883856705850480913285851818799744759432018096301542188722228978130501029573312469809700639219598083729277675223984305295284837241034107698794509823987331135241151467270340337438124256796937410017414959573007974099039297154548122293511860368863777389372481538127633311983361005575367126634230681269535633196722922808927585389677996432350907014764772631406875103443498551515762854443965284715449750857360194243883770563547631712574544978658988124032152240847455802202443604548823363481870664725349464655337314836913919818907621338148885830407998143167134300917157539129647693160695721591678714984210702665717417175893837791075690777645845362553135829690073475127676325008544677591970757973962345133978696800092183250226158639744112766921730106704483194332341733344138809404919779768994939274211012743705257568003018763065965645968453286640552500855946595123648746366294001356832174611896457438616264593530754169430140531249974076694335544329762929375386178434837612921048911344923187313644656811814859270920931289201692505275192939271310913745351049409938524322647164258373495653017786048223787231658036613792282105266191978596469514310191720957693731320159418610184699826902442655820279371132262298740798880908539847531348638384106833580533084661562490440091341067384843457796302319822669162349983976666232817050256843442867943816129684297161453623024428748391011620132551515522245199998690928279419822913821553909736764433533993090607475705573598876829757888305882574870211183864299937223471875618596635183228806433771081696656386063778945583268360478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[980801060990600916441650899936305023178072946006023933138887756276375699168482487858538479695398305038570311020176581384028537508203329994544054264486723256033009041570097303924695773299942287194612184143844600734301238341608258812123255994333620093353532903891458081782651841840875840274096770716327643453766309018578009380643200512356118119486480329062052625430339714153543050022867853789434964277078919557683696809402198258337587835636086050447995316180824303951672206489113947433683306354556096736892726704368821265284626977581896714548292815968596947002033085747530929443750210357365191136069779845603320122772899305895972717325879613746839339766193888969491290044371454404449890898081338329759065285799066004265863073473635079363026458212946818210911985093654430484420361499508612121265876783418753139868389888284609688781576970281396946345787397995643800267789350038873563015230578104583724299991833494176205078194599183609780331857506943092028862062751294707816133358240338493450357185930128567745571165463679515703244111727232498098570510003279921394772818941584030170957438048598728877974123106101332937320048213226001872468315460028610656577985077141990572264092294775595989576101481165346321169901582761522870505800460235004038164103662469193830030054013390946335008866151738669372046220864256177200817859597350996696538668579531180489373871476540084501026679940932313742402116620339362874179962467118231082397999966179308306363115386892808208770125138691414211225729643869038490711959033368288476011517305178346118825489737442891264562451917725909168993138537825708228689037525556100174366566617903092591888949795558413151583522806715806763480198271933259617188026989408612640007844068936621450305542647399542331031992875830696724017923377167297549730261660021789737446214203847483608911572480870325482108768913449833364979140255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[679257416675022917367459588132350913930705248890362435261848112861723342756334259435800989697577638558860027219258017488667782256260135734989608062764475194627177130818763979416807676154302453350681060772059047595955879077361767523051912630308604598878302822982450664171314874695811903178679891108301061369477560298094244614155272116375952913655422365004217893450016338015833508396470984955111975049853366085568077788557733429692701462683036322242081701378444468287790970692554620236884710112388839734974494568710802928446721038671466426290757049451351671709119472316787659770259904481532623897212263464649009710950589109861006577730399489776621325196376166173373945214666490358102346040031647219457489825322814086599832531983744961406201243634031059350546924118146076868671472065965887433548029891183151516384196171009826725763712199550858844949867489587617794594812861335814503120290648440326437482436548273125764804169822222351413824336783268037085698850212571817893598335944659588605154037814580358473861835772090501357247011168818271222789665519730866466248781961251797690942389070676503516560877741739838073320440767088801469641662056799698837306859307535086942707563181026674711565187092990926502438486664423543093470925795279543749577540828358992084971716075607249949629693221119575342274391191046191154768257106416767445612616264104056867730812260782301404561885697747408662015191929936529568311294537151751119138029887440847447862317073413576067361341566034099863134350929885906491392358946919106658904352164596763108614227087850578340134077162575632356184181155646223569994864259879424571806140560656725062077702525332642084399909388719759024799575775687315966459768209748200800575179231404089578439424498923800937432459084315813103791572576471104681197922927386977752072057964632605988969656547637407193054818279568388148651504381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[126637735803609488543319367734093154054272624040168331173779129639361752195368488379928408957384315345674920999155763448933833756108227562312529632117449074975102966749300029393843100179181011098975142153509614854720182213231111168407756620301527492205101994753152295736925707172203234312461258135229894475466246875201924891792993782244830892822129395865449294576337457204651727682403301083841474950026099041070751766208259685266203677340077129524057724848636309839591831543277764414409619662054317066262733328902891656588976429946850358645831361839678415710086815257939527542574612857266166572703356462249432196378763646235863042984465001098039851509604616462757676676924932538603357762815290546895231450202099643915961631503039603214431085235886385153940993855032434237120498708528078830927999864592399519765117395794718643462377750635237499902103647626141488037626042452966154863461889160822950780140057118571581312683299300469130538323996728419802163005854500630979559662298287312499011721009749058541256429570445567829489965172573619290306950573357782521112138295332627874028747405558665092361097550324225488359519290377373447951483727729700638335228760030097712514197517554464304983462012075086332778990014422561776475699562016831304421736494707768077194584607710734059761379176475385791664566470393267202835946779338295708696399473156783431276870174523666889970056094362278175676868774905888165950267724846666886462258951400915988409488228902053770951511779095857417194184067120366920749218834343868351690275296866516179230059640093043821680881293231739248063289456662508491837022605810551258043997354450423642997073314731388907714880121495543235885482797380109088091253892088408163371691299179081161997517769881704901264325460562474092241917451875177356636184045921827755085963022184375938507001873151582813143863390236825412089244792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[527403468782968443443067452445865270006986888859949747415896646979076939899624200564264192650352728033168680621926478690321624055318198043607641417129933504366461283698070045544309271892383000188368287883226000876174065702740874344715546552357553058031190675225368034854237624346373927493374732506723932644447764797188841361678882501684625410223708561027769185691471973333216222263732821578355538155006726504437566265661889016764780294777860980753360137883441859302853454467404196320708977695107480241820814432950198359886280067246530757476045967438540737920917845761277420047519475125558166093645906577544396056776335396949454142598790817167574084120110911743425157455666567769449738306423030897914480368327185829449175710133623371534296827928960059616481904018538107654702200213944193188746680241226839125196223544402261226425062840004054920907264455568112117803236139049863726821060927777760911628696561368144865753717997114092411954578412017218522160417035262315560800555805985738870212920593252578934866095407501102912595019045343103996252432397128698793354467046427177854112280046882636214111972248643503766512072848350820535292874106431851996823108016681763112829992028279493903054713011981951803411869273328181897207057155436960914862635193846368432340202556971968967964684386399716553122725356630744187799532299985496417150032256459731713841026249600238069102148009790516976422435480282839808587745541165017605039550893110101689991178335852536508178688294628153206241925034514856679055590591074094719685495681162681101930098479956821119000601763691075397446930141100911233552916973763258320885627669782069735752654767458301370922432314142574227116052465372357875721533281943634992524303178792991441957254381326401350569823127746501415926644589392502212839044245004988489913055496659711141322960601578609864426896059889790636418573717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[855247296110449369309703873592312813622529533340854067520449978783974925036255558685910155923125302079197582272660634749867715861786600233224335960431559631514398373044044089376655988152560936978861120272872137936520139649405612906091851015685319988919580780000955356591071391407566665192489858145204957616934890413177575100271371043549376058820482059807126370681290280645169850502628671826461379281207825471472684550923365444124781103959129371901057795683153074789439119589881147919222777153558355914500530399304344212530978319505751692938983685819747020706275443245170116462158465953406073530895606675130189869728705861370976723688932190568841276935874785331075530252048244176307808366669395450988825662516634776730527986922502282762303238618384911238331490244559313443753048975460023888607091658974340848725740809991598854246755363807507465137621323886534618756021311559580345832415296718488313668661336402417552100606135940568179276019851852196062325764733591388945450443886159259051257903649328879124370890592428733530207378028392823142220521538173659828842840023218664063715687689766399208876018729316739126831629002750943879613204916071883410060074719394911972393244109145365882592383545879105930726092600032612171138752492766414210370039617991473391271910913887157083181911966369680078916062133981483894591960899897186201690872410832673453138767596838591839833616903264944147236952990959645671533273304023212849133716475185010657137025666166790822446947985420275598567623724332670579173205074648947884549986547335697995092881948929805484170232286542123466816863253188529973807067736401711586155034415573372109921541738902649025585541897474722216945080853324296600332884632563556057834954995174825863991026714291832008373063432276489121283678084115888689278627901494082580526368973518346590352011186708803467637576544985463925182058461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[202123752576568085933043381750956745081071509973893698186732474892204893815161898205827978865479055338344865109084300268101881457736016477327068608992783299918609575737537980444836456519407453447020120314680850899355427545388351786068945917170811826519023375423632172660788925287568995686638705223917362332198077672223137033869973201503334821838545628755749299777316323519125443181544702678208493369920968475487614387032535411988808043661935038156933406677604907389119091298342605202680973530959413640156036140971046873994988888676263832589601723596806720171306703277877066449255342495953366601777757057352376035219661350014853016542857413035937604180276635987942519628146083877354617462129732136390783774596501353183912422018180494243892593269431065391973734179576228736689591829177662796485819243250433379842506514365850008109092998800357790324139579442536169903602560239593715421347978883982641034404336266833758058752175907331613290423100808240174153235762515069746857122596740133037916228250864786178863126393931198787165562455083911221109002935586829323701452499206876824292818349339897313496944601801728050127461382490849312143188555388882494987029404128641503291408941449193933599647794337003286563489298015003682773350325687521766453812674900131946159902776143774239122139262598080055677750175361804515148081205149406131537267713341721213045409078091533168619850962027639886469448681539097755362881792407604692470852498301567365391629679586496247460200025751280517035960065838813701242308165334434587642074554207798474622822659067872474423552009817271125674944352653576241412747759121957966392475296929512370618089382857289302378239572132288989534577301743169480243568132543282492695099830931574661613214798958010881999585450731837609921871596183208039945800548063668486238537483375657986363515459662831237730171502289075509247016944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[203651344779784894940382151129500743023618237539081799943862391548203804387342494493477022816854707699490081002982309916507985409661650937321417903895482864513108640178841905216349948511341347538908113935418426043614603933847766878745745187127707702089843762484594389971007672684241803876633168428405218477516204058976850908766744937207396827805379785152841679460355976544488659848150026869320212464591334361974392923221394067062247443645789021688656993735433685581400518027471089547341244174530536301848713373893489247096160561828420121253175738749299603885568719024854924803246051642277375460151437814925463253248791066104106404284401446614477298983236140035394073271947341911916161868214137098980692696649615182576279668262521316867613188012453149050500051070587697302612218314770629288781663316112302084759232667897152302715994132219424667936009484113185669600752713819356935801107635686785765682050303170912954810339179236112742166469033655432107436423693482244066511536021759694104451262428757162781631052570034690347280160424946486194439653040330370894824939903621047516689800036475291140498468949645043804634452119807408180125138364179657895148113121564906405172447262337305520605982940814408911874308981675343610584319839748136382238152564509499645777696521618625531249918887591099425998915294896766687117414179600064296876104820989872758297102664835014666121717411612363412618977363035775130317132135833300661864849908357656609529856490696097070461676387306250185940377073612460833519943940935808773364222921209394658934611190553987328713906578477847845040804620649390768790338342635591933906637511399496926826277227913091351057096023704073302787408324312566394686854439847195550677112319229057818000498945853963301527697594761585151292013645840180019020154845045893572710356042538128198496217134297562008874549114512518182655328502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[528153633557653383791893763613672663781437169735195262415884544081018860208219272027931581325413443733533802692882816141209534153300627663627350202091138000957352539027614065605398491919631985458819395959211259145984277482773643679174428103147167671636427969135899864290806230845157628000456964995363366153547073807488944406521796610806614900828517023490978895403496179635973990792100666844715708206894562805186746216404825998230155350638333303794613197939548394565724796203597410234581417450799817017423564601252712924349122264056592708385274826104068093917563201054193931869551074205987454208596030627835028795822139156071290142693994392162081684269761897308872855312965311038716266319293177472075778278532265173404650658192537614808727322295673896730711301388057885071619124795732899598363338238757793249813499118247321843223271970888799200860464731136240959236647045293020827297026587731942668460605986440485412022413189935452543308502750244645262672880670820036458671341657142291915248797719423767853620370253147337588762462994838565958064684337173711620909243330923903151665020891360674251311446587654482100105038922175468397814276137048832660869270213986264685225189643212853721789887608079515466513927211651941974333382991491692982511838683822947927496103912592347621899147601388840053573364888510579962885361079370162729915432772363910941379428033552031884976884814210510606047764067253846463443166741353702721807200505614712626925192484356089237831147345582057900504915552790272782262875492722533657774376187043129115045575936513712504174517398707936459127901764315355742657606541563692489122816117039938667681632679206755188918085678318524144875774612494734277537511196509835218087856406126988104390858088501838571655476612979056977569944382818986307174771960233537447437544078537267422632515939890666869590364879690298020617321211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 1226 0
[1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1]
