[[22405134424520540782355635913766930926232651898092579424300797361592100867581509767736646468998514170114298211533468814246668123233800147348074808596874227530861339297109630165729761300281293865625363710071564589719623205809765281103992842437331525696934837087804350208842960692858164033681546710030027349236304102174754915858143031185167730706101867211701869559373420868617457911200426677014911518829590733807837084408719870393408174774156203385607734634360765318154200088087412658352236606794783117881102061103354459857324164484656136224822858740738311399270083957151911869082131177734673522803526874163756187480512502100836023161732863506851573198512706060025926515951408844977687143018695764483189874380018267802098276197485814383439822034898902300723869921256742776390007285308410684766974584351779380892453828759282281655973401922424805901273494613075981129698128074843874313111717901403064332298153810529561823980221061689752601807730723550986696858712949039495141113090280501938916217118814895243910065381588752903735958985786440896728089664937249770233336493630426204885574668701968662020346449280802828776689525999374967219038875883130945933244259169210905762858512512261339304444965072059616516660320523803827915176062642081735485211585304263247820797595417993970330356862567697924250174492099957485435463926020039304350633503003925865913765152835864140776936278364106903068219321357161098723055143991961983220450821894523575897492561639905711294819257195034875114347078191970932704984070568771160961802587316293109342560133795152482180878766221572279711460979862939082207744868432777572791451922566284536108017897150965366496714105571640280128505913090402129249373482833552135603409409238792761224002997713481954444385660891724741666182715269026042075052674145203349563817493269830942674973346542286536549951640601200490205830111406876818460150277355481865419563938151752616800942267116684278988487757589462533877988643561724532156253480968464636843375864113145239621252640519849058504563741362434427756718223755202677527100596307284149056995715144664655717998743357094666574069729439408853332590492147499797786884278519272493013349776092407006220564816498240522311707239224659698760842429445249263938464402118822184298789657074582294601342960753091781863630105942978613037806405767918940582590362842742904377866293203277408728259135073322884898790871092742860369616545394922340173476531348463660062927182909186225212378278557472075690972768243762236562218431726661128218802459048986340218111617491525119740984803929107167433361802677390198846229606687083006036785060381336720786832694868709370480755676456182877205336865512623955912155521489349217740990971984660508995920347823213935491286991361729762322249682440599392547612855519146117686593607009877352184235090775623777774279206363875869045074387607107388213722555634999545142597486823883294065589818226649995452846122493686910273442299399674688356346456327559035135757257383542138284503306477483539024528513440547080831339305187950026484751417157657029902887848298591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17932667199058288500457962028622310383225879431984537197180121668380777716615582142693066805551245750724445679489620155119351346173896748523012748638959073315413102254876183292029486659719295308274894151256140579780921917850763890239478024710228547436661113286134493381839655808874457309141950052754092570307835568769081327228848299628891935569061764567669789359706720153603448724676749604694924904417923072628780798011374355045417236924428271307871283192983729948423184662759375673012934370856212766801857743242481627700356352733654465807258316185573511201689370993521614953515616426463388427349576477688730958909102959376830218337242444740819553665269217751047700121445728576404396756147177493606441598483867091345819375447895676538637703087003995800009854254041861233879655210760091018354298753982135308576090273637468153613806987583030596824875304001719353224130132790862243859028992780732295880534628210152458859566171394521438748063575349186285370687715134643167927504682726029760073852618474019864122602950117424361400144593483167517428198675509946314861894340213151003148433030920266533687745254465124558479410086605661522501384168613838351886146825667221231027246983680455620437459492561093459659756227469107272035860497529652268639683483736749765626052910742330295768319185597412439869826801415776401829479495558722390891221817621107787750369802852563971705655600280723333152591272719809998783024127006045579326956932575955129435718223414694502622820777063040375454876515117149048473391842697253874518816124176744586476598637508777784227745655513793872937813376983221632876474969701182276962296596166235041545365229289584818096100565049611181966734803983417761840419962327859480773420578773951263050995562672297342798341655914544244389552120006743018215808554001765998753767788810963626910791337452040364928381427142681195042356242620017203754449909567778073756478463061972049538656833146668486669102333208272106988051693656320537061593198276876960183815242183959619390673417205156749126965477503693632074437692874897020355940740744673893678794934556298704898706219682182388298139075279409645348825965150833090653376075528073642747031323809955390824687947588330664450636102802657613102085654599873034958603242738884264221948914147597249460876009676397846965076992905739632855511980449842295785070046198118139159963124215839485774775056894498599517470279495790483115738734609774156496499906619251678351951341837202103542216353502159749678472080493986922424927350716779275946264521604420862242229070633771910455135767416643880705115051218032799011168573329961457125816670005380049755435730284642688673789873041704828905729292277164819574611793390522076358193328220541077271355598370102223693284924513210623529672326916847295071128253328568516340514492286736523214824530758182458198188578020551544140601915439213427720789246287891177813491170211771481017892360907994842569477636791167167126105635097668312612695340750863367055181920403481482333481245531986295964738675020963402240575042151207587140455016708402799114089622974839 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10183340730635068753359719416835322311408059299091063066000550584406464967056829332354947184394756328757300140504144798630439436938381830453906642348255083956709596401883022844044171201782097521312889900407704436874945785791236027716582882538129467406047988801027755451855109057976652264304593158195756704105676067530149928363155009837370993965258555005539018465944618180171185611183717163753052077959320564939908841178048882031548076824885254274505507870988089831791332037933504222552360792019131858842144408689913697427431348383975106328391884080030389497915555516822604643859500416995581081034280221732195145764000379647821423909934556441478612777701256221287696306641330291865818303317646596158582897405078757886350011242519532693125243474343397699086043582875819035529044789146041173898365246716327627805154734907560097382071958940242412028644700044085016208440233297632038303661343606365582442042062274030438684132181861403914851315016669664684390204685420677506778667395818512820441248729457220796487537579747414224938906073124603465300187448473984067176724294410809394791501963008016150281018815741188190698714177628924891079018084883008865353840972832940774150110915323770033937841494794662925098343919669452524695023537817216032547794790960920552372580487609664324945717718050936119757906287482301695333427641193553363444657572650171986706460148830014789447606210254848625600870632483297521416659416078245269103406789943383508248464699673127913716262054327868586820737322469373267651802914797425762418346283956321659075923548440856746980569674916049392854574320458718459580395763388102967441905347602012370548646055062823095288617507347380949734834262210669450658925378244508436885160878913029224792777924149267338774029458712953245137164832060706343940847182521553817424607057441726927636502330492138194004686359646949053812206780060908582838740769319410578061177634855913471543266339990469552541464869652551528816754529571891119142621958561128989216820976644430563428191759208743632447595218916442278835096434929614188670650486296508240657717384007801138374620056632141879120441375751631652672800811086594838251169263995786134324347498170315222981267372824729791759928462128994242119389782829274088777869387174920743465557511728901453946382654247799750777705940589492385548975364597220228095520561445244234148248865753115614048007863168576953754020767985233859684328037546634424276973204050197301343706609092451619991055720076069898563773729902623804762327924627131591982894454392237397766481644799206976306237274305640816603639470403933374969627461343201895145507947022620727971749787321827752843460748622314996873319157264957340489839286756375968000049460612667656606619597264163264625752316416697424855792263853652308892167406078536500176831576844128358751089177172060818941970399605061081836014301203402466666165061687341419841777494532255370313772683007290432953154186721326146914077687033523846128896506672115248642561691001848631263125452282515643447975589255815750689150233208357014299837727601864602220682509840403 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21554738308356130165019511393040460221754903348010927645817617711173847441865750817404687976756730655685892803272236404800618607118619716859497371105479884360027766395216330082641280961393233501842115798676357065097069282948560489775161193351421457615314327433459203410641359473131288439063156705102555012186104000031447835645957926261978499492229992940578107765278610909231752797316838995473343111255592491579085095551539319071379552555692540837538205763389286221766445456218394720226159126924581227295228941977013652596685685945052706331238445982813070375460636421897025826892562843728999661536214813684438854354590094894666691865905728671593733649554258347760556969558553657724483699918191620003480503722704518140354146965791715454141429543793270416184485789220146192453762580164602197347634640665427491837135342384862546377417199722243987969246212992266007018302312982226683657412550409076276368519310446579383204905905983724283849641635409627783138569948389415509775763700278474186171690983265370619966521318910850746560463199165598611904446393374028498029242426904652687650944053735240528133440463908842752656563923664567082395522994004353984919643617775028100383871840790951985148969594106715245866526095687698333374582174937153715383925670688598064139615428467163059452183508631355571034974386634086010699115085297382929379326007528449612919483253459152928582764129128406011383970523783690655852840138739384112817485953289787828811818333221097235661214543523250799219135679136996895662950095433470894718241445433375261627122657697117847363943249908111513434225080688018489028364237637240514368978364243222694483952352421998285526622359096784871570746782783600139546716162796812722722770375176817418137639018608732459172714686611681386203471623436777248236740321350486779667844297168214308637029780017671779248714581457371358098133296426898298652265893829070480153777781533420042741375191512799240473318947535393994121177815706284001357960228984656436600047939582272807120994299222731832330863695905799333310325232426868818614864088855722563598998518558546020199530496305278544460583988658681544342660951404805175197873851755041215589247687971823351614683486656803672753262833410306446800993663937633955450082875969316545541403344789804823140722099193823117169561735932521783398172351513946332029753788182558920681352322340249037147794736922607382365323814490496260859307000136106627339281170888236452766079315074316748734790296243487298608424481207247964826264785879725621954775138736817379708293851818405279815628886495813896002936364521090347827194371373336281051726649935626907673834123694945053088980345501173844740120798051269510742003840328132591259445724344820739524414204789487965710637680988563271302674988450727016422362058659867261863991509039584993632470486072450545586239598015330173086282579707346519218238943295635434520037729032057982806566227126132892057548818494778784997685715120965019534487276128610916548497087261393002587300872353474547325813942440579273925458185537627338742167313755380423757895773995001 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7410939753346920902359011112220059104338767123639614529131672784645323923679149347083544766825305920862128059507109302134259750777812136631468584756218279850753881980353778561743409474492789453229612176171433233551079913408932028969258264365090623639280701846223365682083184551037028696286006690521395531646531552786981171356891149754616772577955419613246606081210648111078512237792712393241755700085552534718184597919980293426215004110589930911289628155126147243757388674424871548733645598791457655017167511940946891087597926771595651019332440418769453973598010392479395450694807295360217206969968400328792445195171908389281583007167784535519665932205245315176651768556316542524642834169849932564968568479308439403332684117781114930908557171234786910271421305603807860919171125730596011539197103868630526922739789338209657885753124301775088722518198512770558426417676331551073554572541739672537320541662068310320388797827643439053481186113002501483888776465285130944417664945304960305643521455577220140026730377002428343818668758229603426837536599276593481713422291990456970736824538694360809441867315938367592909235450380139619248548239183669366488070473165625082558415462622704814088062472456909279567435107394795588862627314542153545502302137519636604366390764183910134944269865119676423080212701915357210398091171938496952850943777727410117208780243972971801676567928307630102162043801173310373459852002944454407243153644037298760640275957174427371518972467709859289547576484844521471482147666273038730825534996120903365272776223479175679887738837232011988992837411393492365252821989643685917133514645418636262490773410499775739429595161423506466854351260336614091012519868752909030617065547980200424392600703669768296877671576724246257216157236863305024581285448311509183467246168976070786945567017361602756692021167870830729152024769103601557261170171896677602427867144107400515751697386331300473502846855256607461632671306832788582306240378180374248917507480994907020933661940730189307073157533934563210734908363546320350204236104486264453528308464744995209866825915520746106530802945958234697597280201894054081272678417546440761949620665890475119490045462155427623099327541257139054077669245948250135319054173166157543879499744622969024103988627516478672925810441786007554116608795763793622691013103933530750013055603833883709301920409351487409855434017570771713717684869755883532858314783472693923240038485220392277274848739680353817125499804518937328356170641949568092028848187791838087627360312793937024994602659936593279026572729104886258168867866471331552905594090653585334925124180984281142619001742792933679238780591627200467463133159814988235979100830466479813657242920996945392216183200727428832788369282182690942548328586234495211808716689665713586260872470181096354295835443141571539942958712135513516117880286612567018632161070722064565130597661311148110316984158564317846225836174208938666131397916004653731405113510890190171365167197320216053982032139047200399991086221199107347472381635473461958178317039512968 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18017581050036598354480599624181792699833681209163406611631696433477663282895621482548547438529412673574747804528854182216102790403149179575851963947581668144475530804742186558939674608060250202509287109646830061746143420863324536210753918701722618558139678588776288685198000909873720542266979398041468408739733886326902268056782999181996204651507357390651416898398107432794772052148947078076708553520871101033775880468723150222750989602942603939988956786485855336395634186038616941838917389911333173144387295912223863468928583046006091665053709610244597748194503594959466405596387454239654155337678431271268861003932252536450556986066226238651832971178104870243361106510247776518388928398762442833759536148231334932130743156007200699614603154936036386126463870753175596634828658082310476963057775390717516915730500806012536022749529715541440542382917040409838099454564156577389649871110498122187977319122164407165012651304080820281810149263154798093550713353242814090747751052957039456156586157719895897085854048650623877997786539337252930441331818020425935526226222100891167589504847981511243873456579506353393704783902489072151334019359146978892124920831789653089936422712756677618835321474177661069454180747528950448597392886573687927578716447052292144947239559648731311705287144736390993443086421382302183426880031469930476286754793029087779011633990557850827355221743746280505029700309938042321978290120299956692764193153369800118703439658553096237553512302277772195790053823140178722545065281220030525370896012383539566363751914929063136573786157151228560034810215067155634621025719868901769423763874609509239221791023260806517703958308070693452510924727372921880275978663804257590798628290505708128002076843434890056448011155970034679271112125386193428044010651571383320997588685343788564144243192388495314102664637609448701242040954860081433886623420619515125810393567116482242136758035444410955778502295410524512198824791983577139316361809715191966973583738458235934210260014953660638297425634596053247714865861072930551153763700323961108774710521710400914613519059999562759946246334383564845626176528883829774246204702851927363303672607417593379662726436065083971570217963442687776699781969626570392973182512107773041185498042776147824420173590957210779165253691793797691335875315167807631320640805832496098583122035882431974942835915099095216261121544863893540962864113133606981686307355493469312012159356700756345171079091604286374449539219375270172839097603692670885259491542440372790128126771515836558017258734745817743611498471081630674057989906082241184703424202527625438976345694441999233954548809940101565366328518255535639317267054026529280818059734272016811445231091086980562611354125673043186502780815248600969394698831505146538594427505828577386945133343143552219439170182330033486084081244162788634421680883793881632112271848930383987854776586413268659040895514747309710688455512628583682858251575454824353216973554602265109895584968065309787323486995795171916995665620472013154149857326536040855116124455026351 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322977690189051407813734738335206069747665462790618869992548145080834627115186433587958592696092613458346257980332166777977118493677219198155224599820300612447547829861644035547350742931655233995838925130906900987596009845097387786898351369749543601451146122740945471381178081683764409615551089639277769484899539852478626273889222301497152591349272807307120183483079448160895726582156160588056103451116917183412715654012210868793980989468985487637214769257417689386325197006783836100342535828594583733222731940139484828743029302103592918407577942964331099900193187751954274999338855617606693155042156932872939134057407669894596115280056206543721847828557931655975317315149841145056644741976966363325713436646207757497992802424256964009944857137063838781087703202900978052620887961184692114203033296624552583607243992189172074316063712430064136379722856904938953237616351078932044314004051402442219146294020631754614834420164160011129590019205235009576012477971039092966343627391639343673021248539772387395239253995526464674449448533974560350669709014595222647729286474636475727418500963379779868672995067534036072473087119794606753980845941536351098314980453831065485271630893460680168356413254552840335271897445396440281556519611058798996376965378187628004742823695777523394585504807244373400182467210676355992441111050398676830021911365973317624028698302918445361957463403461260011085524666351191836093421097704394353673198639563647377027670420614572308764022571140799859651403711405159284105662256670850180843764632761321795209694310689026650753004686217880663257222606629485562016534125587057952869089577320079916936969698435055193420820261085350385155410891145281357754753393745249578089788593436294637663452503050270535106955810311605422174364599725194562994187878537801070944555894401117361625222798295736206404331413335989141823000798156273684861220319115811613544360886378949171022638809601053257261131775679386663594287555697300531054171899856860532941004881014946253334861786351902355323811154491123578527587377950137281539880633229813038704732694438283350601878596099636143615686807191697392772383469841578948853484918420524614338375953811710642052368866450507189291229895593990060452830202589725579553268799459037630911133061590304814689379337216902311142462826528849730349774423574330387977147687757654621412931294595831441095099076691370257393579641007712499092458174911899417590788456261915317509228407988976884944698483831874493452512927673919294168700391085956038824951565657100921475628604889287940560683768207573276905263391221338132810568484979354526719988458694147501241594158178924906099068502196330911647539945084312026261876393582237137523300582802890274206340836788973633443704833078773400674713681306002613187434316327013908452095368749021538774535265874692066388588183279769136653965938332680599407316716074387045790528897707672219517821994039617554572548065900960070175757089793493582555134967609948804283502422304982902754925933689059396857085415873152590086499749362729956306065953588899976285747076202 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11554898189617349066008263704656621837946974043716493477891707973441339621066855479950234289466997763714789006471144713133717686238310698269719177032902553887353616379163862140748413078935594115315123497916184091061116263572701284109025323763298810350234922588702629380136231102099529832941133083674464921564264030445018821203582450566966071971995131033686984950137471717915182638271478587506662370456597453152169071251195001690455973057584792289523438817271770435383720792724458735650583608772780980172173474977409095212326525404265643732752733706888384740942003648075765403994278319507044579163308647310067644683089959396073485072624592776611189157226220921797890888310187248367653848574074653589310149166793556775674869463552830078478149373304619581230052207838726129949166609292673469268281121949401661634310627167749717021681246809871967999709367324986938522190188390054446829757943881116699076707175746257201445129145642407118646667593172173958688021007746363335328362138968711263932096452698454395713832172206672093460227182761977543765745322118184594326033678294327781909123286624390121654116406754253791376875670129892026525277204680449976485447449775117224500219281861469970931598898269797716396078662877259428110309807617660742361569842615751857470006743237247507935347427589255769821849996106496986184176922828085100738865629698309691504965838809121367708193507088789295159515596558786317030849649265749638779656423270083033003530898040028592713697488471555843090543828878778039631359005765641839347287888421751187610176967196271765302621679875289508293048303584897400781763552358873532087079489370037730022722492043410054110171209041638777720773025783776240140679280105507165317826459278999329748145603258472830102464130034611400121515918641070469960518380124043020522677116878810403317225004908683094736820281303892804444760890897566724561937408787568507697757900968535383712801278407822006407397932114326018847365311529962934109735969632033292361556477103176029432039279606848703702766973426080059362141472513035244076727275151435814915217711042976233398336693790499813357795933995533036882719821068340137386695434132827032616234647887726776657250290893216426593507352334107376294038100975966848959819416494661894526340889510395137685605060590975484230313731193095944475706866736085758863729027867647841273739530844579936046248526865721840675558309284342059761064716046959012154523201571402072053626356624029350881700815429576461826064893732637415354381214896668665897860180828873380901514635142915917902137261080656549292281238820893739892925161040449693296486720315086985936038900277348788143606922694375483943640395130327291723337702990668117008267946840946303510363017547902575569567851023144553163438828469667655942070538301406848565427527551089522198643930759212121643030324238521092803775414266649951655509925702568560584823973952530023950911057903541582970892109526270050736681655501039618071254395430328336510913852819877273297154565456157163664392491797952410054297956635576694040445519307202969016929417187972 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970141711113151350180712001664297508240910910555633267433717429397948149672284928844004752438918541199609616450266341970293852404898319492650461634078285752056224417640607960718594795050594787508883400775239680265499607846748628205926186166759829507651525998285765269170102711447016372918181483038911054959359617952455114400188370163446462436782234708661747822989984058766578654847014986063831505114388159952866240509673100224746888791969074891597210527621506291868305748077643047485339115289105030255118074236400132579331280356165887658830286987967168890607582559354046992488831855628928918809312574134731729620414645526049880648506160084626571050487461084126652431860010607188466517988855029016793007159697107271239156781586053862128612665283519454917051077160592741175475887656066661542877029465058205168133271555458028449110606799804716071611987378430556288955290654804038153945853649610977083948563311790561670442349711311028668293814260668123705023660844256536484694709364523424446099274323643399104294570406776069245648058809420017551509663700699381939987278803818364858774897332527884857046275200648871249393280116579027631943767531731935375896162154885225858018082345735773819902564357880323608161024128981222786260620013252073647176099234519291029853790287299096618500997980949398614067481533446938210882425424505138427927017102778325404835494999368345344201910507131535547626873027724749025075104224170078768115043851771032894258854891056844228095112705476931122578801908443530299835359783493476309099883052561694789146135930730570155295259942490400783395810373148093627716077715599393085859489940676803502876260575737631931350024528879380156088500378408922888954576185556785492728726057033875222603791108112528096168184889103247819944186493955445938375849383677993314033182144466994842678269249631832716192317813883734940711679791664769329641014467485345776206083266411667199087753901329911695684191961011354045784764578932844457817875864126335643465762298176511699566015610405072006682569117415185212222973691035979309704392939001326434884280908568146196869503925886697136083501023953809103900402650621094197477384218901246010089109762448164024900030932814667267958932369170481909524470433952278169449278706114112412888014584476774110860246108863005807952472260365160886685063555120155713448828650730474342108489506059170521678837295683706430960969021682854040674367836653383917290721654461854126426504900029615828508930986121133584099528167553930877782483189780437676437825834629829716656824040496103365697317461229655802668760563379160570359388040293699011159712114155652404619205195830990637549143400148912429675503680596859307074562025559985078529957735107788182342909463076884625692741994296851532995111407679936750182089251155656178718159067002639507540838334717403611754597241889804001704460982958921370696412749100752283103727561760403786120369628424767322285232009233994305669771226440302136540033640723407822361694611386677182468021199590687528281370162089493722563870156538464476065481998455338414997121719154 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813680174484520931419256385505890711182172339855188376646008958403487659770461530547478199968434529527992813223523065612263380110849874495671130245129117295440842760879757684134442066340947237618407660784297321070066376501764289613842310369751325925886764181652240755987592013529550274834343072840770973243254300695461237369978803801947783881235461604895858419398736645466615720398588603580473472077887849171211050800998792204527893709385528699776659521135251149847146865727427277898635877574399893816275604505825691769329129213094065806960839080668106565377659702300993234275436732397195126848876830519001086278817389603222157575427130917813106428115879566720045257653720731834984509357539213977836462255311022021177183182396098273474650577558215709713953938340918436073032137715370040215223336140861063629657897548808445857133633517855639803862873292640331466149038975450182684994974534776499307036114887920784520672671021145337938451037143814539050751006482717133766988030188440818133377813812969946382084577266129477717930917468426922015968591118322852339107495364164537226794627949599577669572471432920486169641050687208877738738130758986730512189581563525321860006490099833938092026479552062065408827323019504612926734696051309594555315325053010801153648775343094686202435569836579912305588399440400035441901812628358604221222550637214948175400010678726121518474751228617039149887941876333041810051184161319721759926126722906580345610089358030362583846386481636486111950357028927710282132415572108001485994293970099278660528812328373147995153163085687168636527309204979718081891616174694236257414852394417623019468480530791576617405857380852947103220343727025864708683384377329926153602238245533176293249774025164965763471594902858396992104926287557531876841674678772225834891886755536936806765316727607042296312021854441183701675229215718655397893784033585136972793482671561841968618070159223071490628512629787631837857715297344548099237439430465253687416721485286480226746536540274880462320194247231672123047998430876128354818252182779112179566883634039787703898344045348888909297003754575230450205578838859452460943017369415469700613576055357290963832207836278152246499735607744342187245040844858608437863432772170751849715135173740958110625571284903686995312295163863666300120631600999827681553367728064531407784680484745699182927040478505146764396555451159709988060912349602181710941843544831487987708824226063344516797567951791030296419708781273690497319297815479578692999408220505586448503268057268436405601968607429127493340297812779357242676045250971961234319131576871660842300044470811165959672558161951398105421836621893346039537445346773017792915069054485117433865072789457008548604282521721393405145789116372562220127262971851460979756723405472294506559753644285466954460537281665156212093590749446648070491485584748879159888522356571071672848395953757734725456976909487396979872484277639860406048855600911437178232956526670304740821571614993639971724097329475666738226167341648795732737689909396561783020194280788 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18398436960100916124115167002223796079501176412411363624217521706422205577341620811907770071534653321166358117679832617898760299365391645076473919994220947566252303908748345240047001838560232147864026664828167978774956831169103923826219035917231788678598565885383885631750358872273938120231631250743736246438736471938485667238421670810841498115652318360560006133715607096265837443570497869638403210788660604893141231188840755520085239225673180015926348693263263907241078493188910053486759130063202677362203070573308041855726135840550646907132009941807676101450192025173207048065913732693546242329536133132143453071634096012544174871812165502783030640535008853266441366529843324203074099077756541979912471232334166147598857904468955412921527843891535456601027470952939983271944114503603296386908358663689311529877465834411707234643317469874274122170312015418306703204236816596682067357669697396566653686399188668613925267603023230340853287533372222032520642726126550971663788233416267777489810443115704241894400651926910958356082038363843262107392348710077937429118255870622188706244006174217234943308892410084076214339113848555619789842603136163243612350220024625822323881939239703902391027301060669709249354954047179233973170372041233189615735598389152491621095380393558682088892794551485615829751954723867578078903940635954114683098093282739907340479691816394803568398356006793786789325237391755725226456077097744412260123823205116555395928567469530258822905748648403762718816819888205791569827443085545665024603650090460283963244960106783486659900752323220400035548323641830788998650933521205967218661112002228556509697194574893741657866190148926016858952330550731141185205192993378262640628594919608037479119750538181611179035496633205061900575456794583365565408255541133775732661743141961844235204706923047064307216144132039892770535398235686739669464927571589754741409601000014647932620483712329123580074570288428554601178717259019914518834674009266193018552869082819406337524274164334861136001524848091897358497040249668685953784050505125639551199961395926016804826659895265055941458773346151220748921844420765417351570712665253888005424629925075430158176524179049283631900172578917736120322748918323788403550382006589188466055934934388664865168520050861418103755400884919165106902775873459857307829833421239137184893071978915933899289992691256840650066985529176426097860781936592219528135229413994204794540771464399943227153901351796027397525861000540045678429223785783064002123468372345762854221465286434273453261228799119813069739561675455254200492279739951980643305679241404735176125261530245705372151066776718004077993131740863944044687251355471419626849895303522317607217827154312502895569072318335353956120585422887256182668965225585970788232288416390403033534945086284529521081399451957975353599025430579958479609637964391661593647649779485739007805418372205556199025052325438356109257309747172892150678975955562869386452519957878320339253910609806159713422443256655715161371451278252309284929447681448300308383783374283 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17099142418906064011629340767537890372265387668197262004461430087303019010931917943239658543776226926984594737428404638308558257772251575250584173184606003387619479254748404533584911594977713644991987562433265676714742689898172582759667808048129033965384052149657168375562373274734252543061907284897503627687572962377232613219947905357851434566543737095957131830321216078221207652693063908001193084164408081222401231085983862982874882427912456081079715368243004286056868596378943103579225445558215500732041161632378205765763740176130719565900914236705022282546930938405947875065900512374884291839225477798700645161779027967154993717163114303424404143013273530081573716834781632921762485340809475456886687383008644347524692231399392172380924073417420823158196299771774082374365608353430855384186920872481995540567554149326495247589873310504513733595707180885491619416135699467260708797322137503686829914754073186531986089920726803763864381360989676076945411100800539556983848648792069837025656033840820062198039072427559009971153937376881857852950981279719263204335909919377817134494805371220827455952686846709260014529344173454269302124291876636321633998831429573423955194523521694270493932711173221541067029126779786531031480702795894698051971606350852507836256497482793337826995192580978821499508062721742946543945328871279770564819299061037266315865568317750570381436380510650692488720586941654133333476153108975906150814757944337376038462731977026117117451514277706959399082219029829195289761955903824023623102507477130442822290060302131807510233408234280032751554976529909857206730564444612372617243746309587047633878265704052946176938426984050431687303815021075237557337409859283719339157122360272058444617692043167931965792920068288622860208732025357291465266586325530843754688578225167418892712567584464160656428249098345532047271963376829408985054177215447315992628854201972116088871394946340341402686569174052264420601087048693095247475900237985924286056945408585275995293480834763164670496513285958691933998547072348802380875716069955385485078266784077260776873108106237563547777612218846732864119512509532813772472564671099040893507995520072286138571454250135364596349352970271338424667568437964593692439916544266939839395462517843738596488112275234858368653594376969440189697841393189146868967719003208675252753420339704532644889968530505358761194846847007706443248601799446304291970840304528385032633365443982246240464617627577719495909527519180364938873435128727889062663395264726035264708084981451256011256196439998393731623208100695101364951908517421273144590545153623270513687695599313994276005500387521079043949350345858400305683319178144717848952959519924090668161408237651988381479552248612168781161727538522541268964649295908372043157346164048955572089342004080676391267598858704453075978110205622760289326848685615112321037537541562606238878186142566111224970842723888498621650568432532445683446411055736821470650914164738269669993615152761482758397235789529049769494756152836378323744804772549209024478727501439 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735462286353557746587589228404653705892138089036338062127618767794727091808795588695979095473330228911034312790529704260835387059195204626519271829685819408304751476225177306550894273390771417527027848268076097767083324861775041178583250179611081441480378598641637681291075285318376242972949222761255105870074821312495791937850590970524170253224223587881323495911787299600027609539162859957419727213534836921648067474603893038363861890987244020819588426632492835454302805975387704736765275000622403306759443309196948439484179728519023509083655109181946561361901031771366700178351191020786834808819380511673687301634021498880353106998743416526204041163511322219705262751767761853330658317908299125734746637578712535072008365224024767650998370680399173952184963192928183685663594503263657634822666939071891894273400848939455271227121529290606198606352208853636054165196173518553659950720734407373388088113101358130272589256514292566019256029213296211852491665772945119651670688179162663436196402081287756655248545914142036651033769320551148474688294525784258361023753046813645704643957843793151184134795670914687701998774619392707364115528417139935284235975944598219433856537253361408624271641092110306868414842321713205451696623541049489184866939688414029164636791425651410064497815194232611990820265691102526052485736100704645031456872757160963826229241195392161493501841618685215590352309508889161218668508636261528674851683232999623552795839388749912426040437584809451030550166266670539677327813521466830815800570549004674819544301254041771334883348406454497782588661607073084706246872925825699630149613287794564347399963692885660117441286204208251948948018732142744426876933679781332254687296978792579580947286731496746407184790856829774187560442607317104636377051186986218319360602391711085795864044319650154411202634115594048229832539151012035448301756015186217295387194340149784455521186871779305822202365995517713202684484866636373519813159819290799266014268301643537543373473980914339197304492852465144997674659771147744869081765262685247897924247353758343336026793921134776079639436118767934124459238070356232936131757999442415010209148846574170814680014730561431211352712134850604557597480731727351758969040833906750110670530304796813663943139434093366431905797284744453408330247382922897340548432585304481100304522044746016922900778423339147217821504598698950927477883476529863420263328326679079309907689814981657896831288354883135558025975540449353483847335384725557569963957926217837031238547745676228548682375396025692560097336475509073917804031192618269729436468408293941712065523128968330729635024263870129342537514980691648754867384806983094654055662974119741507206618423253322478926796582490968058699406180535197568201198904927494885633099428628853036643409523082796726406529686863297912934483677918718021456002553499610041419679344703724052658934824884372592306129049415629602723706340796199046233786790922058737567419400463819497803086710788299569649903370705123627447220353057544844021854903041289605539446093430 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[868450206893067705640883252304999278376194188769318517374700622337069568343725339967042090310781705626564680918931907884704640031983083593605630948929634378189034781083526201647690102029861232711360470465584928169647540792658098499408294004054685597397167791628787472260407340911307700553458650236395103478467336517989093575259985187849563222140222692767878951941228614211470135961739921936338186713299087967566643837328437240770962641377384385540848592130091543685294821551255855485532102817614546178562940528856521225882232770410453623920752579693981599483287986493082741012215968203482854275015127651968160833341995390367383486965446889511556349010040451535345052374207879501752531747074861325760914507994181569225386191193580314428836892185404358893267268164768945482119688684531864886895676161179491576653474917831911256072412694062063778839431213918145575587078468644501035666733183704803003166891876249249907693113995588632282874240067007596287602212064214476314869511482059028220661929226248302295648032195539836440486793345743283657029722536590458966999998349290899601619376530765381698564852233119078781620377212143514463297482570335219781190442240873946504500574720075216731469902913915343341931401109505418945473772438496337926536994993421196948975708519220877361909247833487034263087992196973399193254102118637827859567508444654713831319947420868568110747987115284891651819216774363441194409122329601656187854156790846328359591798393683416851899701421265620866745464596999532613157028768237331754427598740582903232294825881624295184543225914194058193225377831730917755364447892120564466203617926981122385355719532930639842523186450843154926908787636216563047100739624172804074763939163772125175482341594910746960984567834832320015508398072462329898253104753414403662474437380385453868476716743809049169958027818615223757092810159530209724185151896084131965444871233846685778833963309956078491207797790035563576576901066176096378070314162654511335100812697598007754756422845277010704343649362150878487591459783892826878008157235715827299357764042890493195381962445071097979625166517745467659316751079201567840909206294565891673345680381070062903827901276132801185627404318793751271958782849201144644428188688548908564827930050985159059539262328844033094540363209523898149541963024042328612344927574028568418911245102085061707854155562658097485456596139899716224833615449595464751133181122674501242651598642255989886865747380080986850658357819010580058756388556723738180963794835060361544012826534485158742482751663482698235437011819583112797375261458536560348808519143832775631060311033155756696301914357260873874454603814365656264740980960465621521526102835848699483372435988835141571480913627652718787785136566466937827541141381573229114878873974335233735827879203557573091566997008076034842848827828649282146908508429134475126182533906327148971625069860879249017054117901861152567690702691612428731975543876304493091607062233403348296756796106717043282932151472032520014868198424367586146300839947480422728108767564987 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19688016654891526919782705110893612312543017741191464110067938371033216736129675120016082408112794064052459232722097846365017555809649551284132231797891916414582263813580028083772906794265205127642219983755579351228693940136682029699392723830763514771748563390665569310453193539791177710838116103479410347334067113765153268212611803859596950291690518122934516471739198836854089219844535692540708425924619978488685934037862075949723646762723929038601643680969126269787537206773805785830135853868222381541894716737023935528135513661868737214213931809006053688326637143579257056077075914830509154527185373321657441644094372748950011772780949452750554560541337035457697169663782561665801858413975056957213479976317109229284325876418142603473657809838076173366414215425626249118468080063187002370372622877135830353263453511213757335553797052569969856005629302908680036068716441213664521949202922249379291431077242325286958244683317891347372624966143180836975655830011083466182332353219453521546428946630038019976317650797087526801423615016110614207582114925006320258638172162260972596295778175411844632451460781674859866051076413936887453017917478429048485741708980096970462674849151501357796485131457639221932570368110304973932788319188192787781009569089617728922691363539126243697069453405625035415009490925889018021949437573432492757605246024267207936518699126881795801260791311176212009303963055430727569001456779080499377339155243084068640631914748083208426126810234174872867578021842930714129871548448887140435452159547991560450028440805137269837698065815503177702586417472225568033465435395969696733506686978289608925669476880972800988841047001485415279581716720972675232035132764259305995355784034359810359193860528340982292135157630936984906657128195134443002759797398828352817441413762240088584351926063208858293714618072919568007836449073443237216420095324426100596222190306104068583593650907774900814277618768611448166761850071558673109177187883548173146033986234566737391853375250097377647877737308312306004346212943196383186781436270214443518838434904754593680635795242313578362133828413691590308768028815156771234101840476182518662617248274945659133098767305934709918009758356343025551314715609618790560796012122511268122332726352332415876710907011141133385883438436975819644827131506531852149128237345371235185064938753210952121688735125145943849398394913080361783901943553679900167867955208170892480008345877643400204601307373096421667729448030456927151103017715637227189619947656627417887522572580802111190897608523059928941582951923711865414532470241507306642193674416550671868503166378947300211781524877297962800463869528501847606557075214352550815374250709022183136110981841350557707118481240030829718922292075605086674349505421966698936421003674032179235457965618141387851461517316774881451203979553073010709440006173590548981932593160785981591489618189293504841871588895233081142739214805541810701861490359483994202508004105043553178675361614180260305150736500481203989976034986955092512777640671394123812023709809125 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4053576001857252956918886183873474123330253623488058696483726211765638517025390057324696071738562951723124617082174361158073468085598760183623916012927534920016680275571215760472582578420962392563301772516472701595636327234162955970041046369213429373565047593631473595505688023432770548555839483086254580841723414297254360642641603884161881598669823526997845118680804817226790533344357564219695731155260486797419390613623958324840262336663553832146756353828866037485440762183209825648928143020808825977353485174540016836332744262898912124927351023082282280006809420135113005942268593511914152091123933870568188367209447430156241448293890179400258448369709222656165383172749225869119492187200204153543234671708853487464488791606217002945021840659315434039245218020939321395807066640951022302542940718054047390747438513713429041683994585707732456067768390774850979883959698407520400974768710318685697058391573952346237426815085867127360773730798279953490648512902076487510939262522197772002426039497227166754495422819263222546176473768426134102141889610815815569748106601579967089346226204641146370570910042988039012760985107859540196571114945918119957876020923280514901263566413137851815042461907911308213345997674446386035185498449996040881596243016238488369714988148861921203708351151791259384384778072096496804935499373720512586715212538581615120420039283895060105679265484648560799323122170518051645785537312676478351572545494486532350849326662925116261543921640127256298869724263320363121096034341609650396033344196868611793379244730334804007932258895673125224665711327721173647810517097030969414883719265281612138136813547630757595048480743277145548117704154606457162846844724774158984789590356373854373155216476221458775655496214472156488071061365497820627956667532694847729259010046918428314378963111357969238707028438931396835124817303687378390373035742276711365395885205183152989101360609774523486466542732417179187099974322925886188096315206545528867265184921825213003257891394812040206609510756946149914626403350645090218637212439409995278675462905459951247037908619509396769017932376415521907813798042046648218692547718575075253563717320422633460343804447911956848506188621085263371136148120924763588668630568032444609773525989910745401589581755580543855848952747360966068385237173409359452087345151893307090286051972020236485265164742641959292386093467983118385874108741894655989035413139912217729338576166717330893150469180854184820223385301252699029913627628178914717955403782380080012847504237662523094338546263559254724555646011187838095825691814868664883123795582454909983229894557610988389094672670071255040998595532041364442778160708879433429310427926940388962284046247514501261231493098370312232850615866131407014670415982406420975000603378031233106879965587495380774170013289154207973390230344816748562766911377336995400107612140249909747533162630887414136717854072588624266755749185405204950779105005529284564110300601023351540207554772151181580620888089769899228453449163415222395635468629652601353508884767706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412343231018844774092369491733367013617179680388390098412601441774427717371014395357034590146668185213785885595462466204290861544934389184229293489779802233492137363496403059282970732780996718334725155082463158691281866462379140978769055645782240357645238764752373675624559403967382900365623433488538875402568946628052972120510121748829313344975647607102593209326229466903306625764918883156071718686757410634411781406053122067489067917631518674852165515999456913202780961062603374062463650886479149945448482098713625129735982225785851553136388098730644261964215074394092526099930908103363393241196946040044291979620145596991346121455750986941328425944774340796567921780430806782627179784672123820472909024208673077429259273610948725075019458799684834189799981468276216197965370450940370115400962505096776441892822782099276978724337926323987281885915497213623427723675727501660015434999350434988932008692607226677785480536319942105360769089245163214564943750160418671676751544195710240042467137840727877961648944703186138685805743650122984823292945148812274214601681756319778077699856257553270699743818931382599514149192199444511769002137211730949336410750464068039916237078374394392129438391709855707321707489603592323593711218566426403637446298981882341821476354908784457572336073051968138360861848835673556269823454096266803758178292572610978131468037495074515105459732152818439506340482756229897042862840915299105389438581796841389077780265711629731110610911557575871369828489542952894609230000716887909545041145294562571861390565770559802616270672170786238614974149500224079661543195817831091501987015030000158297921792004150188565673240973525147344568444615207901312394460085389388454345559309524080533621842382122739288628934337901623257102968085191946062123513053090525851130802313816598863597725321856476656094585582324992073369600334606914158122485158654950517003573943572904801395423276050864644101016811129760452870998431659883822690317314611016018929513318859942344495648758089212232041441477296437666831865267278829478735661091683791042526392994196232261902898357928471061870728609654980929843000591717472750459731721081857579747314825106184812005948281476558396117621076590245488055077214121284024902425705613048608162274766027455608407974352541367939267921408831786797835760503210110864695807643770076776257895852434160646184948847176195082778590038533207555598582081462284761276461848884776755460228289328634273360089876351077809597476902189559239403207224286056952799870447808896990184051875256812159575853935950201474977513419521456666066764156828757381032597864502454959391969864871828718994870620581909237303327794980501929029781077949371712165539164259294089204713149656888355106257408554927147946971520880924476972154741244704194041287667009940483778736817131702215823847820115834693157137285101199312133513583711396208486146228253171073888359290865349311648614883478243545016498428337632400571422657577882247410981659430290950096943290745992925477110448145482692471544974331951194141703027636231231928502361444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11646464448009862922895767596570046457257129389881930812077166714630354850012211492439620392013714238738255643962650112628014406726387758560324116956029815655029682548100477931835226309326519759270973388914996581809367080627333608086838381219271860699261417706281396653358882078935243704120105521466595902727425265159083921786308154043308561521185019692298695409329554020028576888119575556450825619657322907153747945376618382963391726196410192134210050348498985698458352147565666405948310284901939938535723911348768172008943231465457386105742233926001166552569270297818270415151737801784006836066449636520820870752757052979827107379130913108487407022017677388024778745192221226241520538091297631969426770404417118426227516878959084280374527871107355908624325486416876037317664302424167713085325411940176630629054363272633405653308041504783485118965806407815879378534370987698460468779175536507152072944890962300440904214117409677790333805441325009412483477045339965362799939865324545354232470109016095013789728196410023073114655632226986180659837258968231281773477245813624129643187518426788761753577897518638833602843911471265700752180606298567875699692109712334202944115872076613949080277131872331753838276307800844572841024491016302129513456822705149789901566784418218153301234462094108783219915057912609783474322229755575754887232973675893334022349607689958035142968642713779077733081372731934201884073471176772685700158515801939733738269669974226865561759857973253271126926152923501307298079862846601800399556255810015400311245428958032410566575888629225870311610635824120293608367450746465881611819023012660283726574853872898399810931065359153711578442418915432024319334901885050562620985773719917532646446103614285729451499781988288014783009888686100583085491015301183749352383963840225108371223138859054191592871088546362338347566687728084650197943366402104553378610763664014679608185725860101607583838143517054754328684752474713145724411839748508265732819267984771847417382607430446880176138075739421760827754215198513275688776851504871248284453402012062959770165605543652795996365164721469456418651989787794497619289456836590733012516924662782824722402581297539794135523970688956297720047956901593831650614918573078041205654151162925976171384113450065544524131789749085296002803203682008776151412159547747721757083127227631958664088381397725428595697240479380484242001766912451364399619332805494337097825917425414106338099319768698767539690484322426540946282785953105742384028451444173478402363362778579260488786177766280027165454634615078200531432765569894650273991551877206479434467467046019416861095122709129628183342309038785333428739366097907924574828173291933822283635869823520617034163000749924231051338279853297427514413149784803111468320329427265120505657676757518934854353296207941738309782172897384156808366053454019087090208526328187469344899940309990855749052344073858116707971712598074479794034310443468217968942657111648748765116305910664859540493484986369590204960764226844148800311459894191273666202335804296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19634068968381861281822920633990811884896851599430455374973332006372027549619196094074583622477570012435000354003748757802592262504361121397313281020173242021011149641517621777825564696400086451589717942188150716528398218437583752496364806361530412498119502841735534852878266988343853726578444246251942346813969452058443931834636387684374360311533195583141247268666079408940464023392749022602314630803652294680110956192489892783573483367611069711116923025942982987288633994481037758712412093550189428166597103556029057090280172075340432630090699636731045961114363631166867500841615810792722767803718913962926262957810632792811875302197269148528971502468551974227864085382872389719919373134785360043241510161104001949989748101162490118406114972795363469308618871041938063043212093825756582554231580864844029197381535675527211877237830278212106850400490458775770855026332895592560010896805284666066405182827191730580183670650845991644802233700224944559768609710504742203956434607040441064501919882261701363822936721565532945945624658715609718641774734402150526659897475442817192727204139658971076853842215342071282704030449226706448858334950200309971733910740554790117346724393181016382507490983674193976750544199593688717734922901827397537730791342820286424839456624455269564956137289986027729527956546149104393501371723275553301013446532207004889730569246368099182424987610828623039201400753876938344956675640271827407588927857676902078551020504745760304721607369284230124248457459483816629182518240760671746151204078383876416927382725917713645973873963685115605529463766634112088414706849422698054058928312142185868768336961553748099745512448131505009736466729373211091739489084255698606504226986171181652496549888009602791213013376023974628036373558739282684248824068008074120021804086808484755455983684438845268041291868293753104294151745729960465276736208352286360472702188321804797366475945331432646105817853562105677493099083390159226905973782684481752829642328952731996060845225445789898362926620685357619032779934163328817941242821605657566422642863502032264995377502486833395825354908986893438813359211864008177478566238547381927483235219479851730775302945339727283018933375031643696097577298689226769775966899110846936055643880559587844220463370057476555124481438575657757878322364605142660821862091842919643901194719442912887878913674481899732482078914063474965422030476662247529441428081301762576888508902789682092194984583614752669340332721650336660804733369649343534880937481407406825857211241818104477741548381980867103294619482723957726494229307139272695876927503344173636175923580000326995905018397468268525387706161088057975138248508993866567915109439599298481801447607286068535196701376306212763115808947404109546511026548263843969530903040074215511587426099548768328754947123920914262687911695115030571294952372389276031106209495464625470868532934154708807122404223311514059437846530081347229296071588499898702205787576666334113410930414553293549918205428355061903827070404201820634243093162564209229062516266343810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362047019694464247926748808336260075100339266505960765002461476127286726310663462160419742098267208907624691409284163704283958545196349616523123614102576975290299780471985062785580774343838279551437870324779026999586231322223673997895153904240528328225879379717767883762387441204303210585363873359151988335692768266116941841965910782983710559954686835617703950986100816539368009573034608612619037151042873334648193206295606783787538215017790222013422275990764669013031019810758517975418160727673588925763010806563870770117054989321301061416230000467162939871258558110116075739583031450801584592769639301433721520974420933573387574188310997754185673334700143867438941646425099871215906996096935632948491636506045758027035950263212053722315573817851503117659909596771489976388732644647309252281813908460390322069223346161925031740441757471135814081341220576218422448912989366762202380455945646648430865663496639800510960500219612013252142064616326431346230315541350072508832736738634952757427747914951398500432028703754365505980579116827159550804924893264449417682087354695370052185534224117015040717988336575902674999319684814810228063075589491608984623168734062268090801008036811274070118961619018215315733539834007142295637623617356117627246291227359337517901581885714693554694478568953118278318900665890303576367102385244150923803314676847788261093068352781934854396498752800285806524186035541891961376049182390398798808316428857832792520896900100295730715221434658457117222507446741137558371943183385675796591340898317083612813805069682795478930881239072677273338120133094846421469997862150507532938219575715153859716014863945257817282079894429730950067388391652293544446539196119422677195024618821951680838054303988283216238996187273722746332093444491729477912498714128406110026060548942920109949232121679483086778221885369776939795646579621177146445380408690494652763747269113297011768909989014140930700079283776916771073592871168401613866782921225092994085420217908153249145825020961064442709445941311395803211286268249120405260467674629745835952004812187097136420143661619715943858502812478246872976626600349716279504284407250304130607035909184015746923409927380245371108671777643047863043141599767266499159400331202488573622301678853730536825135443523659354932350789077337694238568101838317210141923772761136212912976014404371548598775650408326725809442187123369966225912453696986446463756505726347865626897128192572445540919580292649442878407294403928538831342786516099633925414805246720276806558983862734018660897545396967933828237531950239866359242405151592513312633388084445843412648845616364759956505182103009930678296496803847520366797927483648536145902004311843599677554407597014191967969067902290929683444605856219714157304080437654605350369845289325509791884128855439687642750340475590384911450679118930975894945554951720832960217165761703739146266842457720504088437660633659942855248420036893381507807670508304069542404757750472853398989793825020636447434861120974046710607611479740838466109060819097176054546032849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11035373888045194821547654933243742405921494677465186342320188028057175122840207136355828784965595517778112118632801631676403695064205628522286543027564349091986111003298699840817662383678395221736370184290023101329739037993931145277492658534063849801849556250426321393901669177468715802180581939230216473361402726392042669117321901231306242704966118021728677228796904402419556955141298460683090886558244009424536752959178855421592518325930677105284635921680884642387878341568420587288807273234653908947209526887643167240743944962785262230668490041921710965740207359691496030362964505821655554097981319757195643007972949595856396254999407098186370530310111145661996468284490696753831632082761706564119087975234166146667839417127267965459836138019770335625093496753504364334230678656607161932772768887730188863420092573761181984730137790377646184788595471474042583288937674944440646824652783845961980104186875951720153481884066672910340744673029238121366045708761670236498716895776057387968217927976959341395594455299141577884865212836036708224608607598207400681426122187708709070956368228893479794960884496156536327674458872425103636384639669364526020126344036791628900123669248938956341729486598442019448220993189032656930469454158723187712649904171868355968629688565215041760713711823073516657063671180363234222455900295277547272097494566896349368479800593216923027790583054646443570733809245791143545125920105041809787351996424192539297404159879783610157162359075692648605659988849048198415319631661018113974776191684294357920733278040763127078889101525754582611213722869432309374517278814859427580980473447063363814341295746330691852687457420507294039632193006098627447209827379852436088321942125063769083141416723566255260384894993727274136977318253688188297202069846424823119595422459082733275167010904678808807850067171919796627397757522333179576740546135621313443975732810148228275247137146006556245800346994762820307638080516888051855588112658385283145187536484711810248647381745775903532046963493262936649947189782148919157750594543046405755965662093298737014998756849509901941788368931546743531744062926819547234390080028775016106530825868510113956022240127022030472817814038910361495832446054692826833568244830549782712046831524890911859340015324633181063168710413776335866762445544099336536899880830393412702840672764914860679788561015892395293371675124489154168572849888351107200605958350329077224978177670128252072531135664079921669380848420619079978452986990050706074835210122673154788513363960059334467110664642799172401183248328680386627194238876630168213144343092491215165692667842715481347297501900384697202698720352294444530008480550411151571588525244203028762579276505373922009671173117753805271544270155639452713261893873130422077359337179389288758849950369527706842270927596102754413147986173097927350084604429857194705622410693050516346934683429369743220768608532406738599759662663654478085931479850406840732577423909952506296605485313606249033158577275673766840615944193761034001132942781137047050299756661000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113064056406616545363864280619665029089892763741736158053260905427797759331314669987251298153671433753197673319996166546728125285496522409680008928241020903100943612024415065862479590380476106966401564092082735504997672519013025421330919371732922999981554164221115383461889106910385556767965623563165256478179918314611956652796341290488158766798280198505340954374582079588743365391282222755018910568314465589536952181114502417305245442734470135796727215015458757570215645111708276945819725369984388979492836786721070471578973369258823859115265482694834056714343755558998553734278107450897218444373413442760420628227059201773198022823873626794562851452579633935758042378113000402786751460385761522017186515390812549860179439449759164130687767163919951539379059118168943689952658882765778792089315892936952189033718208350542624296565755221191735332612671365270847235852976143239826250146265254054624554551154953589619398568913389137554136876468083096126954084465969412530521720903490212305886793396499922516573844167245567111345897003930724313640328787540636833117903013103445066376623676061169436826291667470288614683428907184537736816913105299042986431426853435018593086823205547508758921552947667811724762257792489771475046607065303023792528506470412193038564501581272010391717386114215932686672490869885992608595707795646916815983253238135598264429638818553191359009430416272715705112281557389828072005764530570801182656797824877591646607369651255825083560035412280627401428953653538953795116582109176317106705593239557593396923806631580284247978486813864613385425014956232861656871293408559422433962617632295415510254905068146223979879379679867058660239075262622241032902974341479652361858363461056066256361749950071897764398622059090627863249179690807230331294347512220757667022217216041493038750591193543813620872343589174743377240645781434834462045697022484913685664365625954637995551651309328754889789856496347360216411326819427347872758755129931868341754124006176970119127688476440821913237013357201851124375333256500369619287298854689071281580473271614727658920418876087227706102577630176554117853822655332399604631966984588017021670589376821503187479622721721114013315681750406306892521155822412852349181334399343451870984815625519253695788560017656531386843814729687102399336400475953565960258711301236940872949126080798417861135605695793955271791411456273174043082450032825391803407312254513823605060839412578716021757591677869558324920855956610349488492854356673377944478438872730585059692444341168151157760693802223741730686296568936370453399839922260149494249155868247565309653508130179089410240087270154188185497428291281663440188735079275879401103622311795606798392288659993511937577446765433564555278066292072509940912286775013494148701949217378158940916802846549255841662895669300290408072391639735115542992738664945922372463524039151561953121680841880132255174095302497088837828269165572269898335645315143120066479095564545397355131709068851288341561811450806896894905153607439264792530567246572756469091470538401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602096606454786940608116298528006793454403185395982477697794208011109376216122212164711856220256020151317000714621853149100902354059133368506885804587178675356146972665270742482949050685584722602653125198964033240173491688956322480510008812037469039788807273710947946213115529989572480338741466691467848609824983914183251549468125058454711064457851753092338583697720124889967726286243940279993910738156461454121863260120452851774527801034678176792980836139898855284237012635561910226485733761286575432898866217950168813827656556434269686525510134117641167307128579925333206183332058584649811133587033189658294729404138266055941946366567947824360011114971248269536383759186673783405388513033541697005018869081178386662108046314349428748776967972686242207895858852958604825192538309176333218758992099583748409706735834374982685881457050461631839384022648043717457708191963064784173163782951359323081504747288939252707345082429770612107260156988131743747232908633911989907988813732396224487882030543913748027374907092913486069413004660042246147090708854907539246753021437811800608732995910103823592438956060070362272297771642442257368620660078960517551449599998682042199069629202702052726368834997508471898594012707143168537752250031793075772054298464300713535377382979214536133719564755015416689443790085628956025512449367394522738065482515902083291171592704238831835939275460467038297797972972179229975884824164533219191078493909423059984677677105040641996261439422962866673126511176912203632576953815938902404208495680133945006359442574912334011294941655868218018975873402998592604648041498455174475513614519223104316261444568646129916634003818046330639962069050619407421917815271055905988804264889876133180432934295967865365655646608429596788716055317964172387338260307841501922643101182156275616676527861916580663157429502850566997137994172133696396270674068423680915463840394492411463406295783953397962646797014403378032520845129697064012071178739112324141613233024650816342248991679081636268034727434157192149850255310258028059858190087548775249315747351989362589670362430616885285067008619005882567322466067017784147854078097706496218755126546980694841757595838397728196943539258063126264725431833013042215443605460466847514442308551589478054656530353051117990425317409219221623592997944726445744105386981602055484764060704941057512831442532689487112374015516382224966267820657198436150638020867478683559470716155371225043074372030236757829925916033893316525910892356189200866519984289242199115949243695835717730021518504916157071339190711240098267629315518335776454896953119262241689643867219827972888302225087799424776105882117140872140607547671600633127219062193661458170910776796209297297284206558823408074466631392271420587896815244577460599966468461625691147901869268751886952780809285755670884039254065544186059019069949262389913930629019075515690731546263546703065982454348143596755290524781249383399324183030724132358401196461907118037464804400220275936070416087864632913357512808928546501803985809066515607962836842475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14479641285241290941381621219522604048359305751155322842357091006942658094182879288071901748566012124036587195951077997664888010900809260933434765952215176207582494497298650486423663122125049323666056614072155242487768237603901024841999013701564718407735564673004878672118226593640566428029956163797941220576507156718166454140057104900517740692485682256826461430360215464297892980839978151074408069769146593696888015839102363803641130403224217596654232372120689057796517374777062152835436311657012284337731017163123501515656237041329443573824011312073590804157160200042354061112821910533765800008894180008180808380064419766809018667484898294040175826996083358990749321276526531582136417488999766852110079404158658548018876441995812353677354838892636540025501706260219822854668573186441661409468552623724720960321289410549122845445729870514638540244072185988423978536940351712033113071888704876277335297674745210179381288686162550633162358700436936931747650660689244089948797511995747735889665249652275960759220671845741643016142897789268260399660544591368538792109748982598721809744844478374475528292654696649709982915319003455242044850981624426861063737180279737797863315125663181580649419243639493971947312543161176946472209903075601028555425205417706192083850123245806092567425537645042774555897720300702235955001546034044648615257574331686721919894570230449594160098586873985416741684642434147227903355014867064039412664284809581505163596756998788931903611276965668983532788779971083797046248842337589406102332191075935552024637219460096594965868963664906828322778377770953043881867775515653731196645645174387325787909316651266603053301632923392496648724388739582677851193687867411091767591294242915126221206721458623844800572618774588182291200467998443299742054883039101503914636157297315148577824439067231325380231566044780967212858248944922340331269275854076581869681820570861195993860242049953387484558882799919691319950663842497299769445887239134326926363315903684722187656879601296301663237985720795243439228608374080148587714868801941965082234028676025633565128666822028599249387848310355785301092384757251938579911311646857681740154247561130614574850994112036029253017530375712213600873890136338130574242012225425948421961134808430108055862905725637912178681398874262674314457432504559738066211006391165010170247955621183662454073146326911808092641990014228833824948715670700518814623185180100633696320405393674333597666258508112778223147138745676116417919264859969732469919098615660778269689167379634864157113931944111192459396575514193486623194226134194522850705093598151016646882067567203347473929526410282659436678867388828576125289757877208941847759367436134892571753266643783110320718894512985794497461984233925929558753057350710950430620140708301567587775613414907561062734577403065275055102501461202054506587229284215821287441928268487510949252762934906979757064604524425581143930979112894125505444371777856211134559192650570634335796255368510587564636334766618390015448275277891762672944029337349026430564676059965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8888301611947151103211983756555348549297770151311877755635298567045995837604389826547212645440608556780114103706146525921340056685104162899738946284354148941845425072563997587142828314486577934109860239752261144777299889008433081350597397611276262309032183039360528810565059950897769968595144554250068562879867110995649673181447027620859283588672185862514247304538578575813549725114944271345408683055393656739106802127103196695961127365642841164632723919803135437467193261037679339712577843520237308626209432368300027391680830659102500415852712495749422184950589467160971082175243847975801284609612635813659346552846338224994717871988608605871855570138599334776487114573383807322261316558880654335259914644842424773627218673863701551421322157943013955450361026050596710132249438746577274682465311863937367679055390639071523896350503618399066560998748972036970394879562523804728475291261443321461369174902860651244648067798252449329996099894268863180653463708660832056577845364121826370752722469358412644070225960602471954217831175401636975026324814143131237713362746953855723295369193685198062459075919698951893824757807616936421235309701119619613039721530220416685378307344858579972877438830622016991389780375020581783267183860119512674262192967509519243890221519153892891657050087973990623184426686733749993396853644523907016961055691040134702313223129825596296858143438238038963814083022825492216820618181519575322436234933513414108880718890031875070840920573688251704743719629724885709478358550227711536218046364578165016633991330368179123865069933668569600999166748818780374275500261296652952501093426326846416470674104307861711542485812603363988069206293692070273333002445359097794873607211179371295840691898763053768631216009826321160486918305293512321319168533071142220995604974969659287633276033240423287808091915966888236866615158189909214288998364641630339258063488002136112988991623702131935886919276666285442975700081900824926784639957284029022943786383254957795801913349618098065333495274140806563203797890441943444498442339795968499926815665303877659267540966024030670228575991666520320025959735091894823130757066634895630777834705159561878661753047874617620946242923415429648362064380854839872309821260047838378977175777614406939605189606387104188081626699050661147827219682707732614459292024503542130437438550760412134044538637094988705848196944392719587085028038722729024118226456178745160948286911647730093800581780316107523700849867068284654917106933460513953945902960664581508380219876051376290332938157953189516592728555872663503587187363182990884795569559631241120420948358558506948407003054602516026779604606312174149359992904539624065990381982071160811313501760851663796842631414370722121256422800864044522202834616511655068963800413209888009814802479424036981479712507222555614738871648810282418987663573426361924302898526496825542688604829004508812094723895238569334979675191739650566203545772616000544619650486640693888035673512796903311224665846557787648380825900464898358800227396423950553563085802906061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7832101545011555184783444281870468580645164711854283220239302338843814386516300769821847944826186891261511442624476232534890522574145692230956761528528390986745276169002014555052299024301126910347730878081285785199055942302101849860965133658250623930444489467567685905234664292992935722778849304691361545745073694932604119105128273553377767360790367824779745903898740508967578404030876288552596971210677985461260208578145302598407940360015602126087408805504719959135726990609616933782580280425397348056705047455638605325054277141270993851653734535279687054917026477200632028354970152907995345998637709569994294122813289579738163108133236597465522157629389363359348545521467015661710791005378043875388497928835160678485132247032437387152802481067643724407768553717364212696036349137706488619196893082486918228383956881217478723044839491464736343229051488307377856005775845142329611804213882380877352320111192949604927239593756362854054977780058346683503052260300527043630280445262984040104783494095463529529037957380538945243801118949962553780131812409303263285560420463117882433720268916728354072715068356480956178287095088099809862846662914173528324616902269503797816953318757764160142590504366907439945149951120010106242188878800507813171586252139658936062366322442673322348769866847141869847986254438291103767216407318342240231481698688416918440662223051177353932939455085838066788601424017543246108370805874919227149013796498445098414764767911827534151255258849770713314010946552851039908746437813467233655007094842314929580212474953963173426205990143027657789169935425449515076081917686600298833199042681987549792365520334210383613590218570507203657752363720231124363636860197534472199807234430271479205065743950293010959582548902173796018827997309527656982288474218559762004926421635508241651723330810130670160001468087906726953433398753145074134933216117548138487212048002310324950407831776187530628054419658621914586327603341117743854486157901425599629250796199317571663464796925005857337659443429488600564297473536312385646732603908563676264013961802374463381127531181547081609055662251070493489108680467815033820210998155745117837875310702094289210547339298624950389430352397798551106203601772074153332603154249526541323084584264713125684101996999959313958820584769460288241314944024605405337441570930233119115556432785262687126633172424526526753296795401119873540035800546183394638508843277040449322350343912115254850303220471560038256460313665147428701818176990274293812051546306451438174460684958189662291719842461773547651535460679180032693198839801894535505404544216250587239315008997521164434762227561322149576160447132690145542348391458035343299664161519833194054465693134675101872837934245577701194086521967015221332768287575227225252398384414343768389666580422883752958350831959014820934941579541334455971953106737382121552085204922473524503784028355429193594384441490437629340834804048479108705439611016141382770322872094909574827565373056896074888150560843917471105781544489180829338856145618905456286399148147775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333947572822275008765571333580027199497540257447500123647341792512248665704593939906075514521950264688024415753779442197326828341476595408077201233307906346706018949504724005431576033301212187978120284308390420381919060113382314564736173255887949387409835994293341109144184567547057469930915907361150442941581038127427741876131133904254110780960503558546606933603796986308043088316234801361660165622266013170397624467699025757423650848002133233879872209911272285817432860949380351405842819035885039450506230305694687395781440064689556355105613603572224868745358759258934354594992132092533693386929199174487227852944653763208366585553140358572457319322358747507767273261208271660453653254940301477426772205952244537764195506549588137507790529611281966629129299542154104452420531140569571066995309080757253468007419101959310931409835292543757873648345910710058503699496579316010302771026830110185109296198198859853347075059651678594812498765877674490493587934181749504870950670572608902732734961512034991161873274221038041743090047518863321533539970386528778150574125113839174189994515054907508441015347460194399997221467141006549708670367140177519728644263494419196030000622261395991385399935997929925428249587317767316180109784214490760338490085270880118034606057825044293972314703290176204138516002650679840253707307027933503454687323347736627906801230254618756487619699539324361364430084537511016785996321997520193058305629827903380454291407824665936457152214542089235811634510095051980098904604938527121333585259656586206429645113589255008299408251266993124422298979900566756493196468801533051450454977724734439102507977272029245640935112793115297280065649819902068591541363795742235706640266974059629247680638983232712110865188430018008808274085990840786035811208680712569093970857460169678441949466021680433866270951321639389045369158025534994431372088590828888398080376726266833036538795181943351009810442037852195922465415649988620062669992451699708798496013711375676690594322220073855358969488192972439692471093878501003522065055864940828294631886760523818015826348448244425521445353752807462463816403652753435936765130351915492336981099784132646857687694959853788923135441173665928766734418961419866377121613765618476675574196385667763644934300694873905799030323094418091811363825569021846263059731437522295624970517663026344368156477731579001068709147619775541799024701542866698348052469019318985384568029109361858035548854846416049175850323445385124420794183066640300920736743054859295511998930631588785303272441539226384582718495046232896911166572410634078573424120072173840182425830545365451438346520582846585100096226812588751307257335893935207447762464060973205877121263612520619664841408366152060570781902340583815323953040765964140298406419900917317099561560535099368280961007008326416212676617228982562855587294444496219987800579433161267836001086864941919393764603325643941271182178596680824775063220968820591398571668524176779953825385836888316372282743586438843752459791424984939635218678982630904033130511675213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583608723159417950117793592498755959513541712452841764220010289492247266124502675248761763378477524614867563864443248227197128483340244486604232225856775964313106263426240360777982611034059652720123193995270467804234449197375909285564536668627364257187179136833424039055254050549546072563571368669404068308024522853130697292879506992755532649056851119502668992240450940911581267583934635754534623147295390694685355154855710443457083837521181930112529795573437019357120593778199330614829935008342853094716230337537457561298724836415989236915818902034408056176319363655987347398574691838632831779780310085324949956377585326683529496504523581999520734640966894655849230863122368061901966051085780544155312700773304693120622164871250785114406839242663680569472481798520150344626588149178040330514391265650288251681623558406980900182896343653776897822733249629654604571892268553529220892222416260959609707477173253545744037357168707902181383735989150064062981035356040460206731523663953002068076814749489146683246653721837718081126256927656740412093341764195374239553428013016812117149571444495424557633663829314371971506791774116855879818437058632082165693773301397550144100923335732598212716883901762864463242058392842636788589312611582882182301924371125677900903114353588155937026420112263386471259696712458478055544476368722901191701330804784474910501743680569771402230787241306192283300014117964045865338571208996487954576739403397802696913805998305843367210848046576077909950808082430284087181709187363682431039213125746866093065745281984072629577608337887108523438360571724357760443928357291584910653418141292229042696438003306804641223493253294521445549250042354620656977868175803163877193897724174041134852054902686093794511657628884697927468766988980911078224346352642455214838226651998655344965296873452764864381406735029587097827148803972137896167694332790682064198629707260565857864176624163497600219391877770122695225972227215587780661148965690905034135288996291414989066441474999057578911986996679051923310066822942074542401905949149311601118813140872108760012240278569073160502358260939931429603154200668928411413195761889255837139410662068074252499388235906440851843473543689717346230822129737208785757783614021834993632909691494538437523898787664369595396536518813109809678825766300501005270386187473825368930126118614203399038007680217716540212989671285726253693698212846113229433101481477605708902948102646647190731500246204843794124408620484816545286318813956402982455729049431083930504547013256305339533400392134023039377977322851455550961082075964134789499233361556863449289647675333309803056336202280884690747563112338476445516070598892857728803057692752603541808956113610687449609989196527457342671947534821276111271899531009271559810408730820074961872801684242349665816859258098393092259388635687502756896390512610864762838557109152562263359945879321249661077529570257450182376355023888082975203502057350065686597050163407450136746589351259142577427341032402371346933792345373372128156348020116148676552611695770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19382018636099800342933337565076881421694245619742740323240082772868045600555023959388277682535863893559147047153240242077274932684043724322972548169533579576934105973677809636965285628763874406786747579935141763525177931980023465973903252772344526755305126583349938215179251165270275736466883015599904569013727288106395733543588168368016380579608717739013442842161588923491921639921043795781718009382831962221819322732094845076243502058841583689659103992505166623270523862903097133413887655482445257488089315870028362869607272936233675992861440680219578235411587994788573891908390256440224532204219318925006993159471624283539209400131273504488011260106394906859866048442617092214628544346095069634476611353886219369551773456678549439128501128715664930523572332755509836587728920420946041900282559736724491505997278957445709267697684429634755882854757758909878691451437194603411085096292274354179943784346079153928819899502956446669938930122644230580932099452918145955644052145639051622693664636811760723238547456356761723527152961053293302283835179521846332064706132633242371571225611558838391834043497286760291634105259191371751559362232907910070241204335581362031039542199324455529089220249541421211908990617732413701963296384788840084786965593418468850988549627394660609245207196238169221367216542340223060867344965997534117360849079897443003724040568189491586907973758222543752903872151181165880243425705240355363125022977868158514023281946260187988037454030567009463901267938558145232466639876706789251586609272660602898090844439488397065482496618852951780062729472495575233192333149952058349025485470158679590044093756226916987109632867725433643472710909306735703999369276383075119020572101252718729590141975149801045967987572722733414963909698806297573293731441356357048679486116988045518803534457658277854923017902090414102336029389882205115600535160301618708409357045277863230945487052265862890631463149091921871246574395056325538686930262772767838255148828377676183322096533930508544972433554714385075583696204212029709640107086728011890033076447446926313659290545155214885845715923669379382535132845144614441932010859449289111124683022000826570532989320571072605670104075973191902619709596110266912881105897529050600938676365134528194447139979746062930784436425117891414704792014569916632109176114357417379733792116338167907596110981168923602079187578798659233658888552349592672323934269769297540957421721611749830030125758040867826623208111765470348427063368898288695530793635471022782447474564101035824564771941182261312940725668093175909381923353840943020806330336129417119192244542184186904819901441095424571084679471461929995425428161525079616622343580157325095948225211265396701018903034210497482253041524392944115060581331151108734055963979847466475440119807824282091114299122449572409307588195191629912752126125122173142517994861420162917665101489423333036750105680639867914024598929531236820038265693573205492587799865864230960215642054214377135415688834554798344568257042714142256044037771850104863168508150916340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5648598067933132074155124304471886585429048136061114469553596155234347805164310626362514567688269278750361113991517743379349806684245970950443493959288073905898081189955805313924320060912670924898024482593496521643866196478842766305887322321346484354996295134891498970018551742588751084066356890389713380000839752979883660735231761121094590788746159879734863023173420675407512329945187467649916490874425304188266102985683438279668321454440232848021616949650989817229588006518766468381065177448628968223142519537820688729815932142475464622761784233574030405800694507708323205556392730652409737917144743962639374870140326818163993723905140050231693425526968039089400179830441387774784955481642443832144621082747478045018847311775864496510934299826715047142900918230372834197211792106619176590707308240935671197174756141241299443583640973535150360272908478480407592340755959525270287647985890728269838515243633540556315666306262324451209682242260104811105391706328079441101454154480394868440314075469595197588446059702686625634102504049755909400067689560538454912501332195454054072242467684881067657495166716705669906151583144040253953127098925301209116705307098376488335466654676458472573064478654730082330382595029035206705910743551592710630277495511996277520908600054827603001134363178507014883975126987604275602475739737939608580291409114480166041861529075298900876298474740690893373422474233241910347490620196573494630205395213346376061527554783334787761008919613916448897252488198087400656608514884503676244371144248777956623572070072676667384572009586443157493077662703920328466046000926883713839095101677266936374358807365939349470693353763189592251794393633352352333590126362922418290631135856619995501700407968315316938646635265769390577613697755487654094880592000833856252577565269797500960563949206615763914789595733786934958332270120525629825962147823657035675370802681980528921077214857339272634263083646492838137476382298414313326395029928397157363125896933223973942314929901441301925623810203476616403937677788849725619056589031423890923337956333822550691913033129120076199975460698780347632148462645707836473889853100714437594377723886890044728743032506420058121319882975654623929867884827227356644615812211596113556606035691761198478952388566526465926530247055136800983507466964887461108936232439024854892671312960973425033680776366328950667818565373817823793438217033046121466948578893143890810115176862460074380133770603797774381122764864321023844376831258215394662532359521434905018772833319041625212191973006487461646186780917820340425149372731076506570505655508510003984039424664132708064732515278350697753305658090897092314545020827088908463390026808749098029236781327432292921581633447649993862942450712619444299869223256147936433011197478215436467272909775137309661503646833261692884240499384201804636096421383609849597802865771531082271931144019790995777996955163625388755031976984801865554589877465162053686149741566357374129806102747037993521687783816956648063109858413683830556842206081273816381497359869857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18306935830452432074569275965505341025777115844882944967453456860819382612321340264432406521662780776193262891687130785644500279575841620056430641947143886731196733241679832087801011346693711253138470012778225554080573863058269997206601887429072754854928344329816711308276117113888996456110596704017727662119253698520792508523310238928394099978558280655434106854861020172456896950537163289881799794930094100345457170526788824806275558418460455398496961573258502359336131350395427472844372758355804328671296620237243064551041189924764375942705617988083555347307250166300881247791416270889306646466899875797865623801505902567215647892237711015193554990332669947505899217745395581900895554738702609642458530814098774097896681108220911673846632345105519199660214077536469991555450925301351335348996722706789497621762542807321219646488557674488533727110058185093455492664813549870084186806743695073350890807915877688853155502529558754741553513309736317738187316646218203135850544752308000162608434359629764942689864408117408857941193558146673309152123368394830171515756062374978440659677159058307085312757686088997743664958891206686469812733932975414279501084376924859967166404555830237639706036144585350348563968303449506918444961708480683829025964838700033251111831171511956662059313928128916700345612998590548707005104521257399224869968801726187932974687402610111456608831255283206585655022499501644833852404558647613584149146818960107074249794827475529643835875133106028878801713937344587659856890051997660142696407526688354104311521752918296372854772134324447936828180284676678673074075039955138927047876944710148486175920385274674412733064705482146497661704281265597054820526394144152361153695847655436175064951064843859820194869395862917540173093918643227114325601845451813897203814785366955878819495750046506905794298750734967223835531201736662154341734104635804338882666569144688076834634698205078281558679031902227324094657554257086719594404031187451311755324210023892594988559022922607119600321016570989570346506073642933486751344754715915095488902446822212668207010444156927982541811974457224210244328388894728033411195849266488240982622513891781330706900128384485445253817340417052433987423058088541803584481274797489334963140254852488652530297318945760611808059111979529798986428674968322277825057774131672793531955534293792751738763668897745181764577108576143152420326782257665201974554045951414550923831139505886896616415027279505912436668052921770071373410893317400389796273969185232840648028799893824130291046159301914133731739906728206000336183261722208865592855068109876711501730936034016867272131192451783947107380213439250118967086469056890117872164652569976104919088928973266210134615297044774452664163272450813056274831264270272593156041220703514397598754156055730964236319019766350094298681079678381810776425704548885404223737570156724812262304941292090415545771161398406207144158286411750301408778299323984889610440397058478621997288674209942471932356901810850441832204413534335456180226283683219277248061274522944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14732725728290018588561506885701042379410940423307276170491382773784203560296641613135911156927472138894092386878239662823160659442189307778337800532075779065575842817930108009089613182796624264114123124967002703538565274757257548041798157037917928709808440397922096465075113776620305495312425651214437324051788434229339383914783265054713218369478574106425816306025417404816340374664608519535124128177651398251541909324711706163037347426604477867573943675053994122449403916728712333023599740887207487204264381568172714168429228790957779654167193180575278463475210847287159435688340525454893624555319226639115747930822591919662017644830431006979554806611849432297167279004651468026511526627699863938419169624120837627024616954335700394253868322827314638213112331885361754836551231732466470379777845899774392400762823837128806818655469341804008939986248931447812904428377592521081145729989316888290409367608895689979036759950414533986077251062446417656915547586641235567912886663009018702325684582536915429297834900385920642119275425111778831624663250279271875984320596708106787506122978917924493486591745182598209208886732849889834600902198356785921388752803856039090619579337538045217959711413020425574905419357799884728965462458856425743629063541413941001456179085002805301218305501110945112086516711787448193999222846646807858644341465174836882198739563366011660276001677589097177336158999282114027103465266627100390008946925714748658921083031358764092906186226533124543216570772719446183350452910897827916968906582467284826724803784953775751409988611174241554804053236961711071464499498190377988152073340305912189125982057287583676185481693814066690858845199975625573387480968613974790172724621140953435268031705470522219281993660453915281841045192417210296629398320325953348580896980122119422988519735604062614480002030490424395554379123417006136851566241789456419794942089686208618938473279267172540647917691285290453452888089688606037440888368073833741397277501299499427089147993924964879647296966076699403011593166108449185227781896269014095139005203132166002735143233103885744555745305639275053827965294990373891883077034203051647231588040673856307049159421643705737495927849431168807985154341164940966672738077988439265334854716726896879612933831758877048610211426787730258759747353621357288769034205202875968447057947330962767534054686801915816645093072608918751127236043990429980136751320952053858551621207362731844257633874023433936043198404419351992123413128647078235064327062207029263070246800241863544254094268465132012738899762257819187585828472170025549849661705867548531556617009295690719222271056913653716895477360243700794315097410284545973562272300362745319642050955287896705637703527053229980243123059343747784564293170964979755420166584421115912731623570422464852852370331337908485290308582669997230038536095793222021114637993744289537369383030359622480136985780279700238563978450414034242593153246920459531072596626763719858189441710556162028722930680643681753757536826105380126147124669095255837069355446498840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15337016173448608636448974668986740932754145513028096012984591520453342028565875062914153738611326412131718987938370938026693979626007500074943212940939535614551180936621035683997104244247695085950811325744963695327825909255197374319390913525670742366088893411449020293087606487166233968715837787709019286031076300543942909784739852813486001215837252822033002939143678262771891804388404835719298972442656928542921021438711080891120605963077759203082349951989762348407854095781215417232311102396808356818724532963363984729436129160855666082359192997779759940093760105577852156778220245344578658136487655516428529133778248886388253111211120950875336959940004902378013004882312272227960498618148225316436310378590630207340652679377246500680971467655370393911479093110013883629755911503743480360803882599605823951432678389379541495316145784781860697207768456586619309985172776424514997433341995117730498174485309509647830413672496509590044306610995630386945532063698393949903562286011762180879243711615818338930969067268194654421095642688099597303476202113040260257504458538857939511535760637722076010462014849258148330831245082692047988324317342533604133429120289342824157968394011275994354881492706285028776853887259131511768604389530962607796674509401188847957179006927276916728229380287994329279784197374727059710689303655038447275135813839021070304212259411452113953876794384537567025582926348269695124121251784398552342585989925138096592261081875595811371253305199892283601747620534243054699910381415271821325716225004318513081790878848758187184049268215600263186314760460010124112676009556834346394869337946556500977578317387195238016285089513882478751010839798859284086949080429135868848943711100116770606227288130245245713990150136361625201227511163009883398226854029173473047801063982598969528811999189618753679416087471890554181048239507557780307036346067705308946027056132496716867790326091349757995163000719492528603097514698783980748363215113677307592091940088385152976356967502699338610609316499208184606560338998690262013560920653818998689663788418848928632903167335930170471680245175446655948607891490719098830313836012473103109551444087509215840644165290219118204477522422801360480030061235704454327476443206266644838147540539033127755228816429702405729701078442490603493660444688720533015152972313822423022313669168430472276900042620181351301225348583147141355728593007898929395288076227350428438868507240020438854564692557461444511185841339100905858428280160730693872474781813310151435671610399622097901278508010439985129728303283341025479834998523613880631756568565748460437469104504876367991637378355148708130654311849715587418951600216818479301135623368462320105794746941007752717044821470030974064337781637571486514885159762377365994005024891211175313231979798955785986254743605633032536966947462595309348180641978286221315704651987029970101401174369596694043015169408549287124029476938110057968264633326004842146303187746883286038845691676097802042298656758297753920038131556226600547223589190566526136815521454284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4015231262526821607917745334127436295652169594105789492528311864515839985957375524489545498913129969393523484403166508748726120856323820332057489894398392595747126279951676532655773808160358993360482597156493016125247801640574750835619589709873712222961127972285378882758814254190240392417776193199799950670540019806763076662507815152028570583453022112631319355641745566967337532485580380580353555815741745375499865318469914961904379693424908435693850592186408190998129678217538702011487519023673996952563126900041792623097590972924445273720451498714254497927761387265394822782979028418571897230325057710465516618201006111937923949779146268084181237909680629176523631877347392252129503477547480734352287354198572140078905522882998729665792701063555074190219406372395977402396325289151973194288790939155761664962928270224339250681782503192550866012701843660889529045491773372457532767135228575765692192103687479644367143810578706625006433987569769475765274877221222765750224905966546328700050227242687275770835804978693284635015054504108812244807728713602822147360259897015873165086564864733669121540217445992299363647465486118582171456468421778465327956275698380071725955541135202986252376177670911101561630050978853191600361876956082980266104217849082905892141382783585620902967889664410842724583942100445140826139518427636859132735197023361374600145668542468027999173841475435062180188533396725446880441620035794252335725761580907185268811131419126877905526585476579889715534472732273162168957011762081463020285061173469277997572477100068651285734551803807618790910356731208012735148020022705023361860387081068415356960116403712965088008906455635334677463431995824045047258336781180322127432261156610563551877400750300997599810167243636914773504866345614047306660562774145335586430836303928999364735694409908365629843594934783846158769672299213447887998264700312914836932823308510586992258611826121330839290155272549770007962365344763021248121297615091293745842550994240669082327427674440361960727152803473643816144433635706816793981219240361040074428986820257682653663963743035495622931836197975808916107024353809387804397547420746060731282649374522437923442935642985881481880718844390668376216581861626576792364584248326610793252465427360106922183993816739121590840332932867594119212855966105261358295606805955482726307161039566525330046535996407370695068054597573555183965010254638487339603096297894055771758191723955137054635557048800627842021437281412174802440203744664809508033465287586774534807233525431794558626635565241286666701484758681978601598941588337843292096173388721344394178644696277454939610337821077977697358102101756254976438108683900235511728769247415628770679737640890532463249827674285538656386599857598906579723796851881534934885185769287401811640914030987909982108683601356927008472914418838807723725094704090236537422483495742757597432793371708102325781359268959896377957226598259072333363829852277417512637719026790604259335387557637247998293003831855673181597995746861422593046253502001331701459050510487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572010227571180299752914755202650886929150154780107050247176714291220312947923284035310632119285500017714915001620741838311856903617269143393764245684312251723904942331942782059363318328692745322177710379436178467635634029708652240182510388196242016086920365294422289973763269571740421864832135664244275599115267850610913571746714336640051428884241049608846370850845107311245731347453078751292643910847894661155409081072648229317116338221084845698318450079431946744210772039582928354950686581320405998130901242221252783057911627510997744944618165439287261092618480259141063131361737404263593273308402584340225554110519107082878214875238299837920592670181098625634681265346326244869801783622762904237589885947285736905797585706383618884513924847625157484055405962179038447283237926686867059615575223468420261258228655842493123443423932366829587104947164416567093448162732355916784432342166409302397481689321230361054951063229817599419880343215281505224471386682789484044963703122253960604193436907418713509412585891164768366522390837957897814101555082564123494680635942608538987433113338121473168127491634743479668486194233024478690028820805574199833153574616070564436826146453646095083514608404264348133166868152396638693825200828615727214680117325613023476521382310912245292673611585575126096212921906151823684115439238827033613481303238304941381806970882048751688503345488964428638462407096754354593914029226097245672402308477139661958813964747137445767416934377630077524144452507265148855229855816024763726548980444186994252289570173811128405335678915472160048481950014303516958124714661780506321051327941313682828969207056541384880180646380183724147778952611660422990873891478460165415460478503344023350823645969851111478387508584976561813100398309030075034571650629152620450194242536784425358824999051720430398403068223328303572074721199819065589082121966655812391505864756496983839444448236598035440937758870682064935040515345812464346288706650326754594059037763815557455408111435418416105352896213061054036029286759000115880829045588395435153772269105957395056144576937089729833687185384870454120378889478319248397200415005647126162262475803831213615965336069815462930188129239016159745809900694034267447225451270123042711872128403511795538732300241783776299210972757309461845499916142618725811129207430750641543059618277139741455384023985057797858965106711922385726501020623023893076343673493677128281827646215063281725948326940388835264660397526478024923685275942363629158550192465184099499145754649258678666912733484918517828771077542748491805440255589219994797975799641511484191239587410422651362265124944741970359460296017837034936423342540834871174901870389214576846130585477248336998945389826302509650903804195597476589355456727266456104032188379627432161203423775794965934507867094915982558533156530675791244911892469626650534658142161482359693447630087673554675398549634436495927071005267292834110099736419086874455516957897715685674121670889241542391969440009599681995200732900983694929456394296040834632475410459733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9814914673092411908629267642832079127701694168998274330954985174738557816246774101992709763533185742817385178212111088156288589737517962896860704297570026437469859726008929144213424188569163415424019844302725565890168716781591477207108070268970672861291890908678764123129194166721070295794229819623467867904444178393508748955637372059036518905277269444765125729977382658403711511891319328442557061998121282743294043065121302721140445206714641247438530882506813712089229223263933991760242303815250164045541902531746269367158629693244550440838179087975795459927371994986816026053338067810164575678680315359799529537717640291234318780783452777759570283766011357234144550437950680267112358715006158779595006005247035514377564315580540569174043071327443514368652238404516562209478357915876521304089547502704624325844191548457363656508648680126809700667889977837755682867928397385436784753851213437195541134371751826615706750136367450458447859011203958646255832958826876776886769870843036223966116350553872423879660247063353048428021991381123649423191144088782221075481854096866202897698959735788334309848701526481808885810826724711131225112614082663348065349301667122535178190790705057570036383836809548368058755315885370784208433895361843936819931861324296036975865015221349344070068308694335188070372455950398795852952000509768577254481766045206678100591170423348601060258930764089401001915970033628458644104646840422767607877922634470228346460767985964536438993680694938555991132280110678899473229620520956489307425587288829773949056980431138830844459955171637286445988722417264764831066389335774935223798599210816485556874208088059892397809555395335105878171829807564255999892166247745962590367990527564099983798761900434945860090078620626140010593777505409519278398039312965615011888560288764869197946536887519847230485307728032922734645271611938620499657502328178728413830534753243609961996591116658104940085484828357912093525307969818244156849897043991530954632436880356886562399018483047496521036093038450537835908883286228990267582768434129865521233378910025379684790939558899198833162164748740306359939515088476612633564910019434100716773971405780141490517598228721837795273750915487753568199080826270513843968706327823356072724764614379924665926956778872207048705406878641546662911600429361334470706266339530532955176184009502222453702858393914229296607706173952332704418046918005623077911370748710584085137422020048232952732530852043273903526024953342917337572120472975877358037119581182122254186650910906038746335378670157384470332675385715161912980797196755061284045506798143128910233522038705100184141834825841916049582073226785145570968898480913219941464631796865635561888379549617956654656880737217123984236120928078272869315453458404066180268198375460068905392046587670612982399252464614721955059226028729144285753791733627852654597151204063437510091360535419733889955164659139979300135494307465351982194244150090250360579080070186651795003851130475824520170840284143836692195461709543368777419555569923195873731915055482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18319623422692196916877707515527872472529165221438189431835423742348595856393480999534814702777292822346786802103517138471511144131837054479875068616569100699900444473496461507990929230197511545333608332241087439690360503758927380456773284807044004994884257937418232546110272849715917607581648159501364780818226364653342472572128064489408901908537118753098484293961944366624120178206407553673619512176202482943112598300219985154460623619117358771084946046309690831637269806915345237227074019827831317891191630853344616880294698538535528085974683309682371759188459832338501918675451856289335425695425919381027713379593469083168896334159692450837719054392928308347329366186265840503019351347327644786520431793378497026251751953912179036056349243908620206590668948818409118024473688570286240324882678151657339276585781333529525263571690152783367463403902982925636265188964407534996257943226251091104153594782040328250470871050937975104544221138592497063549952650471218780594338382294216735397463276127748344968938031762182623551862504921158579681819710886474909334178650258399998987559369287265328806657311010189883745425350381293152423114298543390201893438725644577376878239270703473973961155682955407210236453810129506336628530234922483900163478991358109752083139209681307624914679339617373988147455784344904798336045699059371662391705244268185789359287522725487544289379593205523345852254346583564925024310750084109544224250921271622785485581966647344481531640507985828366438628236112871738999386023786126703509507032414358166380166187280255014290365430277595573642659544606954861913111537349177022257190587928671943646275968067611516553729495652423385249069555830607796839461137460617593600205452108770928063533119770038617769720054096046568926732102732358573934081873680808460562663972805343774218085127754940769778000647301238370949921491392751009109867163341260973110957762733659275876019583800788058108961701914076211113237917433678838361770798885841153299806932394285037201191041001151846461374596396265039342886795637888809459587823949824591726696419887722127095121557513071007838580974166225295021726176724916076847728245016605417172551259873393422069243931350165043162135663746776576036450363720120033070019452124776979846576609572757901842015331636746695011432428670506509757133677304392544302026924169947449775153211810543965329427268044465987237875253364202628075430471360084290691988394098589176316286357600294085831640531546375017823981695568507229351214281007896432071748815456305872635837152122479886941920083905347123804630440807772701484604303981256442076238700345404131076139831082062351499309081600727514934734524239476122648665686872555229359687554230397087464997804623134544320853664536704948415192992355266446261455127004940834170764885014772125261914381484976023147678088744720991603126803427222730150121756299389164583058205963601130352183018926624086898445770439132504558150251074277425959305454524577683197903699062980955521227236554712199536497429859952370451967362415174730673491543748406547660777287861809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5366899129292846652117815932896747528975554676768333920746167065099051776678630143078385644977062607810906740376076426473126026579751727906565276590028375904425046457566781264960217321682238674273638614428627735265324479404817664717027530659720977702948368278702642386409485394695909422212494445625187648714782134994107583261028906674667540667411318198931553843587104130476635754527382739080511827139609312019144128040570177423429633933270074200619502739374441304536748397367269718390662447435858565773581832445924381407719463108570629730006032338102366992922071628123031476962075270023687250957740222321936224982515696305057342168008959165308787641047195748149633652561285095804667317389256672415831047112599951290455688635709960397116749661784922015727657438973265265438139237158277190745359981207234983381880139149765372030804734472117505341181581644550250487642274846102715714847955492133312628167089732727235546640439799549296767900500181578758964481795681811099072754424655377591593727747945780966959209067077123971140370422185683446564918765498788898616847675619813723579772540271718023206177772553057713328652259632353426560120019240573682610156661252965693082788289155681422241775960098647155068632506111512982193090408941629296374195277003559306352200721719134295442877666802022887041879979773470626595016786712634687755721103289765981085769310785612374532944438462198468644635285663382649245679517076554163568880414921404642764701736304047542521248122869121766624080195276444410018567096606132622644183019383488578850209764282427485002100575651113012493449787797717273220628132337602883523621162241776338540550419072781686591546051341489344285791863374972046634714960140526013863894892088151440944175021684495208442164203225789619355899472682304940315030749446523663192964243853233669742333339782462197413062299905358155308785908400259998139120027019412383534854462331998664507546400578422651845426178063791507358053293055367868190677771453264284181715437133571624631322550692659240567500239766838514095765038481980683821442952491740949606934451134217165538021743726479007472782887866272121857130525404692054387222537411024469886112993626882368438207195881720019796801162530765190661189459569277358455572546209021965874220397803794270334504947513460616802723246664586968741557961146109130334988713865777040128854072784879209940759505373932759303319517747773905129453635042376976634396848259680784396799586514295052129722550935209550333731599923938020407446029213724651767688363710297202016163315084383660978204836274308042535894681484523498200604864624610369163738210484656824893747844784025467816787936743863057391760150948738166825752197172540933391376891495405954822996910004772027140450801149465357224186206145884121376571948377268128106379909070117585034332442228176216585062877166544955324089560591621844708336018040820103388758274601903093527180369847472998067693923053145603685334824756516073292036506403896454759746877728922858132964066594403210425529931839562015845865822022093982177868650791962286606710142238578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275278790892698205422322813949511263459552386645781849274521072050259962252006611736031014952958031795149125194421359744739439158292329502732511913914207066798316418742839160103760724046690177990082487466822713476321718182973166498469703360936051116713582807954349492864224362033482859372196207461421978149521270613340694306208847536218088615656654172498163551513116637288206190469151866584648358121642425626458949503642782209502226372360156911891443827978217308651858382923288316293383507304875352950933726648761674307334683351873933238189631318707427392139572119858208798336049064527378907762146137722681636160378549674697905760773954451276959885322414799344680428227963220746015402590177463160687354339104519897621656553866846479437075725891746199027907104816007657537450361103282839129239827191110123261874288252486330620583486295660657032801332200646620177563668837533562573410027965300079880720545202560722395449882899891803326506713544629896444148985042362636540142603348107790373138189519215242817961474487978668963951942415154448016640053520762780949028787995939189920043512287436472738255090261972112734756275295881738474746707323213483652937705408338334190225031806976111478844546867521649664598173864328565142594578333817420157438152109004872684280820104586616211576266253177291763054936810450332058093106117272473400441520322922806462995256884507451267543292168623118846617755216940367889916881382208651635221797775677967585234407187835171590210793159685897254032801775228107824177835530436634898923178422647581602698212969122665493663344979567274179743895136380471681596500551823818803423922174638297499018880324420087304915521946500088109092198309353508153345134428351117423830360905189252196190783547606904189436341556054415334479906333781615676774645570509074592674139024589820569788525813964156894864013099780064030089159951009854256369575092375130435832526775949634592279486334284487803295187643159351406421213307815139930155735764373682526957113417624616662136082088341280802072491028530984953998262334226113542037021330311065566970153249891451254657288517233456720336065025451072812301825569725238099654484963403288007489382705015888740019780348538230885232462177673323836918895782311508694600392651145633368315414073249704776501708123220229731330841397447675178302703721327074238538538857850591977450527385285780483459518064031339590410446940668671015874900913536914428392945795545059652877685731526058611271378553730620932632052348066613041692417213596833140140307537382300223763249492061803925995977981881410409451268763719201133112355715082844749804941512681817502980034058709810595704128736548819501436431032119389044625605579089694904665657426419940512850648431475930989428831300782372620128597518360287326307555392102971547020689588747840030032429131035456596527873159638700833038782017543251452045985775950465365834415845809575906740168092360543964307980436414625311537634877830439322349587863454482153801641802252090533504086182247892600023279029008664255976915589054339222095128714015689976815053072964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12846827835264942754079989375831832552429014734660191399087249375106813305824409807596845655131004813617884677939228271067760280924660687025903786032248028067999550649904901731310071077625650624520107601656876984527051871874839300150751071724614846848173464419636495711851111568622836448301402668933147583597036334922246894161782089559030730782162084413300112101088227802595614058886967141145281781947412986684258605736925177098772024375466953863798159026638720222993264203823422764781441381448697362758468600850434885980692303686666926053607056488426861584139040155766047988063395203257444046465052634478967001258091782324577748147319877514094303816512043411111526416088704407956576923976669240012262494642406005993014906804309016883596369576309377601167181008149337519441346138008549532771446966775049508007867179750735339229259972814533066977882591250639739843502655356827841206343573344595165717747093447706997659443260962061118519668449861288880392739536529374722919992568662953187466783244395399766157668026772900036095528014706975247081575777780410229185618538118037647871270121164581356774828409097686765788622518817375309734981250937090247408008579902408433127598428196005434257195792260069852695912388526471947548596298756349792202591334939424046537448424080350171726442907338959400349088478618775770644680675070207096542721036410873470290937221723242857230688108495379944875390733136000386063291089319940532623851683289027723703266761643897287137381091730518628079038787243025311557686894515608186260280612419263389455357530774120039120285902289987696093853777873280877558424146314137541680130908924787200941894764751014905165699939087860338482282499684209393489384500336416808016473512136832264657591548854957168414871723128570525119012617756895416374829342803474756011151935135171442789199813719001324996061364079303278570241169425474920318566032612927009250813716329130156456128389928116376319129965827133841407402134897926444342797071445106846502948021083144510164424696250695759202840085630286327732219365633966045528011460889134385020183931276953393690125614132395507953679984092002781581660765287893148688167846015990523235847670373448469740290869751453668302338897035627167648690342561646452077556492349886194813193694965774300784703398600969418531228768327316598093237190351000641830872789884482388768592998376974263935591631753902601219929819588183662398980475518915204529484440246738262927139609888025126999385177813483540424023103910737608160998473392883609260406675855692672965983461861975076659388783741665552298697433892038941521468772618368261369565392132301992873011927233292140160245309725461128713859447865246177144499432208609734697617969833030938097206526784996769345675588096997900326783675763157448789060658434138788079812415188735426966028932872398111177430680084392469541843366626793265312382921537076369736742588915638392384107778650205674163156730348737425716009873521275810937599905420182910064723947477094546602795622330694817110954217080328415899420612762514352102192125473588265153619092616361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20975811735108337880995439890504726593124079681544688939027451364623434923575210437562654996081027345165478097275885374549978541851603364582114194119526842677054694072030717025652928714009509315720712842337452311840001610614270988566430229214944499069969011169938368999593360936962136046213886766327332651609777118905364076725384961828104634108382084299640042104702021688661067165914689562235988705148222748894492412666827938356053703140215520956504959766582284632008322108143240276224579596941098189308834829363432342061682254509500721855011745325784649405594503436355709202075410823027865821239334347860841813664478736848048402455204672037664491873747132034147339027442138871329866207720051297604664938759849001062443704652982340328513995441696602728894119742732318669559148507737102025213703500786252556474038179133612794075563434290541589589708042797684390942047299969175596155189245534502884979491172296665609333926010801138725319942668620700805245711490850827171422736422858710468197078333885491223226659795630741718689142091384729758701941005821494882820920698464638468052691995859840952129004140294850568427160067779469883341179907969465771436893100435998213222774373722547829288688892254544773647600421376913440275058656784688268431511979342983343519542725218186769121675553566570601053895275286801747245833681694946647163613900021141328959603346519860831928010944785265793369319787779411585267547903932995037519051312043858725946734067439700611437294264934992341127564471494365644904110258993546939336713369254504516099089812768876738051656355276386339872344885230991439505472102173972734609091865285389677288515043978838314934308189310996364755212016120426416878776805573821367148744873463103633293264374016049683403605256911915627407201292952363431318771952995173203169478054262212561717100271253627967062776170540504728641551395676691013026081391510661838853848724361289772091050442026921867007705799846091038306478908796617676075336927480251906992155531920134383370428079927197172194207211053003342305658786298019424765409642104970012400693202029420280496076359560079473233786638442178131052760073087014135859370956187778938404302287896949944397234842010579520155659388809007950532941484396515417937078485364659209371462633168304285859871043782490300098474281515112217353309634526814304883268644570394904204901282626758004069885763271440104464910093566466322358808131595567237196375058262953737315322151407170177175784985732877646620854963520641138749087338532242043971497618947240697082129712090322887308070366526489042952839169295577168450770249135553614185208205918077418962154275676484135807296713201566976432396476439376650924176822305357959211364072816007316691698655731989557509818275717416277092399890993286948529900512248845465972614018277995418992261106763341958311404793656973137986998766371433658945358798808016954778502862776719369265729674143212016914075851025862569290031332841913984205989653668632339371931943927649232655106756324130173948834919450574409886052503380947690224297222541223642617529164511969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12028059723674227322990449588618764759728494704269957297875154049743956819128976271492839795642314382375588849481078415272884138273135147812424151192415286630037095075206205984891915373502753319705146092637986353562756421639703791254638349647377399914387751682583888143991419876417925991803513259179256373447221101980055438855536634324050253041724614667412771688860727513547547739637262427131067456331699097561741723873731420251259983591632476006488713012998537832809768063894992413545969266962208294475184879842901448598681084476761851782031080941258798037741150966549341428800234340629573931513116735773068988196535397326901714857709951747540676178644681412921872104712129617958756263589746958265496193590109619940406024791290779773840544659402439426567434476694835726956095641386063918499338108361262173751390483358103767673228105761724728578977289170733682581767917301549420654885361364333800499010410062419109245111660282114024807904172110999137540440798892376937494236987267530667185799048419977826544928669243011088564446839032596990501040547719409443476909269632420553917917950410279368529677402855514294654663009723680642219942584993786272525323449497627592451466310135396760769509134457351100313387544995676088837539682339304797407295655760835353892356213853931033818121869557638770503851329892952158319114204582624463543705847670140353177805708154894709189932473072179475180863420339325712881027560995892001635855486894790997926025636257969840956968419427842594659404304667542555808160665504149878629784651405723824503410361852967409980066021067320153964896229160664709862245021078817804168552308375071042963180182354756516780546375349792284092330483481184511300551468892711118928608012225504356608328274145490605562727451414143108978320274864326839841662140637452484349228347247369656235941641090470149709716020096674028957518348097349665077049503671685921716236686153340418588491102648337838136887275297008224123950641542084090926320197072314275991527217933084001190881465237543815753674301219419950196015472708844882547580279848705011946346465168406433421894816614463715233735115829436974211436288423855733576743675415262474018731451127612598910747729773229642275717493340169831618757800669072772451478685186331979387102943287955965485286501884241375169120405752942423716091846065285480873164962260463403079321999285440165055421833242783693494277155128469482092653662906657657175027388354015110554873088544804088095607065819026653419593063689575947052809770517752440282928497172685125880312601942578990798455852343109550328354084752568902299450891806116898091877118253937588263912199791723201737833693347011857979252991138831899523387384496150224076736955630358760000914842750883354486633672716485753872175236722585269933393240257361277331833374537392930032094891142558843624729073332621883387235828508133129604887341613519659563833572318760045905094386987317688753114317881484425236954854460278138420418318577971444507507826968957216329164259815201751074367690518749221303225344983945149458169445442179983060111110871071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20526007283767357881929641058247488473859500628318615804829760649028709984488034049708837438207726591007699865259321937017187043564326667091471066823538255467963737767829078389639403082586045988255183675122920049842308031886960668448916192351501326261618533641470643210106917741528482412310956639047499970369566192768984802759119596727803023921052349532724933664888180411012754482154494767965605124370933109281948770569519436194961972757865275466228552988029174057976297694437774780164472640415901175626975585575767870639255484137170830563407020114054569094544526861946830441020357754785625056888538368834143365721924552048637294619662690409922846918459306855998920003233352879719197021669716242198008184338295409021436657399344496160536292364887323173951229998482747683733160513076676612404828063742205086538190847668242667158542993703066419317756186040212535762934888940266342197101815697769757833023406712477303012685966609654501884390355781313904433511441358464938608085089422703372695300082648720937492777770056386805303256253229446735816919448607445717366625356907265396447857703023380754396335523188651718726009316852225319769461275589551235743580868135259612627564286926496657873797714688692654314111678313170023526445747437844949015801416354000569832410710418918037162694595868711554149873095035982515734521169394406670404306284148051409316928405818024105645801273743106139786370986363452555131133789974546531124464051006940287155668780116195440275371533521946838363410868608385136212516034667321624807980178296990537969159020726421342270731648514616635520442177094335463111372070053199359022491063393671530836258154532602617839883834121582550957148147762125908850411607090074828850638836702308242494075249801325876539112102957538859055117518431137575961019457845760616573883727724553118970195165027377439796597822141474677857096252605205071007046413196349847291771638615091330739088580076919883348382636047802895745922248037240863939468134942316974733572681377619272236661867975577025336012076620216821850435206196333132936738311531137033119931797835094222125933003728740469736423167626038411996815981281521140166991954521752601037431705160009276218041900774619249747779092229375878056114432448978553944734830001094169452686971822077999933891206817452472565901686955104818400957235751596684997512687617096937693490117652900151132967691565573901586390872821481320542449473914801453551086458971850693154529349019589506625202983267548885302935858658528847993447019939517687174996766824859518708464981167449194214463035364990884922269998266061984467709665011519123654543078304660541298087374738275643560658596066899261026157012805144282986613894048337766257979971043031834202077663665875501974992230179344035787967597602379921605948143107148777401654673173685451896567187358675365251659990684726599965585536265120912594041032127625198849543896262266862440126223714160199005659866259736620265701397601246985661448701845415130784018339178187868228266666669942069654341471899457896865331424028378973783851468470186635265810524118006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228024238463118331260561652625325348549705943949787443599723676627608483492928016129762511143814201023774722226396505625025482882474958144496118634026258749245959762890207669808411949282736586041241384110636639552717583685803939092183093907279281485958779361927305828556460756328874714763838716798001775221379377782465865393370796301704930711226895647365754650926735957136464913742487191656882564622298817367325333875551865516513407418913029859359237101405021605566457996735332116629269750447603613721819783860446477531400169290038874534979938600112923735287127860907108057111810767077187261885243042950631371978724167822363091970652515527709351720057324473321110913619794037590979750434344842519757063927044921895876525721403493559566980804175492415167048966850252756453619543910499858193253231115279243689943138111339344131244698477586255428199316920399010570352398312505132432452035408445594392420635625485753313705232465914987217819284243451696326748025086986103090794909994060575650755678317257493786007861159597176420517595892965849467315568730406976882459895185551561406183669662535451808078034780054448428327659172366255449007465112414733437656380453220742452517717176210755579354844651680828482453541568230138564194523758080684356286849162222247142203180643567259041691102163412660916730831391205507757953403307367648461704787147113374791926011689556565366374465847235184760858103287085897017514594170948870425580964484926168702326013191962852170244600976432500895244392194224400178266781931605880213232699993066096083422180092069398684103990900000329336689493069338483697033179801350833696924608177417900687270351912434986506217673996471510102574623380379252451868911506816784578593298657690554037677862172245737683684313340253710449005051858864153053858494933612961774403045447359067553139539974320551500680528573763997466338682467007729350421620521311804648580903283881837364191019122305006966030387733786171187194331466953594332060561377774048650626817336770709672393751002485119007793892395464451073127439534142922764277575474613856095632720124011967278655532679238733729659786530241265080536194859806919026264008179621400070644140729477555499602966056048180745593499954677419524352805347970317990355547337648977642602633345467705875766240358285072431665425054703685276042258826157747819647594610344940711309621687200665229453080307894410467801417478088394476368526569314782649908016618790325594655833921809266263718973599333120208582710335900208509474983588073388672557710368812361152946371814181199559804298981489543848853614384910844056939277580925973262950903877237163606159122676086756485567472143960081946392684611939760412369332183914859537313362795062793633732768186113474979963589985091439888287977510566713099935555568197106794153713273246755443193474758065226133920136753636156882856967478916199964600145968775781142178725528093360068492742434171614826181564441831269594998321052214333769741629038390886500615463169965906688312277979167697082094651718457541222094487398264715774260326149662719091873045119074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18613334671597554964887397263387070481240840068993417660752040826049133629324687519969834954438095474320491596348159110634974747537276305220762520413103066409161339837098974666399211936968085229220869942953517748211535477748502625886075387572014779754212130987913136853813449895981742262794644978920037504797712586053361073152876973477489722658160243578809984812295747021666796773308342714898880112172380252901495110702562205186913060636401029691760326596443371550106071375240119996902902167141971117028177323310650655174475207790033445214749888550458295852291433385904806946499591647256697066438538499479757335816275008482662196388830155960776667966442147418129775583307973641869842744993979545177135357983182998564346435813707579052092043979460264441344952708476264839140828254818984666000202469050212570837956511053753232017516103245674237705636471608556891570799754530758923677824123571174444827356755611692963025054469532090401275450645679027017024791966776602934538662597634978426229894896647820341889971127543853062758092519199952909524237565379713618864719586764803361897399941876388194998941979692203419559964042377699695569253752583678473081056502805347431404798297192485699443699979504568397999649396780085160339512050537600811710733174683314672180126193669327326292230823785726266266719185389104695237430220336474798235131417722331407508666636671498643137330138639843097071044788231952019636989205796840726013952624824877511470789056866313614208368243685752725559633489231193625518961197740516747496889868049618886502694397312845516650824793629408575183259374291142032993187358565252790488055300794400557230316696035381216357515499818796854380940645730263218352573352055097817972966890103434898313537800936753666848945147035736057421019561246209590866998220607318720675436660604944398893288438934737683520021291176034302794513741382202685070908039522822658392876776285977889791877697366073028190660602108289126950786664853329763113091507795263549971184573293327717076859015704885702572608411934338261658508150926244839035674243292516711241006828749038173670530326736669581392254798144133174349286931059089380992596632561805141318706942794418139251895537631322747242015882072459016587758838482676782100968015686973130199644091890758760906671859147835718888052130709097435176917776162887451454829421065887435763036326304223252052450925429747212026430508045157224922954141411646434296275119620554664229325194046429557903447511341136607940260655175366877918076989072185297949435235981188932637194361961951026414737173583614339010927574147550835778396365182301230476068823357041571548709709983455522700383072663830574035697636790248600041304505273450398983812333222177354966117182557482671139553203967708738150429076383983456667246619372497939270921362200962126118889380259656616112529978247682746065929178650227537223239715215066930283497734679885913776554531632812095868137253606952382423210108929550687424484498039559261502076637449031182844420273122047059836253732955018797838273879208759605943598555040877847585222880331589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19487986867325212541301437607851181391447281030964036706702225379705581648889125697732137340266595364037561848657985525827800457227937934374136932373757083247669389613424488752791211061463433122627569819659144815057281581893019996837441025782800563508604713148623884767811473035178239745427197782260233794582482642725169644640042553248119569841125170101682505027917098495232817274116803085161826936612861867041100352180412101924107011732950020499451184563804340512400736226921479435444636358357983920981403256136845772654022109182180119450669862697701552068334716571664599731644201287544380318865165461890365019263659034028553639277998035688383627503794086485093060258045628275266559916903711632789808776123855001457899727162270724081478585206865523795988690023656410360124455952191268947903585211271533349599834332226035031915397957420661803226239110908316430284617770373643064899128459414378351607743103749766199757928215425340250776053193133404351979315530849812353484487916975345941991011330365729741472129306403619759799582391793360359723654860717130895152391941361183169309068057252897238491236671304559534349071873530547231135334862795744519937523590035124783445852414352865984266117976160406464625805223252204524550456861745286745329940424913254384371485932243592481490416478854483403226398828643181364473065261076163408865135545565482748853234055360713561902604758727535904010288112940622882971389313834455133408046523873516608537024724257799252179285132832476344894968044179501279510591052757205909969851673447678809886758183936602365146554655578273863457920139975958642860969289764071576352856182607340062806075764253889206582308931370170284759909761016463608460733646878915778681841278657789830698050751737443806982200592099237501800448684065917062323990165386797193182383962528632246777121448835599883857553282907934079788749370040546640774203671270992737702323276381645192606455212647979972683729811524854992502392506505868567089242077773831510785530605449879511594374644126780664119606311354500160425972824306097378701248582766682062370641827898283268474109993501107014844515222426925806779558119055446628328003668209201166292870917298829731002418003897588098158880343758668996702668844114128001023700168976177578338792562699986677204063061154829458617071020782991672317263676390999570192941790060054359614438269129577186705160855017593202354055790371046719134168671334492374667195322559238709642933955951402604429515357308043614213250441532004367888593923860337649388536226286967179549287545057130018328452115871155244013819582341251749193796137949692617084652744786357563552112975811103939605316786877641352124586744973846553761319771949704468820166317290666686331856296374465162813637737664127101344492756025667068537019465307143160833906861469495923464529622060301276677401341438412988514376382728623354180711264156487968982294059049106685071764099690851444253322226803360015189039582571738618097318292138536433421242979954324920470301169462676669597224915253770849033982206672787101880602017988711128355366311485881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617457789327266294864557137110289513090698337839495799805003308494660756396460189611287061830161496595295486585683132948828705296859359348878652351627022459522893747890480755028410667730637262315324355352326043109544443484096611901971343162861926269195767573329199230843734142551501310581085601961775848589304479027371847259419890298027805210260386148396383761997095503812721226576968588549390087320814704234762880170335952261182469211563850694887344443108551840167073894626249653957787249588187118467571718829176601790535381287285232967244611671836931960402549000515447301712704592582689013922969338872807703678644897546047145116817630145028345799485100408820644327750958523061954968113070445104147633576435552122753080557722897356258583225293087920637073424659122324537814871200279487166806133097866098066328069740801183470040791928682740463688319071293099522614308349776599771053079721618346708445941064525242549215935017678469122196464527189945238699180414435650530861321676782548497439522845958172298478600078623309102352549695631751707393391630292314585377024140636623060328043851903393811924150617717114201917446585871363951355599039036568487351279074996650019125510594444012277656725919201770657602109682383338192369653793076619472867639709774083863267239900785172826125497308375872410618948054255977456812456218106640908039937184929619279340022586435098828793310687712808947600889485090106621813277343668780292485445464988258917632020233192577779374561272744803231666226214922719192944204132191106564658608197947768236750355859332535841508640808404109536933438691665863946069641560188394053333459372586612296262086947057705438100156121798849945535024090012057638080564892529301257788757165810641205593481512254244822873969163776641940349937827899739986299541793319584831694647990342014610988996334538855098758239220262261280696837576670430243226152256199046802427846360917375367720950929376530076964488073480224114425120429945535097590201815320386483457744717773708410396535450716800306977377375522286223760094261567061365050415097791110395719538760921274420619953273135393554365989828744998980962823918117518144976977159016803945080865528016147546544986171715913977229178658883975531822853924001118105494452681854365702532089643470644321578829694756550169586847536763306550481120454777601787964999938703114645390440202760125859466636184900234993549835850219721622242906497163915234677092259045873165947025008601400346319456384593476025996298145229401760977329624792724598364393755196681814931844029001387637553944186451286273292317959539338777489828541690603539259801406713713153633725634422727078770692914748101415849374962136335460605770855507367104866203322431013835773530701550072765850382800017977236159811311834430475638979582700418270620891030626233902936728306556027146149134716596264597918770305491920136586606065946928297746004576799247583892970551588184086018714937374103353828859867775919844203943686537336175939757685533904244438435615440390848365865933865839115498691935195470359492833624741862805344490211556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17008364797771078606062460155392601430504496408476436654272417207034950887814863497493591373321653977356300155613053078013618441742280815624714721218801154135301657198287052344304663908119146861429857550516016392794583571057566049631636966878699129882879475543387705720757351516129317264372906434487648499806154762203291141092244274581112134734375925566735601754520877105484931873177253322156470428345113318208400804727374586788559016808659920427924756316061548508615346788593072025361486098514953700485339250526606384835257390495432154146404959413120066811836992436485254295560659374741463435218851424287134401748248954734148632005985138790991473552602267996717158047382498145181477818569375336676395928434766431280689792208551725626098354860818058920364498208207455841955891072766733173363827103730172695931656136508882846199038555608050568293233523202912549039087559543788365457443145757718833431794254013708806934319981627992639998953875686547295376765076061619908394661613178128430256496773374832730880491018636925816781922508247528471241617210412751651387592999245742828264455280664728182777406052005679324404727642375982473948278173488568112209135301153028480265003351289688938258904001923772654262787823099440822840611383136689170784182301779627413918003063255706967071484080829869940287332627626360641400044087639161701170709016896136019710692708625015358425459813152552360374998113037934961243058568358955346696425171872951959228073548779363523340837337451215890141725623979802281293246374954376439909918690698290388498220035835072389687458093600287978852582434603587023253154451616016883818507267882009585861135648548298476510809571298897910705531363579996073215378259889241763938459197719336450221403508481259152989897953751204840527105132322624791764930676726394026563552700842865888588465516137632819278638079529811304357543275334729062645592291806856254848335573889094636956012898670796823856376260699148833388201850107606864081774470965421804629448773958890813591509503904114285792855787754088393345800214494875010351194169778536433141956778694858157314091424381730012562485560146832157078258438358822167506744634233455080973103219245556987514698608675302358504204476512105666584129713265946167315596690144121386892918465924416231968995009033844215428013120809815322469072729782988007510905083742518830908765655871472810086804753724002664302888001389586210151282544443859385039149212133660386885140729078609291996731438023922545416750443230965341001519301575454504739460836162546650306435831868677999575650025053622346788181604304442606497873873827204238273118037173292594620584404483121702267700546572110893245359515072915619465438345704397546684751074226970240049974156225674976763738879415495347468689944001693650994840197491696806691245931989870362754330174283906200423011106695231409069160247079804546860704665879393230742209122001624008985673089874227703555179895824663046162398899710974328171624367937293403367386030927211826565310236036013406676066667855126463224798843435398248698915697656877694484195724284392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11946553634561566518715345502871184944068533671256404874063153476742557583832123487196607923826675506555332729289775399175457163801426853760206493230347923836486815585283886515011883175628523151643562778764592600613098399275660299804907233458264568577662318593025027121737819905174928829116266156646665126887376392394296707768734238504841496747442492667888019770315027645230811410866667625026483397093808253288853610549618809631524240161265976408303697898771039500199923606859885948530265351454268724854259381126658719992317694221664021291406652229716413922645364193883152521103133415891739603143707246813007619369331731971569427800165289323723181346913060236740353173265004652596109622250058337964937775019388324685046697044248205195330200180977698241560116260184570299025113841750278981617339711887650595414166490421480104362064924788089665160812930086617870710421050991814349611919839281989068820801057912609080635669570191217975806670383130482587453223354984775567302264762625851575369861262344765981291637670445821977667668293560424427589574103025614535345069920916400659540404845633059993025909851924769532640834034429688662386876086832483569515431406484056255353073910348075135384481963126772347394617617038212751461657030879214542969429875303822445145586504964272764306733521887537704575206772354711745209037638301749548916026397840498282565431074018565936828684633397728253245573724796654906451546417198338664719300097247567919094684053033060433726951334119409791567549558205586278245978667849148018399542692664021777501183226446842898614387124071839082112819543420577810124004621224755783415672876881576312782153710721648421289049816630356830426882400609670300019658392645812525408963974126393278258605800382903104715801881735353205193233835121114408598800421436379190201960563308300712857040341081338024951043166733279576703242802219983608786580186564122735797858977850608171322415256406073250014381256120180051753542119393814208335340316206948475336744516593448878111075610845300366959562329929344124121498128469137753001720430210325102730965633117878626292515860253551995287266878002405679625063239154664033641643455952015866896483137755675238257616932292093534122367349769817774997829246320936083385023248051024313845053700588494233533017393826873679039710026199068658585433075969111615251268717054082649375634928133642121329744114320645197194730759047088675748998949922262282706835031743140086827894699562145455054333251462758600221651661207499680118914216470230176046782414166769785027685476483981214639010083267005783599954288864130028265886125569517882296899528588562097871311980032586643582537646089287810999141396629888357594707048528685661112674331165001200481776907557834911222164673185711957328364983107935466700019116701373130326158943172609530052982225136529474093537566566803823330327731282964572910784341937367369978918504213507709932752542030989643542970144520405695532193674920138623219614539805817107783591414666311421991233885688920995049420556040224696337326539310590197415244249556648226709777645483859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5135703777098999092234793560096701764911222967243814742108139228070111109669612864301395619276974159018576829049380609959343902158432868206865219435562788387537183043052847048092187763144269570068185419732457419762254709501135486016957704324288333397165923336561454203596002440548000861663242139978437137208307025664506798802769020153232814722214660342919458716723986279416813954459410148009845678562579848619819399987271767934720028531765069081002863845900971334325693071806672496232326169882884629811130829458949433757633408715551047746063211944425348609108338766400624631376924806608878400241714890757940117312388513835567430662422556250556349062874551343484214291457560074963831214010854827414034851535376812437987753005367329332661239963016007808615639566730930568201308438618746409173327871496921406874325016734445438587917546591091698739849312767248674394229467511422949584868523957230112848737142491591945230489051505310584672090210231406943842433622319803550409327559622298613398977308804741163858659766614458236759724727806997633104401265945182929791161311754104381577578667751418661326752714817353178742654039151802141039174304182286237708018985838434231279208915698797984801800161824479605608424098077680352800588625025288325698878883380507054889384877713248574757430060025309266162082752834536621021248151374943700862626810900882186898462830533583985534105730884931520298721462173121879539382503260036334134795286145306589905249555721799671062534761201280450003937290183686412853628719807284073085214471110690716888771072121983130006697317715617948662862608835784143631103548153675279185207434346072325244267483085023228160952424496650813051186061967307344770484401838783065810360598918101741705682925570434577517961024983720530898454577654147804448660760655613863699579476607207253201425359836094631103531140295482090722039806739657165029501871311914834897481656807667762963104873160942765689728857372401080858814764714615450640334181534081399391129881813940446885612999532264119882861922555487856674209668940936529046347778301083948189999740007293628970255913425436157492713095950913084850090234553789247195322241821140637249844310985440948079633118796407385771052153943615005203600695405590930948841434657893447029196449230979001149448502684212978244173537604895619120682632817634851446964476229306862381842674110203951619135663262212264342960640666814454205347985142194084009276547277897330914673838258329979744466919541975779469941292969815940631726514458922150201169876576901890853983124059763040828868708058254474554753616043510127940368367680409368045956105683042826645545807339890592751858207398252068268581298567327336581172537312500517023415361605315590915363182469153812432535616792084341746039174714644582062912670663248429634973559683444717315294886741453842317161761763298830871183856798781198270133422213670185680234374889174433512874118365990497432542003118907861255139094622682691755220165765646858471669328814959107572132142946291279206762880755347138307594203572812135372637547939389615053264700666486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7360569036192241971292628524615691408611332972325118628819026852074332843085565290739469227797101278471111212898200094425372267510373495409637621051206650099660470942978282408968568242772784783878342511723585253407381208516727767578570650096199475480602547344413473186864599038310510358384606946097506472301974361321585026872086735862090714869243652472589022551295799742046995173976994341797694146509778152025514114960673367964914916180289906663329324763370821559482093851258398384462299278959879649099813705059066466325153492484506767416287905633651461553134717362213113215587887489294251222205376962297644088183295851066988366297492968620956269706453210625479930801057373843095983581474734956085998744897816087129732951352431013543777018157176635234529830302454886528270687663403837797166257918046687597891469360933701128630059901644322126701054156087955137102475102625701409901490393046676141125772966991480162869470419553006052675186062940227313068673042905476084702111872586539835812384028186383592283609586635538224059424299314837785774853476447879676276990339254275984446933307261433818081094255013814366393168490750540378000381278237614347336826808230540968760980941903919882072468934160746193053548570348685434648821837841214024627767006596187550133521032006966079155154711723041072757423949755872311011885952697318634743427987526145848181396226712240663325321422414403545999814091199395262431204408226362402143491940285582107550194057176715034591064182148178792210695887656851276500926247133333529002363192219742761112962097451968318969538148053316913219177422803308431366880874945990183169459001718128731968137178388705260001333208667770059616134376605130465386170281685939614407071943165064609098106728845870987126143401248227415079016385321909313061770598546695857308455229608520783104580647440267531258724083050800621293225226287102368934933504905869132653383077979004449194437892116189608026009050917014634071022927688527500825802856038082126923560792218258324880459362477465490719624737914470233792181328061912140669699593922679005101267470933017502658933864163077802948191858214319515631514778670725139005059731072108590245180971497889082707055777821954905779351652922059403315966700773314754927078172330939987758062636580696055755448156195932256276397937750505575423777396882398904180673881803253925048638846024900843737979189725918665917445640695819566251625433696060080191589154044497803880116093907496460244314334228852289880082037772129233894832507132355487624716401669551048964089064446207386531547554904432517679970796746859468455240693548326897393325583798778719910887315620802606101873591408155668197955507498474958326922486275266503527731764582114208055756090845086533120450524347334656586656948342729374586012530701655889563277021687933465400685078799650282317269010757406529074773119336378021278325060531469894450344109854028018456434136088501654719905058288664693521064038231073634255338825276070966988187424059960043293867147677066945419126852647979969127579368067416153265441528115733559356191811579844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083928733537974557439689331335601788199537111273665212225706396571782119583666815657887958488619259510449264279660618394901962792069677668286287043303385439620118656021907606525951786761303869612949610430472951179920566243428445845683429144167932304566616423531957669470973992721131657280831131933225688509326655308148861065899439107889657772237903195587425836092465856433231322115369902060255726296735138918391578615576892946851550777363250336900590247774957506510171417129743718952967659074362047167987338478108558457875552392684419830300592601349618605071389579969720434212526508023307094357061918742450221885878208853411279359278209573013075717210235108056514505686131218633308904912634469762616215518441690497345828213035593114697492222071104608290447738368854726709416430328160444965103010593625020009305082292041598591188874292823610767863944293355842112143907436227770682846658654347890197085744593997654882435453977424361396313665808546357800066454835286903090097441660476569368498044908218598137983062225532904815540729840817407114240164534949753415052727632839553449340702504065080239760379290182162053205208113408048167671580983858681912553505996935020795854321795497050586558694221204805415052875742740997501679877181584961721082054671803158534414558239818660741760664003891662985043780904885109664768574353288954603148616815835942999683457787676071339206565425894414438747260592216774734497988127557214424853650782023010122454520202005619142489570223801817191213677170811696802181034300578165403047111322774599188828745859556295927823188759662535982669497487956513281167192188550565265947284177642277474287155928239416183469826663195512925555335356090098415699529908414074603326935272941331946120641517671949078772812862783493486972699317365759122398192082683721232135903381584222201321146173708140390141331901725749954262457748029737240155449441957690456223288705799368628538634321573250586892336776008892853464611103742233443425846902305412933026151144192744050441363216807459349084831574028842980563337643176735833861588553002404522348808941431781134532694373861097155631419301718091256011997449668436931475144474216685650576044775460941074309176983667191392826477071527129554603062548307561106164684825655381225368617300375795877743686756477501637611655282307050306354683636529849325340269536320585639152876337066934890538499013558947247072301191147672603390685340282908625343625636249040281362363632552780312470719641496023390486755399578959195740745456125469953477251823529640594402679102556957539760904481837665403636922773939854682821602902703121600475260137108878740268811534870411944476007278046638412439809989778112733799779583405430255533633351314331412017674287505953700577003743284798496691907885210170137259673706902004578155379044345164883610538109407404538024213597837998701312384452137831670030925587231813177653463151220895755736720905905575749767560054713876867241041398029602447542623182451685096613721928898565236006146054937681307410049728758114853726057973936676558524899020929404645248039712869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13548732120262589038928606916178287589684587622515077343886982263831115011543864254823437249877906001086294386367429131240392075241353384414577302614721015578192321248060403337930284158386480786407468967702007732493835981491736369429374762420420441071364888880440902499280468475014892387252500653508946316594593661391627115058477678839228457918446757683476250618370515622083008322305900828048399388308775410598672682421723738105933333621719096272094519273071471518388058246457173608282571093597073450177222680427767563903924725530439043302148689492256797838994528862839115656188456772470977801049021688217653686571501958946000427288178883020086313543560044823831023540459333719401956692587790556928389240260214372790200253878820195565285721820139377523770300468936777723728435447733307535552310902103152789821855548445762191810147698649717951736014175900536809987417908695052554314089012489352910744065738334632719313299826511611984805574526751847958207848911315895688222548979062660392049058525377286588481259158523640046250727893327548177882617111399240456716454306787188470535255722464282229822462762580468197420490584831233794909815760143774789427792217281109493953570368857120346682724511929279044815134679284344799187505027246065183000890319335648811712288503940092615565775211257942154674234820289170606286288157984076344836395344183964554400773951776120829960514981494097549447904837997711112202706217693048991891987650823008205266530860761698380151126705304158439057085673103794865468573435447094997625053472751621245004857321619314331669594176732824603210072341927987249126272970038869578809697455488692082863883697855721113435518644055347961641911597774825449604668212766699993602002553675840002948634083711459871066458842456238259002308695743686928472100744588308523749447619888527956853857026280045266850294675270479912566345899197376892248527304240893142122382585287777911765188162018979825103590855175789986108192560913944068886769703302933624018555718146315834606673643415527933444248620091698462349622566208802407470835450169514914568126976742533370059013391999261629519834664706757629433591252767830332108419496220972564596089163900875480186147843397357330978198910270533387726888799360056224985466145685517977953135632532350796048386171200336138551964633047897454410017260635246760518200267976716326044280912691044401036224535369752541800088889901995669093623416080185986816087597462258006214574996734017297671126206922357442843269732204274265552776801483794638545765894924364678182485364240816040509968459866905875698544687746516870086341007433050488599146123204038026370150647671497063876566162220750150791949767344483538050122142297619493621390552211824996778416271774504562039879527319918518294155715386905166976450196790080329595294841385130270062117224148712633824454280846363821168332407735377117608516283973925979475637358894780259842027158452632888413201923262038151787549557566855140638741952292329119346062352178829151910750037172773255946703721286909690132922787142288194926907084952155617861225679741898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564328426916029203129660823603931242666915388382915038297396093715289752599155519504955904620286616909100582260733472217827672811271065618030275755087237847118236969447323088388333845031797144080179971923558501158054901398076405235480036848878693637683977906640473489542959359062489344087616823830134653014521630005377061680119836256138502906256966414503636903230707276014167047778429179258596596876305682271031792245778259503556249686226069754048364102507875690252158585508462247250777200551937013204173173455717394600203852225472299244874781983487899215025891039032894490694448602142190910602149141904117193376466175575351297670971723169968379098271130709846570068751139170490653605126074654243691355863603807810755265374070455027479318725115169068628612372430009447779261183097860891470168156499910999920933277023193631209480200385714406694126325662215801011299351774786839265429255510904158889491344119132662730249792277477802440159775166134893680884088956206142107970082861116528765454438951134090459500523021706839393342208120458299654769830854090678862233200080848155006659299328134393872775250241851011143577455427083823317007775479395579578088202165758400974696347274876905743178248057877236354353297796500880048177627218417458649919162748253785713326241201700956430501299048679920242412681841425594144557167076170340358480010599476317061178302935985102659035683872180615925934201587474868971566939498307682568597929926633706821252102616034817640438115080439038207946170324796474905069663588633074977218922242202462057234554009669234683774435432334642930869738433111623069040829465335256973846419364157113117562535485450046865210742170456875555200678505313662476393886760748774794147203742731204802019459218460133035494968333259354565893824760913140822886275834590967047526431588734682031601984693233813033558937009038365302772695525373326590351442629150555307291829075681343778222932064907738899358608394682340863895491332821058417381053960962039342273738113495963133992952210343859036378784558133769164151010263057285300329139104441713243951399347708398245655044223658357691722862192992400883304540717882173277319412172834496301197763531286514711702475497041711957286898958964779151226078083886540552622040808298708805158728935507224988923734531691917066258142110390970114853363489798425159352325007123006826402465287650476144994289942720463807507892493406377691112098910744754613557784394682457306191781303216127622227755033682198479674075624762826605377728208512243403534364980830572849498315849230857763302955394886046745616227649347956096953911474417734746088879423346749644326269184815015590329924728830258949445727950951604065064006426406853392973304549890870684401629273405604274136935984264351073744694359322833943921243341871391889390093733930169178338596685796066445431381730908696773012389090876744552094093268676413607058312751361925871163126432621762624857415931823626891118177675056355660696767095086662492764231324169456515696523487594165248880016650366854809017009319159105208263366285352165524971983182150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18425111828240382698604502805835627049310289049418006477923617564659957485547738005637659093007964483639254746947390036546571579519548339712001403529838946914238220705387242288595091043575699792433841378498865953925405959396511210483718796413247222864011753539183876998537098759810139409705994513587557709460242168646978356574086666284726952795094411366390049902686962832843520528072888876579596915221646670197034217803604850883409497605736363990873383117214091125622976665491715082232994957328231333437728995554918499110945569535396224616377135127406133388412287648086289718359447061918644522833094510229711353651345370709916534419856124066316300260546508918708123739543310011408205796432432077352559458158058140980155786780675242901988254319413294469623797594573902665609118540531348139862524935052718671497242360979388956961504372732192743447754809366976459326097382680373260078044126035713975822932447635601692837491975269589895462607195940733228870733393142597387776533606464350600092603195197576813051152540402967985736464176583758328943454163207614918051779569852940861686916220759863858356408430311527784128136418535697923273884072247680419153288185200782961463802367012044183136013413543477317456154075306688722529863447555076234312425076482030578702155729444100576991652699579034276130173996781831670700620955008672785385673059014865752648552564262093003751181167117332703582514067986101500915020779600171354097167382380802671637198983778037321289655649146407278071270805141481790323274922083539515896096286338882272900290593540481499364450937234732122441172365444770048725100544287782734609284873497451326112119303431407322254493423666520155955277215074659087946420646847330168532382440061322198435675840961692071847998516345415576493047278922850365486984416491288010485575801889609479145808906733033305357262891295137772119611320992367735604452126136804077336464889714287591838132804703654322811109394676451175180571431434150698215087128678489615410865064557508557968566169688406329178354613413678552671978777145554621371368073019885712939743435848411019869560910627613850163163888922029425076987072310840818656592681908170628811283820863929327767934993303478583595950942800975455689796333393060677303843668789988926724093700163321027135336067612832973602702052792642303324887001788030806975055053611076760087711046385339085913707343836543835668425675124259480269072901679281991196251880453234011362245892455656433959099049542911632663034878867647776740948542627018469537138273403824354689668306248708098270110729269067548544641669000210384400166276722824436648613973105318383116008048772263341304332167664514460165726117901613390393265472135168406098215434954094116124829450344549074876608372583220010481071113051089423133156249773183934469960648306172802854867927349119076275991778687274490181462733032165717674497930205983002918936446916562293872253198089620052389202105831770615935447732338512879668316863729043749996126904885049368004041601854621017519409606178227059338475414675816330142843487069057002177999380925378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10000999003066252471696092187664531271533961377262071328901877693718877113235832780831933667054530674086872301999680144797088019216418426416337204967564578650512619629709621004466668304749405049404783824573782989274020008496238453167033189535830020971223809547584210413624363955910296094115824195877545011119164204996176546873535731525218906560207216051012878406236471042603444076331293949643490247614471186161441971655309005230298423721613242087646602666291336976065687898317472666367586540841567889906080359501100620829631767829415502050447044901102777792922658883606150274979681925786905877413732037231225925027949039211269996856076853810905651306425304080506502194968954417947007322042521082228614235493902141407551782247124946921377696851181275000432918105620736112209889089444107188805704464858849305515502013727586915546820184804429954019388216335246153599035204798938066242903577225623281729919929446004660104015858138179004664580277576207000663576869139401476679977802625617424189913332928741871317494364235207276169168010015401873122553254716302752793367193245244044928247622227073222603885308011828318064510293117239548487780977513182441932188782950380913999203463549064217147070356446575195039377534741104616917053526348418901180430783434237742644719834535392123478749529198682617411817020896014364788613839953624054955700892045589830897543836056406705628258246688203921193936069246174771577228512685364027994899195833331055609407808509441020692484021210302033201136749860215192787279791327882068735578099353622366947517638298520965518245071075231143380166369533672684639443632581164806344545332469072352398324857812037463176865731563224765840711925213889981126235278445235956527418761921360570394954812841905633693171328095468512647016101777930903485354184365948638919132531718502654001099811140651315805785569672895410932282439977142364532997870643099201585411218843160689112658483987298166876449860866503289797759470247842636644666668192021634691607966108089459587424135291588113097780586130577131969883805461433460958920286637532233360357840606558000169131230643149469531914593886529805277313577341320604118119780960553771350403054456794980274273854743797948355460679136808426526461635372543601074058411119272622938054617114330038932044895063411765384952254435796290291637469645982182694728828046110693628351825989388190558146692505373933192614735733718182151738046980435562606650950913000640865115145388041700523700174365633864429557714649923736505914560953330076741313664909614783322946667987503532381312792771884972606099301964487720750608103855800847116334823620868588607228065052692949803067208816129765526382351619796005098611716559790014311171516405646441277377526917136296978042682055933736213324750261379368912949127656894391246173178742803601466483337233379331568819599000820226030824751575046812927782670517841058395543459268945673282573831309214920219961295192798614184793474995153785662642989821406749188715290645772838910450674774045322763975586620934899526863263667572591941654615887799945580565556577830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285438944467502421481197563503704689790528095179324122816520898366131699750245521730951849045508791328897990517878919224011708880637477582331201893800153515590876635781428869911318875265995999783446666489368489450733510070344437052252010335459604484460137623205782343125395239154402054290546182343000040112532935768905972277225631389834657231644222229822397189871414470639605486516913467159347246854935558332969367762310203200909545625661104857746095204737440701236597652212825326705459662852621928857361345932528582286207644664815867903296008934862969062394175779788412399748030343272392624025913904115245798191588106559836467931482163826815796638886148138550579333312275551682557426512326939338528297463820873297388419231229346529964680852501735436326919374858467807717816942342496330934053616286299022415171668776343306856108127408205118109216793481564870630766556013028303009613555318126934929923175738576488126372635364168544319938250584290144017114840391340497934461332793746045148158864230041747913492667451188469487144608827101896746256787984671916959580523459318268405987771116765816629905983469190034960555295666361401460474238206781676845284285065515530118301694056743443017386767666925936509117480382465540104781211587146143915996956468621483293135625413246363339959702118380257516778342403326481177957642686001505303428395923125827297540160206671355233736707653206566120682617533636146414662509476275562800309586802521027308296697764197732359084456934198241954740677888609636193403903251594686853071532984918057675431728362076644990513448009183783146498402116128061106724965236148619380352566795888809083515514009806903390617361668763041263664831715765180496036387638266931129297972949401142647718409840544728089535434247219166957675242435678447603965207868448837011746121533556366263140707737072351716883144998396761034769669458321990494183863570572174431674951533539117836605943892231586610099130242239384413690805960174873283228180295649540189675345382858951507523170680371898898031629151864619179713621724996456976364686461169732957615686164831760256704520458201349181682137753284654541544153280852277665239314879187388209015495568762864170331721882016328395972239969045827826628518988970332203367441720413221340354376745320512783511720203667656583527310202928855267771267578308214151188921327749004404515049847780367717081934968074182173820941421126905797825657378187999102563792744138619354024346659095850691394982279583030462679946102438644994037606854348931525317835776086917080961207830651077997352833544439272129746567626829975392630943560361280424014785300765183397222857247191370212964695370460666546014711121978883360650165417005450069264847519281891315927730235668152568890925492381258084427118975302926916928425826802985500986447639430024958370074485291205808180950831252334257838792991858512186944870900146850927727016534359146519346845489774238220003333033208955464943220417489021553494323416691609441711542589893762603669530935748483424975645060876319265891040904121630593721221258556618386223387058593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11081611578006554657965348974841468381309155727601981147399837208390056668866851819631005983755249931335981356321370030167528034256457335383567491711939877394379035850959167594874016598102491877982619051996891165061541037060140630292121025616488911469402006286288652036709468805353219402911152162475355149087358382407071366768294670140262037293992504111125143113315016046804496065001470565426514649038340809054007181065732929574628186045181397991329679052151421459083384680851738998134843929193158555155784009390767806600582321006178128575151644761159232046575720614927011243552882059580714809427276966234159017013832374119066224549625146978727922356511253551371397140802975080267871333555059657617378816455284135390743618333169663099818005525716801347611434847692802853531145275198529528920684596328876564449473135285814749086613850425172730080412074876348764653366034269727449741067523000268341497557781968023319903493303946294777753867564672120707973873850048155989413942371113323703039158879116048752234494677607602392479355991765306886211960718162253641021230486656744570812434851579846069774368719041143291779978592845117441482673051944338849490142313886548540715783596072592885434070797078612714928313226891466013641229006508214070427538286006453503204129311934465223497937891006975694268609597843269258439205903352511301988964253523077221268649995533094160036835123004972215577089275224869665622289275429648674838962647233378590430800342216707413285318486457346339634171848060372913562755112622571418025915704509910131721558845218538354097129353072710977745305042502916775294553665370515652945324286417296041373029940676309881309014663403775403439539917134852215567750016782628607020530022737832807125684032522949022238359659970517788850252731957238009470539181813892654195155688319581452085561594451970221155910809874100428648680706983295181175914742493313191102832788011925773882348279629609158087252095819962787332512010619529640944874510859941763201495768636662983033107181788341534636509984328017001988177586551368294779843350900105915467061634818833510951615375505188411688018685918391003970312773241140955475895190465788917587417378794766861281352563130411913562107886469775021625340534969375341506813637955463316121793403905153700416012356747472164885217807203927600205181762177978200774496361650870711273035605712168523648921036337255829524312612152570177959322691320657809631301432074443702576130957812956533763717150100507783279650579574442285833503740916570767193988362669126373318003528747829028034161679694766042281882434084032376584149311891369076097322491231286728299487769744134469061813061327761631384639820928627416733226555128038797546728113002323094820664359874243005871437021169963924361266516769496307592192580084898334563911963298223554219919538777236133957980065570614741494161125782641636642195703388993108698569390337319998856704376193123776634568211106233920350727040597687768721289875418948303437016439796209069807436415927253531888951716310029616831435322240375038230916519316741809011747635095993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993781151902766318551274735511764247380722428701027253010657073017939513699049524208640961390918185988772113063651624333743111117325005150758559511328824720047232980005732802764197800833584531108824097524543514656808075762703405941537369290822179303951372406409050444636727592664227032977128618187918146282745893927499107684957497906600146726488974805921091393546465849603068898608607808574300549586167933767745908565101027767620267492194044117605002853791849689692942870586113756200938263052164441833202661832094016009737832494201762658864410650414061783135728673240320272475217200437677941672188465147660646137088748745531373782826972604634284345329688690508776881873205835877025719573171822979142294942652621059716888088253068468471929880977269451559791952274171387602659289168204345089243299906930909097443928814597030852086595846929048466395167761649279725912721643959189899182322967209668502305232438488224544729187957605722487444965917966688775468423844500134353613241131370537313570143872995205502812005919085910969396923915745376395787411726260657253848418343400956569208521106599243226169241647053443933845665833310975235612148125160455366353148529077722767195649447706720999976360783166484557457634002449218992838839043458690249519259827521251006673464619116930585564427091611564367412038914140570719283549516538147259494565570732386186367249485737424846373488598400874320868609725467105550296458556486830043529244874439975379196914786346585546545908720888550458829392108016054639790316124462713289414131361500051933269147233462778035367749794708497816373869386169765483840980878511687666744239299844668353991896488926610420471028987408889368372090438464790116126957839964047164229312814839947995759292707147041705253596753447178869154403408074329037371874964415653455938926249756036465184020746736190922543035280371018134084857884912963532453497041759854835912479085492264804094135831136941448618221194279130384057882070245916527086733555322799185238857272066637062568642576161858474367669187837243029648828249356087203785236834683083873841812099689668186961406499550521626984867268478288838488313096341361006193607013980548973164711503783584969879357264712778885911067565715063921769611861159938675282167825403534269219862105888591472625927295572966400749670587807485008475928013565522047648138184525630304280683178669759859129818245853362586663324480794498230652911941336581387136335774734009664301313005837158346941581459033338458858049933950938115577299209345918140286107727227075253916291179241788212876420616014052815055188775477435231982577483068674749988266609478461589802244450672683326504675227811038887273314083745005891739814703479865573835964980733078638023790919893781555158728568716064650501450821092186208785424691184507060026415028888006613976039080996368833613170203192802726428225811581867358183756448634745766565904876740036715148881732834156548342388325663475669640405380444446439985237089104995911574749294014565616145733265008771826760339838352676385171293387636541332525058962844425674255647272468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102150775351086152157639818126514477236765958147657570287059386860884639757072865065857964810529495763912948252870263084981362329221695557000664053456200931594865812837434034310943284010449364272564909562997364378958250017386081142917551732312026064673966907602815353202013277362250910420212832892927556789016648537916852857645779261363657922954511247135434879576699506715380274983521347778872311695284244764069766577910482771896413337928242907992115518375328388949542978190051341452039587160825987188780007242268391513088396561240092895005963903437993561453286521503320725492803112186689466810790164522100538687369875020857456578417056523747732374439480438546924561727889956207287582841718549730745059692945492696929708672065147818311265069807260205521489013946585609807496950134773370224379794335246200818141097574825069534934056275905571752399735758344719340555158826689709839106058411169134934938883332256667478869032228382696295835610234191854725240678634427124826947846700318996461141034699327176130417534941774383953496903077218086993918424552423309679031949616649766015728062236418475141638237504395658619179419614513378747172732054863516273455984054766315578820636408433328640801472463226158594226199582511475254678792997135790149728925249970105916082095880635735270958331035130753265230258669925142418700811645493288633790483858592511613795744217393736612551977109807885557724208967783931488239598939655236877951506330440600146641627923255482439212678457605390237601074563312292802585085464075958109696313804567651787636582121236696782792333729808894213257996863019930506342732440238950218595819388569332671592925563370507731056162569946968253156861426596492085617489285895507247509145689147305742107770234837132803537406526886602223146161331007261179622570002931000907832610301603915402930049688953217073032763095982046027388224486012762233172971962852491063624964172292180870453515711992952868928145939160589575097399701662776141902160699546459756482956937914959379952147380680726273905042572241532198613930064913570127034484527670670465578727651387914752922852656894553259593354355558278409778257881686404446976999078344350640409633969404421902162117529482285420111689050612294378181903502238312736953808390084936249474941431232283097384602695147279562449475782376440410006685895125201471278558293746595539079047158196766941776234841969071462601007817331198843537718364492714490268031624803912462293053900395163684105174067686748951871512100688042499567654645273961786276568646611591820540844901293418783187065860017310481367344532460141767087687581354302124507150856609160699987947474522029143364379422161716729767878941514790479532116624648055308752947880843156567501119868760035681064453281356239944862429188570514244131832752912926522758193624096573756214963778181739906795968015312200260475616955026030766820693047560141669931538955983425894913928027457951764948397767584790661384427641362127643706150748373413246288623579361905506597481953383859626498771312832426622086268059702247049379854646024073684664425188977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993486600555882109564372618162594192422487636087237803669746369268275757317241027242176814802419692343419353832470818589350732582302850622026513150620215405960619414303329995770233614905945139640868502109450802711168011346709348288033984330781592032591702780219329744364484369184277914618975209538451173993669790115082880583833793590802270384456271048225730868202920355930415260531589060508342184502781310012914540294714343265125249077003461836111182181688544174584908983374081394066642046921608902249930917419177339739001533498303255987689913733580079639808033987763669280185840030966309978672800275956527491567096321021852332686014913991699938623681548555066423849248385494873156975967475044582744131175810823397317006986465199766983009787790879267753198407765527190438953341658553195805839395354775633339553562415197572823365177721991736518172429601409711139426426175648549450747144089685939292899527045423556029099477420063760582905956164262178380999279825449498409749075967048835253244293281273468205414328033835278397217075106321226042544658011266100489722250370833438553607799138800636805820961188572572782872554508119591917222576578244193185623834983382822790341637312016702570388129272966173791999279136788225930846247657919029358247969409349941244846310704054831170204207867237236508268544261218137560104105059721839754433066477266270570002292474433485231498565063563493337808556066764763024616021710920231296212611915608267816580459666368464860546786031541064672055411525999364515945694075320333284929497357067986655770463708022394458374988117526339486928743160035127605150471113398652417407867707990502393484313373198408704058611696667942937516587169558173194109502306707906830333829540165142824888168920634537098127281592961284757151252112086779451779668501749624449904411170054740455325213376837324466029079124414869726016120951758732353391824937719872234327866033090917196346461269798589801402488809533339295877478485769023598604355551099305684995142047406356957780540922543025019626435469412080078266039243291697103078705901726223639780197145192565721454188502900778216405820844920927902909702132020048556475396725775727321684900637559001450383108409678619965148528536870744325772590323176283992354981662654571940826869453016387184821780106361384263977018176799832066250956144839987760808967428733183784944677072094586869405100434671211612406893043736520646454014571143078453572466569990724319949237054600333920715881006756179632755964892942074092162311669997168961125798688941305941058412743027665144104610053457239074403885837330335921383031199445216188071005832102656133403385399741714844331005776969018754050884964146711746163047225315215699153779186322926268672773150609789117655782697982246173768872796746248422369939868394241204933562338557922074451386692397134957510052108828241058875322400782762823516919889494349388419842834348133402655057014207471917420108170422839962536633180370317920111241450468049668161116346304500644140547179734737949887001429444233513244379051267063990580061338903837645546039494037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21349725562046854609559480131798718010734704350407904896378630629488369279164712709810089113513798924066116721015180624678735163763783999173497274827130322566193861660389400414420467748437545402451027062443418778673309117535270193309745957057280462054435216282495189821536215757081336115158325822228110518240668613819828600909528509252688382982026419157626204997306614180355965213877145297078855988305624132744827391171806177573008871833513423124641909508827061485849064363293239660865779518537221644746840423686617387828945349475166925157932246968880902490905340215447766215807496566876844344878536886557909347274523248975474110345414518613938580330121999283245123647501561979580024032916496912998292037365148455351502783177119380925992963315688485786741229066523758392279185227480800060935728233450977512165383889914101502857040612605589199594726027396057388116498053158301530762491309833707941474632571275376205477148846151639045587974255994682913525848041349884673508345690808520769389085949133311786602237871045837024546301270454236664333511884608841941246153124139720753226746228179262194621592806140844876158339193711680889899634929009087939807718726831303327540156528760265674885562770259220039754987442612024445267250393235189963699697419005584599486740715819025319243685698473067589761373292406752099368639273641982490658771929585168785385454489162176803819698184477733706411841440156230628591874710129426891809082721807641671530361261093016105149508774429867804243440178805954807646867021494448826467997812062385275847120895735847675243792556371106841637955677078313422777630925439968320685235776735188509771785886467962587551951212368835796008038370904630296842368703586799711444962030416406036178181492003462526755214523706401418390623608047521721621884191093156292837519345491886053701999434298738577194068236395112691854251715853835171769101309203144030938909073698236457198901405969520243058032489333474899106113093853401668154126335147899855058729238164587006319231230606445857908209009146065518040772199090543720031764740581722280669571844107659200445144005332948619595893866496788906030328176205788981058749866580026423510253937343838295164105274242386204761364936655350917039569998458922730529469961568382349678911054927716499029963518467396661835278967036532569271113031150250277283405105578487882134246576715293322938688962463610735171372678741710640506160773460602353676229441344531927438612214410063387942512632039833417315395082951641303098701841003576579848732455176285567964884602120120739356773771373434418621780417481090545775368094148681717621913864898114707524458269149632703818497469776736443699633375244783722476781263716822526449997769953684679124706412884312669024048353178764363112804093447928343440111064802224200190048125745311060923790843834471466260732646690316246161427727411814297758192127062453176173268898004377655404164813831030796994705295968727640478079854458893842870900326785179995655029000001475500251253403558620137046476010103238890221815676991610046048309133834597415715507252178310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18957012229769804815576249320908725899717047425009892791171204903995199478870913196267502767182510178407446680693655758838349082630383994906787693780347110941692834052867445247443850535862264129178754323963150991107289148638547082301959390442692932083641165658907572498390180057003183636285601027143720887431215759503537769719744294232627599151263035102912022541126095403424319166161273526067769953549783808331855651831217578555107883179325454252385073506959299183160865976712744450752083266653118944697271970909733555509718064270221434452184410781306237654322129963046615103570656445429129380580994414705072588625584546428170797901219064309975004663598062119165318220110201687733915586126662749942030936234501282528220439321039508375929359845705124379610027881573570998597272225087811394626789579222483549661472550179581140581122733353513306590068893239729892960359697482901242179789123378168823356186025056606002567161410610293017415606185647428294262321173589475907972530795141869158584957679709082447196831709651008855188297254422063959020960282379811484749074601023800596966828760657718733184294127405742877146593467103657748253389265104675980760760229510847039715133898431729274845358379259155627478006311387317712178313173268006427547471269210557226982408727907366901076065355648254806709769533646646064838839323159769216756255401890799162941220746964220066867671974117317597396797673158475880077092858064404749541891768359970983939286961201911109028385467272208362829704681961110089901645458178283552254831857438649481889220205991105885099745292651921061584573087199042488122640343250099132668456993484000210619835055029345125451264133961529432663203080937396133380793465144414778448514322935402828179408130717435283969940508679833489610185782490611695154366631862414204161698004595543174091389621980682430612206350544921561251816158939720416149254310949291116696854874251746076154800184181559415786712616739633686058324011161623684232088789385439154611066707914861772559576859749752263330010852859282842476502221302754942994717929438563618117937934335040213138346082608886162117673056438126233027663305323416321801952395808319460704767498022954889393009136552802016925246133494534356317628199248761926535019498689332262721323282950765547988782287856074441470950731154384964229143313299274301738458901965603653917262083809846153440279108496013470945550852125751433824883629537063767957874174505675621582266657243747352745883103543382638914992609228636028667032232216694739757895829723983376097174244248047346369006796083471982546646876716250584118379266321173854507384616932074222483160048695180177368548579725213910938787154213660783109989915993278205936342391263521679290688789721188749062385699997943557100850427072992877526641931316951245674043755940842925401921603101616143362314163106060584321954932742513130222432695454421935146827070626210770433280659170279681688679838981653595741230579663486626060915433265313900910943114586454655975394155614684920409083497148664204343999315985775049281348585137973585227528431658278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13124077706653817408780117764730090356875792106233108230775597772658459264245854599970284865457307531488446243297912247903239027523426696810164098822650804842067429405764432190282535560960967138489383478431224082528076851969639624078860057311685550743343637265205062785668623561328241024177752716820281106923810968047404333581508630462837929738983745584546591113062442406670295840765958097787520643661973919529521468424849516021016566854827270295817754599186899886176842367537920620221185641103824248559144962087488248082840364704493579293967306980098714160398272112450894895126298577339504649301935047010108255037285440383049776765843102896019516066594088512749954107256043491445233651669769425469479559717912971318798533539709842992411019966633514500377695951809486302916249330255688687388421358333295793064845458497026990257540089380342573070749916121435010888180878546438635772937097125647167807152431124507091126722081449568478134385252068903198156912492052927382334751748297401460110329787412097408836385396641209630040778005962129316438895648679575780267747126987770379722027524731057303978107987176594069943751863078230169175121008593950579935705927355853542401617369532334058002957499946714918409649852794316262683913992203450606728003526468686688357932981717749299947954546042756561995446887490345085139644632398267993124333363339420255277261400772743806645926762770355594030865620353196410657147467069630178416632273703841209097293196850115083397159454134677078620176941682340911768171638943569501164010891620748592093350893472614966721167999690274308965273572504690832018763760416846646014263712383548541369925179058632807218779546601435089677350191029165272154923918372871804303637532130478319393506135008367219519420182980506118673885478798006180803604789960430150077058615524170830752294884886904881747222992064397448168721090682015112791990223429239060319827233496238904614390039436847387275856469313657570150492475281584041900896236424113912822903238902085065964205350873638232296843942945124508107007361704980239235251842246013798150261849970925454525048926369474469190442879968259852028980403396923391596818253222847088160056962612424090909857917299207225835746876630383754268659895638938851274317821999133053081702676805611806510671389040223061362558554741184143987118249609474176588104143902646808725005318522187560345811582773324758203398675028447695976152171358549355817018857956478835086247722387974991369199554798576411745986179131916474115263445131397408459967506954190377470952772062513891715318551572780450459194437864461877559973752499899675993641722163539953981313910979731432404696323835496929892738415679925509666105129310819764711767741239359902025129363414931800987100689082312879628499529780647936704107016086363422448037159802100824025010185427735944628425452115850488512189441170562797125816034146408828606032787320290541512773264778428393682099247721374694628097834866646642341769877016232719041132935062941785735810537559073079296188731864991556768190524537246751024683575103269914173039035416504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12487937653241718146701368133218879936250688751941357048065420736360665888999539757207891477106122343054179835845456738112107976008866807632608416059535404678189527821185097564980380752653489746500370179355193249872794299870693756532538337254535298283469223733302587101121280082723357757620504135233818272139693649462314852781806298860004466543389504631452133971174203960468704685044740841912085221279339662230634049402204289613327349397754922730718685775325618203049177332234902007195235227497251217797048529182121202168570330434941662728641871159891166566753618301086444561796587554974750984282360800071627373229044811589830220031398404696464763291002241409725437895052279608056057277428944768146449859779978944059011850122873387834730515149672436169376133063148119549303489261578293113918221470574350564936105343584914607799176238292395500049711401553841798965832060003213190855857010549502728133815595598265920710520876947086752646094580430113147126721092809344977882551244200156278537784434527341928866392492941235396316751641533046441723887218374195706886527625546815864808024338252230766485110244932196744712918375116544919707652185718039189940032414095805032518352529146798416207772472162017494298427884096604749817840622372575494961119485137129315786212998363453468800734346996490112491986429862196394846750228998550891414085013187474104144846272820484942462166483168486529611283772662756886394749223268141267797494101777137324311114659775396754512332859971624072575564989161084417702848407481260855313201639853613184766822905448857799138892064975256303871501665591880466446808279789864662829389864171935643798863465589273321340798578090701437312562626903501056111135814964170675115672118428373362881218875791146532993815072783964503120733860065842416003746119982535754795080012408038519026342521705475676344766446991878073380662096162482217727401602087968093637349493132438810527966328122543120097159089402498780167640941839426283014614247757261854233922504644376796741274214105195399651748701410484416638759883405180089890159368582499621092621168396216802030775238835833961901068150758871639567400027337616704416366474664357242678921809020420769831440739569856931341708431582036216410731779569233305105066584540596497275366005912496914261930209260857885303109201839747411545813209639162299597054399303228452578561335716474681747642591874848626795404999120250606282468149230153290956881788082177522921641953392374752011582409866642164112976532614708757583895390995515456310943494292484138163731066165629857973434771813260391315741036922530885847831013500278316655075815514619191104478284078120293944526396358436568129285966239144637082696472591147023924652711988210292370691353131140170214241206347356238808519916474545013035006907814527516856065995405272792668979486586157340778058152709299080945281156698833447654929580200391318273682937175169566950987097830017369832165339243456423888368837501405818152199301567093366004012165285675001936008244602269195919623045930276268439972538846087466425135668674145915720544950212386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4047029487475780579524480372283565846200579802709541302562161818891293108191299336865540174110769985571348954904049447862086458784062915049861755499959834586807370298591599123494881952569794990351840207835064230248680842157971119189013258363637165793365578436031935627216448584746930490161682699209493439465554034988526346959486889140420501946605817022389515414174401691896200368505289610693900436465065223847513502978825262845256935300508501756859630020495762337402144465329761421679599837086311587648443086266755405889812776840365583574305543817465860318432468081982202034186833965500683032990166805243650815261441725336984668664037466667242846239155347698913338598217223153243017484271620728729364979834124161187497459700872434315432190039981385835127021296218107868272830384542179476749049535315338572462774848757054738800518208416805568513232174020790687408524075489203506609225759442755158633753295601730099562700692805507888956730722581062333065923798115905093741315849727027955530469365266742294761920739991606626934632345436875821097974697417481473683940738191259257218373978979612082662983208497953441205898785358637769690510706830860065513580774596102399578024882847585616255393795374777927847333389452871917944569649012351697328887442961442736099452383604257904495547050436114582150550723358617876139867079971962297020817917054731369349133087525781730034754820393929044786646316494395178020058017619308491227561717021973646135411196815225886031041141104378485207546719956569408079064602398693015661277006745866556388122716775522774826798820332906544804811719617265206267859522262878434263364750231431426352635313013265988718023869924353191838964394198093480534762820243602218755255832438916281550309941875594912507335938810577733900756854553667165877936367639036265923222519333638360325299265699729373067824228330342760617003069121849697074383307364348891438345276795698910526409055724396948865744352561935423301496563310937369684233336438429974699069037636211635413922181766341009906692424516452385746777343129262541709699959645561859160668538777218406838046935513945526852987204476646986497306705470568900432703303071275547382098337660750181291879878085642546960240106572125437489255129425214394637526951744843440704096692695569402972719025061066037788884007170273249621724890475761156759543190309942808317641448780758036599611005121298134379882112256412624520861407585987212436574537432703675147245922024242867372105855195220508853484689694214278607604712461092532682563516899990030463857853966546723191811411918627155688451975215631762911377205701757114258214433127414766398748989924703648399128358653644768000009112694529988692567539502142815787518592842037627501086812881138556561656146929374951885566224168975711101233527235553261608680447553230088215293068146515232377330564772047674758732494124039880633336142971611666726318745668211296051303353950563009194311806110807330217312655154322346345397556494191043300590470676309246901372266637984298898055146628033847624030045650625637857826396153010180448712203090185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7391360135260918310434447506852835092211879790993336254164808072606632083386836308678783025393241138760864132279950101588793649082049718477758943838862967383273845243236967422801221515824957489871727908721250652535277463235931687041906893447713180953180622569677913430636723282267205194902393271558488836558242420037534192065713141407591218793279953703485428707225957437996852218485741150044119970347897102701144550676803436264983934046931241325540735772961483617861020179249223835710756700901738900938041655683352673823426506666875689931117089869829623732191760919497588627752291046321333929356156858698012422212413434154474849257200314158999158027898926377285883470385637878153066706990528166296845142943835200302607921069645970349221201468231796632240677101304231751002830781264382399044779843827010805836086340186252861391783931932161160216072159332100337321572141648375526320814860772800358470656610190688279382249636310860403386622878350291245210278093330102468395063554942818692279461887695644499281163656507535631250467037313513740587274590169096768071861457381118189418098031164753752139088485089745930408987171208567241108037245439833340878769137610439646550668031353923206643982096959568954796263801238140553122187498379359603059446358061397396055393943120242177969035175712106415163107018373933411066030030180926691735942117554481784676356761504673581980197806014586409184012452672744090498905347865308463033294669767202218586525098636367863832544845721539175118097216279228476742435960600902752396069758940328826885226128162543333776392083497673632700284064001005081324626687958748779450104391253773630238997186489390943274141072603287951583350399379161999961997387471746915944977443512463295446935279067507865515747925204098782291486009530764963012766684179854842173404154254147280667017695805082501927363168668304274578154926767847753736786101013980163635955648712296668199744484548603440690475244737322713218022578884324654195383450632018123721171856645918104777794410471441045416863194771384672961838720328020524523128004844398471189830499595904665882524307983814665409822091627719288996553016834189172079920264898229460136382424375378938793173253157808528922985025087612799791744306683013311983117235389015136695590325159261388569859259175414584725456069102121657802044313050866300900962705226229318467981509698114468997768750102769465718447054430684456375112132419333722883079840447738811028900471507460156966614111188028268263112298121490906399847414314800084062056210544168894434761363977442007300233968541946135809744199439314965177405416279736513257935277134221601340613410411599990942875637906824005759322816326416608517800341068437200596266889749175629028008417751527106400839282568674958439894087746775384197921331054181203909709252995649936531211686295387083370722706203143450118852007353062714712735708964097986277902126055410099402300335045437032655668837835107178987811947281390519857182460389964070853275822960535656427204181279929109512178219079350277367235557836897754587028820320034973371351735390037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8045949041789634238467144060642320817576572477820119850320433115782106903562669581661532876370829615228238681671484728466997136992084695485102416962714285058955291091936713090088635426456110436519819334556830029541981798373765726191245597481105759594432766213283933768750759848710462452128997797070403841667047362784396404588100899852980780521799299520733895938537831065319788090949097147211541231429614049646238816151913343595714415331830039131014976908136227389649803179250122579320475527721636104225951857461770702330172632268214221864943073927616955948385495716663636935139355012468553739883730065621088789654334261372973684346569034135103683930099036622239275444311725498381080742685012987187083855057910075477013452483602418007762185466207234786625093517170648453338937796232291459903770940048489121206023487673866133472420675772314946491589669398600006371643413454102824819191998356336033073907296121305003433366975054972184764736891447398380198027414982080553884795099339435136187231248430202494289973773078916774701284762467290188066054574163256148748456304473334383777781088174785951183721628950417976600660015278536876714244672094320935649405089043065543619148598606008515221866065014700690952437925446987876044741657531713971022040497027964253727866112992702131626295099151473438650741323774903027596280569929849524173258232633640166347368654227140341301007782816056411801117065229837443861131125573760659018789099108255651503326004972035237418488071737111060509438262034317784278197212772640278159616716852213237898314517419302722923030319007994997329992837857126146600195611235638691731862237962833470614876896746190648573937246913469583924345296962178028874524636611089035509946495801282475700279658668481257327152987563125448471716748818380847475892574208643577305052743296665940954372387455065010071483870117934558897284882726510104086694598954459122153915506407602064307546194005305023138260496918892795846660720465547284006769554026815658898279927071602162806643067664731180950334858329288793807381242225038423578940429958138796551555069878095716625663199412257285838052456112004265671193034125339933827672731050123968074679334698356758579052459436298852531120169380487769531399977383703874727105892592565944124662920280686269475081126940451190397143227998596016357201279844314076761783156114146156204327584486406669825127664753437529736190761903058032246755860561974562532774392507156820707740948603042730925292488443912590529338800778804487095622005622667152785560595737397533662058708366107603865956999846156721868132376266028412978296205216999080733465464268441539654233405563870959712784238988211443636655497024999220678499003166675296967729166985701640638537929863561630248578131050421147299520645732319675616555381069483278527338659070914442622099732531749499760912287581031250414911013069663115525623710321217074583956732654508870230887123322215131588010228970431385372142700322115090377892265155015693935519117970866950959018779138058842708157551853991032109493713462936930906176006030850131086780201891151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21902776289747011956258328503274390424405348950851940014995152511169328026154773305146553670722695112724523705603272167932769151400283404339415261866122264939583273262164148624405412601564424213430257391489896625493825277272597322304473340134271028238242276928080331347563519947994033613768696424175194355077895988852397904232776002008424411547540036386933001752198583284762516738311515710559315791971399653309707264660976270436723917316005875236348223938141846487541247918898650229300449670501542542768540667556157568050541414827857818925678916297842050014806297006789895172263724338120271626308573120554656683976316066109934232860455261560580397902376958319101721343887324583175553076660050884649219671253113471120023708718414872916765416027347892182981160811596797782523321396841670406204299354055559416348700974630583794771881921794467533426892896904978672657285787948003704059607151065474973608361571818697015458835826271555223011377440777807955954986166404735152903911436526538920805658720226361192563497658908884564696732671245902315579556946641748474005315858180593423662191857653021562901303102248572880598005390458757257152518460289282655528377165767289390315251696852991303038818566532669598826987544594984801284857997717291921994870070124165563926036211307819867364322319754940410211207807280313194136786037377500715053406603419295282798905584505507060247827592351747483693034449147124098491259133937374849426422188974449364755151642960221948488907705456586325347695907388757023180100994421550804863706264539099759098303748079976222529005025614146473170550337869035496256550999244838800246874920291391476480131251894649834352154359068583130866413690542085709727631887968202146861397072962136773562928642652169889544780015306284848405893123987309603180101871081802682270723903359019955389381566995787589482031464883672990368882617363504837878084768342217649338103265974384426101388262351490712034883158136104000710895389792391320680752054088671496729759108588093807454346429249538556574393243225380299532066684233797681221243583269025903711512003165087069359002522656886469254684566372818203561234983191594558063744738634271927702801091402279153407208633662827735320476775349863855377095524781756193330688763089170910972323023331121662203322243475130801640365869130742439681425269019216669136161729265098872347197290969980109497827269364044037186923744481291152446164891610259469213636588597037174369131506889005460069937928478440641686996319772110489605578694789989760900796721779839635083450815854870608072586680398767680357240601075029831253018440608874295151050145443039768084520785411256769748383198510111650735870738217903915099282503534243966782781717952631335198218591877923472344652061063905230906295656645096670090550260163288448596577597253416309414456278602615562306634459595082386439630828553065054144299466036154395291478966092432244866331810081538193842396397918032241236579615155630185197910945754833540439631297411282967725182456594762273724064315130169614826354033498076383622743116764612219347967331144549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19700141923362496135309608006828844722700949538111638386883476220602748864903039749555552429014857262716050496983533325947354635550172524161662193223527566107591313654670976687864241277577827978634771616365478869402039913183955940242515309275549444669997884279398246412613948203329186526464722080539718163927425994488817697525303676367657296757442259156385172971995364262510125892998799846554165988677692568311299969597332753242127987225949166257052771733321274774694357455957131745718008446033594308928171080062810568803594898846888662930267923384142543423297600631318989498917339287407572520301327354192043118672023961895206186964078486171600371029723660935438662662263898822428931589872507602341425164061056841742783969479900624861989880261062355474535241665656580969027269065609432456400437226190378767692610660443324191321641708527003050816977287934207979287680153357093239300097489461808238170212774409042943374224841168595840477778477607570049453334077785408126488028998144868162119705760110365505441414824462007973511383674399163922977528892948187951222158988433675927107400140761715468185355553824264577320905447844782559399713130574864667387654870454726751971637770434221951312896042568183804064981460516227852662091981672444237669728359916625994789948515128482920806353120836939147858831299896916500201157573795230181726047908963617332955096020246493737251878529830734576160118618561294657539265373994022186028726890938674289104274418667972646934365635355507560236729691364066740327285258543687727983066831463478044342761289521980354220147411948195411463331059051373875010258661822264093951674401405439487567195535429543183134486813246114588790563642934549395941813804773422493122324185435561778048951015630812976863892742276468354754049232512647566640022585086050879442315829876841486246414494478429399042926992137233575673069473267306856922592093394905635514222019620214010987811345871458091166096749037245450945303675323951325469725414887468012957472638015187976841115636991654853745803840058681987284919090526758960248592751520091983884539809278917536524673241155450338596060691051879155415509697535738839629503712080088812927996583971277710754421516989648382452776313405735391636615947216167015125571836740254366955188928449726952013782604966939141694430706226748054799964714568113909818573228899656798065599813836990628582495821448542013827844960381128497719130468227128266267553419115907990987197058001335796512763402940541908373726972719745415294057298606544678598510193070880527183839916898130466909033201436306862962977417643562852283893071503500887266519360776745971322052873874116422723633129414163033877309475665394173801214138195220386148304055296134077698644556565052986428273472655625590016355921403985591656359443196767589438470030058867441127839060046322725742108719970321923886011903770919413309606206743816417354951909373649512130264615030783603697175807586989583374559464223295196820645941416893409815093433215201214397365808650174056114902484942059740062669536608396215107350925417144614579055273554602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19674707659194003022468444114050004283309741772957013423507224883795124451822954162032836346607794791571645707505039664802484262528601096887326261896836719697655407451531874402623591776092895844040748599288966866155407349396613971731460085748613213667178661901646086932651518994365090493156420316629688488210469703743688671709491270601062520055700144331348851162238773150982013761497675654860866267938039073951956400032565101445811950309980368557013376867406206620907219859986040531277048843414221078007449488504505229824511028114157114932220606138254479559928770049459847531434786893226645550685272173544542280746192021719068032254490436337571467875662729772551611526122896216324610957371995404797896329172641099142031034625799004002552947713838749720105333868756668376282275093480825758369255778155341251218874860990942841304365150119804509745454994513654789576144733071986300250501005232996704958024437191659526805765930661509109688969615366474127550598998440940130223537978924374926317540627680440108662103931887365156093813743721553807956191160892589224475788125685678806539226103370934390637806834879645772726106273748417179688490262572642667854222926122595305543313012838676815598922406055042638968264788752960899654328610553513654824172849712924881439515989513215352287323658712272856562486920911692362263522015173960861917738173580765750901991159785123505783583103901065106757162139539404659797638261469293662197328409084913840674432328415323543173562270730371115156343182332595595146896190186251207611320478034704383953817503524569731219672146410581430616225444901374473558210463411711375985467111045818527107121948467888137264099395259160034506434700146504263783814559595118502377906805652494043935728015890889697198641628302505940772035293512444537114929849252033615625455785995880309816653218453195340806368942551901106988448190049626555740614339573736938752761863861590788044407371772940818661732350871820396895909881650183792737453894788369499315890387598736653128374468328339370419129884630303610501195427022502455920745562781603315808809410506179812997140949329322228555721388503380743139699977536931732224753580098556879660798217699152293167722001475002986727249326719340523450943019891691522949256155641522780562278360781409367313663400362152222108866970437425355691963895909268042208677934169034290311378410198210936885360146592417404599214517663760828833738540190262929303053731205824016127538171092259399984854499796087785483149605406463289458601568748750444202835478683771032025875934236403455120757003734793620951878262790666166805085074779529955406878902253308553535691750580930466190914182894605885177329728740090462774131524706212308191274984920188418327160625167415416334925871504285348812434981353340644761488190191547108270530628004207820885721443380800193882659515637525499636077652233630937159261335319412056364573553063325927217324838761377251224667081153504881436159298699271407200274166137406940999213549104706452671737579224573252447700621336936608849379012318537142741497873760333692188012787901666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12245639851954357465748930188114944612515523606763555319278970673357043776431719817856339546311469328717741631790172985291984038836001860116285235187837339509748595044182391809963714658682025113377168892156377949505969194958330291168280732319572234458900198300995722663116315692647007721105379865866664160641237672276578909662740805303100319524588047311045830218714416436764588161108629145495452420851519151034677452449788839670691410471652236397269442463393434047212887121863981071778542471452738625043506277941584082994298385870742138041785647922935041071057819690288651865332598809124035841194969040347514154814136693993073196685526568701139181690295220032433319533469275681609712865161951136100564229227339307129119865959560542359270801415618685616493792952461889369610719013635279272553841313642382832457951736376784601855619005508464809485305482554726569844176505475915643534293308218157809440362998609832783390823832564144834825934923999140159640386464166336792464681513787799981505968343643529921276976807781720973356618467851771527969065048566064159904836148354606408210094921118779130425531489302244854038940629200936400692744170279679752719014415638055520540266076579165615027352112923334274990390229009837881816648540058341362025688587319272655076503212512989361938324315874566504267441817877139241795860452900842924818051624629227202213676891106778553085737488600463801230188015200012060728412612700013878203904969802502713131350796115883350429884445940174803982896776094812653772354896275227953632843698316808266089289486869263492383145375375020667482652380744668279830652928352687436606275410490063262896186194268425433878134651353597628292745377201369711139596727517725155722177904062961477476961862055960441411663291474400888684403048613721973984759711255238440740555827907607161835584693311317461137183341217851866837849539591763304078333022783717703302048269625004895266202265557289505818790529191740667843646453222502381557591489784931576319196440527820274737676762900070793114242279367238142848257285193718496188505179823298762826428107835347072814466342908617242291134652879781314562299786043350138389852656706077423674230808751408988539902280546890240207970301542801227311328976895617302397874987920128706110808389901659405550654658296140412824246925217543631484986020002622239526057436033755721259840317673453507996222279322920014374171255732252367479786150631076461645571793588822026917424728406801424871632365075485822829027437073233285936371082618430595490035211964524780268066753415460906745320337618558054790389953000320472246572536086729742296568751212903192259613104713802637927214902199799997718826330774065054987279540247259439942770633036240186156874709702257295510188072975712714920476556494821202258065133748624260442438856685548659288869137723932050327292047749690765604943838103478609860942214791804778707321936828091317848055714528726135754761991060897940203437436013772567757563777752685961802870263055464692635328037951421831932256339873433141442265302163789242222446861741090671169238662062859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3273394406534323856528505842303349936882103591522375595991966399876730523948256065684577308945610362985928603687499877050106639767537462893255473609332552428472258829698093233313525522737529635842833916265464025372868735467758961517400362928151068456112760511663880544425894707990026068836844715961128572471658006191738018840682322146264543498015134294558505462167370804960172674238710117666482515462602513515436431435290956036495298327745739500755361232384615347362415217990666835760792316159738674624692497603137788596876225058024542673905939653995743445311970819947224834402840049151643978847026682398922404272851470226505488504496989550884476665116761759235758609876764149426450476211418145025508445466768515318432452750964046436638417416780765153022500415896542475484088145269640282196476485735299744835528441238043509382651262809737294973834451189520898809555316479030399785252474327677819851118833861788036619760533955903675377469866143921283038795218854811361743622226869477474772818148166552925658970111694926444694927244176930475122282263951722263988311698648426027993749466376891093093513941789286140795176036472783273625695433712244848978020679320274264361170467618487367382126783412004941691355109098560862248759870694873392422370907524476811834021168773333696035679221239896741120881703141581216859418858645855556441600198358525751505274667825680183333046673928374605315763508800829953179267766872548555359285305313942214539687316579146734966278282332684973699726840477926780962490401812614436004691633363267796181551928651221416405604196386233666333487990251785142536881982864390928226993550343820939306402420063204701299486114425995124728604031106825071847665019191457302473887719884031899506294804691373355967039509733418568547851495784546013346082154430769161915649568873202698645294128621553449337801462958160817315415176958794366258203753373473014045223408674106314137954997498438530085420485463924315124218788158442796611108958419080926667926345159994216811261919835469243084467610787786434450700976793550976838355496907526136762445156184352786879600426958312798078559975869881927909794980122901913797072999634659767960989881455528873885470140395384458847223965674308748778767802340597180838265625413005869272354454927877382075384410572199834854517593613795844350896536684227343429288302360275193725765925381002173725004523402024260979829006371513730777454343492793961418287453706354820521386558418591491550479414444249920366293109556515521682540820732570798232649655391801229115726264443806023286060341501797755452755166623736956851632382654791982785022691339379591374134965754952079972143773384222615217099318068980138865455049647893890546766129866352961594389416137458808277228969779672942994759195992844574093320888055448888667698011012563678723810056416430323023716054329778242748161904157139944950662552409764517788550318991228657825151030857264954993458820581934110734116317243347966442206744316154745605304026236690984076160965697578685224554730410178456598357697739350762550896352292028285275108390191483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541714431972549536418341938916213475506310773849572010034375132340608862649720355041325354666781862973789550346370850731651096050869183573159647252919279317934334355788145013451789392840569764540116889498590000226471097107616299000562393360645295243220874247744528141923167292666396589556211586175548367331711288171942317039154804554494321786715442056411771432984876718181377949575242718820493523718295647389428624197442533582453873349002508910726175444017712030540821356117989081581514036331719365326696706168733521385775011463290101427196267111554088178122347155420408229116362224195294613455387432554324675370499082822614907515513500807576332555871846104801958954268275852197970859981696592104987170937512141983906964629118390436478407502318908579331197383031871542898060928830579977939103585254672388391112039117899017117307631183835684798565954333142921266791111848827920339516652601017065209564823474267318519145339503153407791103661899173349954777172620599928869663605408006715310805805250646158516359213756541297856561872120133255602261659121276281235234182997705083894746018739543746762837641926173401707402086280747593456996760881080119058840581046678559011527092389485568676258291822196084162011497820505725423206781906726364859766180156536966068149812291459557775989394828081371677248052621828099878110976817257084818654046988177778965801310762906053366289161714856112261259885853460261925401515732174452658589190570535264433447710190209916700830971031201475304901741433314057476648466930884076551360675320247577995583364382446756640586901742134297427929271948738644229661386622536584634528353807083642119842063502293793834651696747851221378363522357333246312729853941223104983888353674586090735326109145878601722900987235501254125191550074963948564271497099304999416233475577291701749693960983196847219527756634407165023915154296482220035215290275151458518916886746409318526633684046591428689605400390137714520594185338825661079258533674939186181863109932131619364824109423274583335867750017631905583597270300854285279841110932473672506587990282441594464071039332297436095657964555613271340231545381553647812298822729717716454891145845578004814729684641798058664645452887410210305777438497664359877096811380612320313253409671670744586230904224094591524782225424924798783210493866209120123029114196637446584358284002110326867216380012548779081948884789766257459802041353414342544956583320807759236155489291391044743018457441462167226831424374573192464448199181795611516051309852258374122271433214828521429844797723896733367789309953900070648651249917919884374917147566906127761023078816328744917222756961024011799314285056035061404504485118740937888632044287853135774500961061404749795043933625161604978020670639271993226909594187641365305536245346276019245534883414798791157486224796666702599978758709766910082764811364110640159669194738124301184209331785057714793363041440528982440853931589990673017839247887212229402447753096875800192127135341774376844347889523719216787684396678376934994217748012501803954790132307740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11445383437181073713593190173808028795184010017904193251047451788662306737475492565103128733472937226043979398713971004364204198106140205499271744256248054359898675894620199423237937612352227760893417806751012764951208656668699302499269081006989252790125403138149881250213040123696967071586136230470316424953697644596385888546651455513718659879776529543732318209677401323846092674880867241748752361141418343397294618529373649111955477620864556001692901964286184254787704559061132956528629379431791542614640795944135975297890729963879671523076116384145637266138584792280972971195657128861826132857391963819844635344088073545813597629796633577242799525772981863580877443869233993543541557608599350489159558824846148850562184212465469490656682976939854606684121021018176521047711508896396648166416049720678517253400255333626981230221354936388499266337100278795551582107185614178113209687313229752884352584982926487710851213758045776242506554952288455755424776822220927321482453957664499628088867548622250328831360888865583592083695680417126662428147488146555954588704735241088420333508316820358699761516896524929514814427282249768742607176098711965569003900233090958963729518857621057231231950298526774808429328414403256100499764619076843943527268524973916589000316566875610434407573801179657934702478408482785817493478856345370341226502115914632006279659217920022205660119966382188524246938599578881832083510800937541096198149700880681445351244745862511102364872913086726192578619135077108632440355129532522902138707889159778478945351273914119731218904182021726754378240641998021575983516924302691851365930217885535134803356611883912453729798761732127728457092112615798700899962110248671147702775119982738832346929055051279580944328168329406644364423554963002699805770994620646729236899932399273561005351797593573060126333764965749579033112448527500190077489256809765573609716835176346462741415402351514223716242121859743265732005940258583908754244415960366174531517535712862297750330508859867980751658832176369988771351985170475837612594298116791611580487086695267205959372129292291161307835258246482776820015505332808843497834640692262424331079664435180783201483091667060548807731605605177298451411993780031412274968469674984619718729732993506618197286447870422576267657000116248766840398157855960824566927031307268131093452273191887499573889343005553133213868367523132465812758197147335035522824359619286153898774910224322911993724193737913694877857194693855729518650528766265297637109073829719694324710477200383273408677555920398503251592793229023581390562595656987055314118612512432087601522824281351940732355867827017181489627252338881663810412441927180752759813384466591556126395643646835473251384547409490700802654510359454598929885139755901125049576417425960750634706789956123103641738156898128924862594852964041178454621071505377399991692050831191301182343961973625570106367969047911568718106882045934932098428446573725762137996857656602579484294203520265731849796801231204142354155515426150649339810051116771342939575329600254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14456732846295687897529136075401246725814731436086210167068568401165122306630782278907229451119170687907181543352713728339668414828233150741364273957696589503292734456399745536395730695357721580893994587044946983009953723959063256983567612773694095132201705469255636178521493606216575890633503078390100911876472126291923878066146263686646865705063724135287079188406306674784689463364370390696210401872679010782846087878884821034964373716733221863607907231280731848881513112434538088375102431984497938191573366547139282190262484032433867282887721191135521264939397813463931525850967175208612382635210898184983161727243191682848578404241853051038058191883032270840319492680247826290444620390572514848468731701778017243732930735097362021284722984356693545560732982831363443410960262245983675281390426521913296236690529093365681157894232743976511600646717252432889344448564428226721906461360026307670796656209397624772045892157628872438930732695329772910332465762799786566346031474535266557898403351218719270700194268284119843829405983931093148377112964909774196351466863933519468614461763026892800549281151186049253132730464901967068489639336383947792413288595400142307350936128427062943301686919922661778896227258792965235330320835691019858418186506373534497306076954207578347280615493838019281914524046786559537338061878317013911765013109376454183223541927558800657337404162817888940061155774796302819521644949408917746652061960808662490471778568679158428305814911866515435506118026284420556649377515750209136518447182509367550496594708353540496613533207080771660704404055603875192055244101010459365195713478230056229475078573555768404414547029156437945933266811474672119883517222415527887385550975409614287732025075241276996564679751635080369985050872611275502491733588954360499864731385562245478004285383228557826320915824489712325359340762270534025865538586141431774294575328206033543146352307550851942074674795090166503776432724973909941473658248152482022367707508680380537269039440291182711090016654550053865746301836966605364358797575264434873000980936253899521034137921164889843948522739272197771338092540517459452950318067369067027956694524744342893982058848899087787491122046445353511083865063742160585175101705974749556127350982138824769102656380102867506498416330572197945768788592748994824813308133236012597629580753335100021272688345043395146728885924720811946432051344183393800469625014882978364279348106913933874519082334585055386081593951955239382988364023496159650398907571071606623096377997611422245849746236852456582235889614816686540524454299040073767838023652200379711643637586788303388539083705457360136409031956992886225954916561286322046053070783613324353656430332377893757011745542502949568170684529579482615080831523689914243652288408288963220093490895517698862662184258442778020631518480769584733461027305917278824793839062669305760301794871920396731872079723037208849210442580048737271675345193422204282600441313523162110840170972695661679058768325975453133003267298986061966734525895845333595868780271492750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12454248988770748593243083438309904436149206288648088172763123856256099782235585295080615549443591645449573957400475634605770422292191080627465312075381817801951523201096903429504558973682076815828640782115715130787005618201335766551822532234964899875061461049513289155282832605722516782179463733171776998897991684208837149965383782119294189650117880960937463553707079105024052317723060828551986031495505252047426395253557181907075006258342251926149040203281242009887151377496950388470356863102251621925232352555953627871305097951968734232194129588432805054735704818277468436615581799226936271786112093805980258948630602193297400697459221103717175802240566380422635759487546107243239377985598089842727885317442837127981972236755786830719926576841026583524893637213205610745679943663297136461920189988688136197860729020215061807339650876355970653192173112355986224055444885656028800442737019765022620708416188866215478148219496933734030206371891311422615329880440784715043782138952009977318767987391573040943319123142993357239833603778243393778898043743727691390937025079982290910431276003504731890621577874061472812729605432931391813601108735881674254853596466005968225313937513830493945212169733434795879591224958361573041012331384143524767193654073704329589407474438059035040604681958842349942589979829253881740593039108931710594021017567302640065241145302530119436929945951992943640059611502742602013507625060982300472258323480547369174529994137577850795546077525616205582178053175702266080226997244011789977467467801424041114875135715438952670555442741099572265792684650870866545504623188122609301958374601676367799118431973322554336126282283242771931411862052590950785791459969074734712595949393764073866369178566669189646061013082594902170254093888935777141897913096857883742317918510588480754923510550222779131339488410695498967642919429110509361769955071713337213395213388380649139886981123406783950724465781427698238110476566530632651352659361901248972893860681635360448260768738853282133177341220305336345166407953468755490745224847382907120751891606794119941429953040986244928233577175468496043821195079224266445077691148184750256470854988616380954904517004070651495827752505022930497358208624520485676236754213883091283504160072301993719801205891253195836136860801624495024183171806773739840295637278081057783512250981483149346907457478490879714949212229803686324764287532093287339753241289702699131424998398840197735791351426723697258604823191783148569883006368395507522366122052373167967552241148720675442913185554795937835449662586188322350623786438391430280740613212387015029518316484160075635289671905951487264493636083580394534630326692737682972958197221764055580043612321782478368120414561221693835856771168260858178961129720509580056363309907335353938850272084713604630050682158747286328456489200315441385970778052538087158216663498528277929592170329036291011537796759038005022128752579822575659573933775233624161497352901876284847030955975381912298708430042796932035694953074522879700541503738546988925530808059457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18076888646178194212153002439886779431117693027026543476014633233544026621697217493083302256104689986940942720458775536647261442329951594791013831705742102750723368331646880141087248300688700412382600885531981180963515288219650383660456075057223854492196785495852334348217774069781192875177444896470059985641226456864995792365417307253724939087360559566214328697072736438734242436237954730606506019094151264638784879377086750388758743111705066759555447136101028700240995085390495418268109667840055901550945204771081951055193061263399944472866922436416260403931156522476210294548851573394601288882405712882526755386540895939859501807841384854294799694905921221046319749974249625905647418471148579098093858880205153189287917548273535548613455094710971744002388883049475755392999205041318276076845191901365600924834878181425736519821124261134685114642881630239933944512857645000667219530335068755920912011689945171133414097087080796628618499284127776372882476048931846423524459980253705766139121962628746471164383711384165159569009486964837953770194173708552134823483209533663462344469790155860552884372668885558383163147626202881221625104272164459913353769618045217912083721299901615875903051883073610991309963493960582115148316079630316182045485344676806730680134980972323677052307475740408048117977540161049587151704466272249749371123048076779292378247847484618110821951469724037389973771852691402697779132097954939441670921654172304860918219153752976586095538061032919636635832240703353124134896577093240259509692274143183069898371835639052604477252617251394675597824077531260003064204780496662235540474425166459036540924539327148932533859162085332561769855318727076211011097267660166661173995187603797289572097455904298294166129175500884549328016059384127952347606244761745276350913122909400141950216960240599546566267410104169081703483629797428694046430712117786594841029240657602856654167393461982493749956250034389612487592424371684893198692936501667708839625026336709998021797160410241129272651656547965493574347228870185467495861674556178095600494562485222196075451330690124302243635789622229818057146414094837252442667617979507141851344438259338051511849013489346912937128937532103491943992236094912415607083345521087697897495300457340903400043471996338814573422411608450573321548250977967486742931265961798617186495314632946533419799857237092506892561779477268016873521211141440756968428867141102786504164742215758870420497771008629381020144293675575211037002873609551007468429288316889683270895770086270956176281514081665287594162893868812318585418031398928536540294058472939693723793249594312011782456383358044544472723698168545480307369790760743205708326369191131905503499260125975216778076086501858435241502419202496659130131659273665658423679876279167753967919917382840648872445159336819590676149533099937794749555581037329089074894982705927812552335690546262089315796123779365120462771457678170503410556963400621288489075620759483464408681997781113070563143489090449718616429529952310149683061612083607486800892955927626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21475437428062645913029066363625671875983569477784201689710864656227549949655740459282182836121094101340381563489314673510018724396452505501327447675078327100459121696333639154862028550734264799649307013552334711824569308275043241774730897338829423716718695056795898224053257821159100687141850287199475278968722291741825721148764802408671869174287388860733045296248792975693918218215573304000158765577198832294898201587080500913177608313155379347110135279403554650318564353698081116396005255028693680267042859705657965271069218773584200188837143987756066902303739971159713423588794627213750559442056836278276715720940095575123178412367629975445909446829304253015260920601712706315783109174501726757635202751749067537727586553833306346177604100461568574841900826668896680425443444778507980140404088892819522399329693799422223054418648172960010222386324138776802553582175583987027855309451454123353726404537467677446697044640783761396856282826551018894334604152951171206376699661090632208707382565483924278683998673047611192851108484710452272090213514112474116136190891105152117369129011667395596046631599642752753259720364029167350224756496793172245560840605781949604627277593236728951377492550397284375800644545631980910832351823187028062024480698668394674450772390751800712453570042841899263046052490211441023943745039003641892572664603825718789354378526824476811044742590329587136111658150986440873391630273294838790259102153989038168976590755760810494883314731191710627273033484980116623952974322512807513725010959859918583394177733964152589362779915681463171546264783614895467318471102094691100908088112820128232733818300062818748431633868496959534272299879361570163946611578115146239642043056423927903487713995053276477237994701703582764429636202604799194756896278016616500362398567523198915530564588449924702766498690571665805559916624512853207444246865388777263065663508721837982554226859827214715235296915612003646336294258034751647615876522551486380828112849932478275535984361043788434076277359441403526648475030858180090017580301137562725787358491081223732506243014372247278249865222935444074934740256156528661042379867956119600411754102963098789692354008350479756408087990651739842154397820962686153658234746757504759548421923854381805213099651007695953793323850707684461188845565369687268726065058878768887090900031815864728393656599763068905743113487055980000477083787265469624204474893488385638429050514697672515106939550382517084478984483909387326051442513022403860401779291497255694371338481286698186820702040940072349694060023754151804938244805693604109902121133185995506817496627047061082745404221432351004875792802873621658986879410128124197300950196552038585268199329585238921675802252387394437909121061920204287612962473330282648279792686838706492704654775253460774334008757155301775465236643663006780700728029790128403626883712129627561597120522328448086258439461944941463265154988223174075647611875607699680680778783773027745208464497415485889055892773418659732072009534464353482005212053081703429462887350662907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16744255917729058322377925978116005165357595250746846926494270818375877849789089931640105201651132067104735028778944962567605885310171720214205431357776790161243428840311386410296721142720428054914210804212052431994183169818135772788124831863224964747041867998415924066685796742912642052227361454809956856736389008460889416322089802458684795939415673173766812215445106048304254165614270425200716833325536811512865636852857570167898557360862179321634737498197195574019052185864602512498256417610635819582073442106858580322463644071684871404590770868276752386861988951775048399129258685167306635744042304951312952466981556453731541236453063193950482103289114137188699142126316193234234259633929290071645204708838086106400529668718217842673866665655547384081216671116064738049036444817676259856428339176568817839210805504428267050758299398276872359907014798168298003514565944339509015343943471461716110617752200363236245443158147531569330227738853227761648701448852884647621987022136446380060230048527464720709753287170072039447364833363074353366429081518358703636099746178277005128039862006161573291757273409513681336772575594599670305512011180382199029697143314143046246979946205296812376967098500615793335846655389004303804084232906900693510761750352235811237659087780080538177021318905770882069150360959017211574493187120807844033638553973560299134071423850521449161899060452441453556161873714593952737375256829992099963811483444914669999613122142336851358788657556334318535274605000967060416077125828726671683381952025204508226823116240549397975825415446821097436286941929572887008315207936059549084656773239868703886289107541760703512217561400590118566757084592048243680933325915235004897837035133383277736970616886462191341802676955073451369597188482242022750557208224950926183427674227003677956352115605776126532920112542370351632891889754648307288007881925842529397905660558152019554422021459370632518264663078491872550893906518548477667381193622085739014861148059979876279625021157308359056292179984617958489716248472686283249223073373945513835191856266978791088478976602748623703951821571521156161606648951661664596264461750738981098972771006013955740213914195632237392769330026089196353019525781196008949404668798156715618900425606243440729813737645459235790497015419441072283514792496520905114091756229895124155279619584342064616566263892778009067724200810856528718297135240699586590684471241675407404618630955786603960949052197062790761672538890608064378478900199702608862796714965086082183654477715728515225672843110585073519845439517546797963481354098470425381288709354589997608870498110134451425400566617442784471438418260867943140246296339286090793071823035463929524765064212606176325252798154156109548411795173031316065969057461814112170152505991264420991413312104601146679162855207656342783275052784493119954583746810927993794413544007558366985867393042752531328605138856562399854481642433490021715786955412697792337608300659132109076073126943055628244081345788460196586357944564131885162507134236461986699401899861912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3141010055914275300276084888546744756591517482571322605811785292815267289948873925229922593102273207790124362659723519481441992981247795163071691861447117891688621445441148151338256080704414741307853180276403093762227367800213213511423202885868942191606777838586326632418094719861820409968411911800593004833095771867013158225823758326724949856349756038796644611649914606737973612871788916110058268147353506944551048178958057287169102651950460712666872712507507771390025480120034085679074178764425572293324234586246912463498727954677240286709369626965710442656323850949906951467459906823512677465201178998734834633681288652075686255313582895731738423505357372187019274723352869692553318040600381244337450851997621685962218954246570768726327526056673247747001570460698462567700839001511340610989167623156527767394158209266055932762276227399117267014624588885851797513116491621538852962330316352403569552499817368142916510412198254610893583852909756644007813027658811495583763216961113150220453038289490264530443950004228195571505343048439575555768040307539720299977594462644198913629559685897739155056124658222130127480987917887436142212632328878226435341913399790713097059677301638145193133324572731022056891358209919723759043122067277027089054487224055696004050458491533479390357807349224494049500425277094645680646625027966280263037038295163342926486656399299221203314906730709285590078795326075102542652246870737868267152460857911200097294040291137844389720683365240560836945747919396729452381251183581053176884034768190203211531143918681772865657785573834249734962083887206694715343710222504301415004936800411214773539373646265057172241476689286699426759797113871736342748787188593590569460414765545299819269400974317570269412036945825852115289114188747357895257021888609877227156213018947910713255272734298184851440521917367446514986339488005855929643240707479147293604926600746861439953710334559763423992920300685645952966722706667559302020969323728327154984079418642738563801817031700747082024984323291303058541457973755316628162511229165260468505039885739165733667348066590536802082972377108993849761142216961270744413460813093453327722748224174394870179565127348673116770233349281741781435530204691779116412242541349031928398260340135019900258014354601331457623626038009610380499137605995035267935016558552823724851996449520426604585108478371040329926685054329136772854667054293575420379045402667778331600187389729319319273652543662778321982910058994404440135702821947121830803636708530857041154724499471586816625414324606405608076135904156132736183993202551574661180764919257033849816680636018939129283624893613648807552798797942796206993122752262362103023889722997748927463846645188638192017127151343748235809698528105001890945692976911767079682503700561782753943617203887492663478388444711650599154014642607444547907788413082962957148885143456913388551493209308681288126348736510989747293726253097603272750609339293854148495447198248599111506687374975937169009884145686964913441718823610279073697817146629072465586716691732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6111766958922802861459085050634610757508061395236346494675497172746231539433028033325435596032496253237129933543469896030456634061216333843289517853459428467940058579430641485646964229048694110256415994426023731372538416878195411836007269134391258298133045566768683842781260951073748667987950192812367864202157533042271161575146053632180153142836401634732986871538662818334847627370166482988739245475501843687677622580181794171763751590475947477556800977350177928639942955650042129504520340855195185528208118231694837382901524848851483949276355645321455902753342987681201261696297895195457837996418892526911505551289004417422755140864940450510220434931961998231923539881286601888506452172162462427930812649215585433019908985712317482659080044816879943350057948160946419785368095852694428145852257097473671258868973222298208235585101260033983306330691473729023864583113921789927465131758313555891695309887882174696588498751375543225923311546340165345623785840992607103543284398970293857702693709682747147818482966905465446308029939568442493925325854213523464477050025784698901669005138354280146709773287337758374068141868273649774808159989776213679793673832963542195904642921281411663598992745214709508567843860293513881433151515770799474287038231410141498956016446275350859781459439966302161757015817294196246520784673829378421752040730850629424701845197842544154402949262646213652086214059854556872529057501301933107642727417730661895999776062027917338184070827490123656968190083841223983173505852572760588566637338267941566002992003884857201207098200722991451016206877990761151143878784790811768070826234605054242966157825983128262172557235460536045009452605719648367239068046948049695308675757503720195232256255556611456327274722956802444601413947735633187410785431517651791362129988021498087902602478345641744453986183786497719850455555961830443275701340745093008018115817591791337495722819286186406803917313690902169608039413414284858779198352023823316090168132018957977860736113204393206521257720138325059356520735349850615846146786862698033844317622654586919973927970486042555849326683735919959541132543858661376063413462507255310244383413050031481688015772568431043867510563278891024945806280210870074300835748711628792198488026555426656127561292902822480347825085396815308606218643611169489431614833429640513458445347542351020171466872255662939096292446795629032488313253597813893910982288524107092913846310055328206458220185730317136855399824764479958500960421108879204637216844826754038416096866589480903139746826615946077684211050058526351422853325562294731178665898031052827267463221565760230981669498300556472433968822308328333103152185367963721247355862080784778928664212924924002164538126798427502774951960194252216207277883231302651112420713852896156312981196308867762073111588828064896575368970720970316674575297422573056604471482267352314871889327728609611724544278526601826770479340377514514090944565241567033664274926932348237710843321443006891561889558492824337872015039659460158650703309282753250559466450009618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675245492607780788970979727928314879822477779774312731134491322632681950173133378948005589120678596647522637423009822015811701591782862712499215008312354507103086469514474687259818133406178841445294567785486051386653896372981842118457705007299103501615879864858202599574027159179644705389076140823697329334100551260837292058347262999564882006411164057083618097913717931942857408700102977896800451393360795049654341936116502114814774787019988341834708700349779557383156726294229245845149676254082935131069461319196388441558390552869292985531839504172621360487420903430023946364530977942682669694260680921517442211943179991071846589437203170026192393315621278695323488608602135734083338988883152072563877871546448069142569564003709469762451233893444434659919638477188517640857617319426622381871888957849905130550694524359417099906522126598823435190191839132286292686106288168133242164567870059635974758233895556970745594388651818059368718453130850342732071090530162529256780603983027003072257446032843000063322677238226222008609175341605392199338948829317345986325077386584565001988276917881995221768931495847281695926778591850442730617653135410389426227349902701905744722306526874486207743011159882096324816828556438740496118094326518365618076485226583046838901732608614951576405854310113814096387490053438623563098542990749358370761832559324706037658053182071702748531849754338521748219854037289816236711920514177211122612158461568200939397129250259391485418312588642886160280863339611061657592204064121442132401066015131624937830885832566819539179918247388546377002863828173167595932946287805121547674809510478394626427827256205712591699967364184748905373203291042215109325979041345614215438278575079154505839198346242586687110086748972726680065622898556923856143289523101823190116337705503882608820375639219076358300849181434074594782781695939272374973230571823139996140732955965256403435839603770337505725380754927192772364944980950605842004436115934957717012207977956143601925441676283853846910239193694838234778630868881343746726115828529864868956175481690474545909752620852812515176245834650709698329887961540925291056876305002650278578500092879038071712405757708090599070878838119458489911319797895966412978046825568826387000825041453747580226814588611661929146564934079856670121041857740472181609421868890012257456603850920255023679846082890653830507235809120266653680715045152389689562821109258640987418110322656676044445014660897077692433015156326623412582812047708660461652233435514354808821458642205485775736632893857559711921854564097790649860395178612879801342783859433712011401927561497515655475754505229914276587896703598609253729843346715314623090661271794743723373080517096026751324769118329129545042995112186262384881007220515642565749701668355029455905419907058453011727373449364794599011762950819528714849044805238793252051009795671375848031003262910596521239708731147032689639352660734853194992587522990485193548634519286511179576670019077471769700586857451907911640859460457183048675706409504573269433582398068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17458031783962428239227278796420317619098005919763174075219688147182250216483819587908304314188303584640541068572205082100797534508925485433180369649239704480631795334886290160468895224469058092135224261329804433989520706217917305965008382901877276748906276313800972584478032112471318586234210241102891574727041878690900389828183126143579800681667473845270626465642297799454639795133815881146483580892191466753833340214155753342724751610856193876791825652653276529081925100364806642931798707353326893375825855650054263942833220638225417106276429957815662079270676910130688691870182881910896279486463476029948656416088096120658066798921517037344270866415908166218833094325587590788285268404097283472919995423086911658734129014289973326417796604864874603867558454304353276733978660688608223876938789970455751247797659127460938892434356569624780377032305503932066467735514103379248497959974898073654153250460198038749599013836454656329116888995259279252656349225490468177914166130482778572259447594024935970098899051255305261977119974389451109213655729689506757905852049805883997265058394852965908125934979415529232001873606900041989932359713617264761935239708109874193594203165963199748637595878480712743140371358838214597912836759129498067368681644577169069340609003635558665287266951081245876761238540076172111814446926539885602052512073780005624073284919040414886373953810153528557812585200400975418460957738031723003264610367207450646838156626851008501602031020014705683125739285609179254495803927204795678414385115273965849722114672807307932851026899514051635282257742525773326327743714624362915234602996219413444476522924255392780479761269031844496118243494463955090262930546006193815250611822756712779180060027061982211171553659964717150286686412474655956038968297573980773055519968003133095911465881601856381364490785370470463532610164189045660051941734159479328957200311291127565130587230101652676903624198341539838272187209504191304169341315599760248818638262294140522945938587540558121094835234426351881519995316231693854181659199706493593470845928235263830996909313360909463025291512069167300256084162884072881669794175083838425282321789312713321440574643739925344793618506334687086368718269210099002350555921105215555848400795841243332182354324570293099352401620712140021340163823460015514578886857198904242655347097462217249682285680698433071632077595623540282181822602561814847517413163801751486299403944761993931788971600638040446977587027053213398513528656838737253230431303911295726273400461312429288129374898973996014746482631408573618737975019579367583084914841020562787871421778812551267301748275677196339411984693650027113156384600785260628066246813062318443661787567121823527114355110487337132794603019159937831023243756241853514862373807698709753121711223286586433687898549012713877879921394570108408165173949094770687563541611665375406119260453565239091456746082791036704277086083584388486128208104959718477867291322719337434500467866276840310939117553568267356487230001487341743888329655705714407792745436762527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9147051971470055595026232137420553138169021664338085522798468570316245660530175422342352153046460676361864507506777218221400300182596784233322529136651007244347440831017229224322507939719009495950462218313224704444505507630259368992495697425934668799180021804075849685195841649618599762585225227993379528557049752786859679288424969521596759794597284492974598342999246859479065812109462722751247551483698989234900893114906385260611006297454880765008598858577790190364531498373765616563334611359535809087442163646551694756409988727558700858123471525979038661448111898710111392805030935340315125992965728739777684270835938061792059260316635865848007831628086337810404552494998584394655404974464797408090523864431608118219718503819238802114589719545469710288260505127451244349538107395719201780878994273207666054468450713543178076487959151768748835084419644679496617125333102963614348723274403891344969302437276395959782736923816967613219746894546318365965058816355392866200377186053162279759738607646384928372096622538769340686390843994487870426362857162817589791662944390153717863824321123243274606463208023724228216002590739862720249102639177487397465360855434218304276409677787709447068713264399853806262627841890878974031932323389235083668449646103345232971688324057922915401599412018905310706216700267577581691178581871758539286597022555420071483040051871755876477323065951658428991165194374670773208514913378143192029059511040275273435335724203463500525244043508205329403925419129466781129116681218626512389295151608951342471450599995431678273166159762792619904960791013233634163673144350444903405960217180018254009110858835261923020715186893029362785544013999578558397006922870538421179029895278650113311215521566622541271843935123028587965068746672931593946062667720739342402451178348326292587028827516181158779843829424570009130305244475905225716848251481975185599969686073074839104336671581980433946955146666977181819368228959423818652522588238422205408633238370178807050925303104936203941569787489526330534705125181225225553466966287506734622735282347067120919613940323503439838848053381095064308661655717912475005413018121938159308980503697638254381847757338940541811875875690239832731986854639853178632418759608594536866123996045402157049653751894448594871664186606010579383699669760291953500858059667090949955219419412361216495246546188669664772756711126591045322375437467803679693714241014837510644915439172252397447523150310261259373860952715975131700920368657457167121294532090716496788150393683980928974277561946517623311190710147340672879476862420498079312936861966800257917706759272837696511757533066938868250752792430765659667975181249471458598082568722566671458461437639086090539721859259102218958286491308869118897737762459762154667347180870818100045101674671941328327294093954340768093059961695141894258400481312205630005852606642136668768214212231764114190475640262978893472909440166480020180504214693703393782946627865671667721082282494456220070340585398659446458326300271742296853162106999231972513339013850891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17098151408273046899442105691394911378628721298569769195468351175457765893538205245302596996460242059735618490091867090448887049733393988742780837896128446040749171252271181987753654713907217431592074389600488491659732951038348823220598650133000753565791803437704229829092969728228810120305718484450873249206911274104410475436314141954064551905347594305307260748245469006846526781730999046560076936820895955050191686098047933345523599195584157943392484893675281944482779180667727144580169257247888811540875986705438465563358243198033638050178102767613103549749608263681925619134122204244409114421967742271079107321630255068168808794565686521781151310807758059791857705392938798001824162961427676079622426691237903532583018785505783335028042017464643046840032478416655068206800048941383029173450283096998717335024186649876280124680388625347458975181091278656468629900678121566286911953020722940988380812718556253133426930219023231190539256212801872170653693569862180384204752746103491487012498607867681122024033861986659818883293126685132500898014193922985634153742213658967953960761607675797260653338430629495788873864108759548463721659620578663445868144320251752009436504485708276097447667346870028413543948672628497789524668828079909385141205167593037093716697137348484262654504496918085757066769175881963143859408544727101790146001085466790422047725076907847980589619169776641178356293544541139468915565250976799762346854835528299156456530550258586403076386496769612480615738079374225649901088364879697623374061983569080799809956349766860782035528932160078981617340444663035882921332381722974363239262474329691381619882307347976032332353675466692300394504599065730825022129673768738457239220491093854425827075953792618804924624676223468798735166958147904260333295107357008790078473549103090187409416624786169036270238479011130608818894546944992984360385971562132324785265713482959751331707216839934421053438360027141765045154704504036361370014614930919660783533684762196476795206835633938098766091348876256555331390596202799379372487134720749626305229457205235499004809758276896450105589378875669796209961071388277154108706401476067491630649572366316153736627221784463878090567797673532345236769252972839843048837586923431497082519642522704234478031021885901714659192220785432876380377446270167781676687126734509231206960654569169109819448841182754549863512658837496805927888576701779368864672935946474795973351242518923046651888965356810051155928169196935663819021681206857186264019957837103917041504451569531394955640300923494982499337710579942899305878374475384059178003091367686855778518514778030480157530761054825878097146729100695559180204217539796271710910550065269450515229008519527819925087454080045481704960674163508288887238181798617485401261946812638717402419210913598223371867216352835416522114432277959130854787191211297887742476437824805923547907669496339966333359043879582516214996506049566737600140377746421539591849317204809895894926581166154176149716301988821951686825314649770293664173998279000934904344983190290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12513591089970349207181819495871271608386647155734226173732605135557621710504629555396172093882654144602777330955035386968144703059059948638639484457890478124679852595901981990674843858910396840135898824271927051110705275420474168640775733119924453217917169681863545874809168530396827264832144557077205788193928431239947823155256369098153168044635673819213884453582869853219877102735267798053634239452070627181135456999208348213801998564018955593047143342098763790922735303251770676975824113980265017522222805443521426288219880920869395073410661893330155106815660741619154583051872286782021212764304287941504015471162874160002213187377909689309457040729169921052041445652297826873251970429575901186653785269406115528818668730841148129322181354212518914531664228387867200131452631265149814614794441330665746324768076641479402783122740059131055082306813484245287808560000943427920942206022278075097012343709369541153192890425787698147660513169824687349902671977872376651241341551340663418056093637980398737850416253345205930426989344320840885681314046281942700960714774706789617720633814602999061153210314659333172950347705660810379107111911564309224983611852230182081901495778441546330086051780217099380470873570432707177924481477416114514586961568797090850729921438692940917715633332354868734557535191842841744615417209627219032598615468015762434974904524964418219458406586695385771947841155978030307069848889085393116444091509556998435726474024834494208164507736750427580280959442873231252406935727534656833077414592578623463852251742997126691186962538555131926769634862904695152096802630741218164678867078907142208753727779597171376372898067911866829911313282145571411178890448855192534604015400954595812424688545583392526545681299429934027543579175170411466649051229855843151969636253952972688390125999670289327464457259641411154505467436010810768748786948199268464840791998004578511384687933700046158252615987877197948989091518306534229815815140391048047603238136944959545141777137194100306970676231674279704369632594463817121861757726945680865389773070182769890474270596837213508814859734277495813033832308437324502911307392354595925533328578941307757581541287424903239922148133041543917323457616877841848662196823589024320208095655941732838312469619943202551881026456946094752187741031784355720498681188415694611287224300522651683816909119932460122034695563979522142753129584149649865394138871130903333991846637053855412003139516913426004050427404246370038297582183306291162690679575949177608998888818284771552894762600309487623987781829043931108522096372779630154817341854533843385587909385036458841962664585727536517408506594891477780881753073126788509503965522432448305007947082765166148995270342180791642115794249611555463352667128254030023646191736570137822346740343349911296302855429397026243157305844286708463961024254000324955415852824809071580589757386837590018033386672419630846963035888948081705312212925663912097424862439199280823993547590037948910586029832840079095877004738482136449975002090249783965733165101783032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15445291238993723189540089594525722104250754183227103050120600340977669409601070947608096085442735622032369258641812057991238748194400260302592866792882509391048401452056331242683835426106504288265856514376709486847202388273025111487593744990334924266553540664509964739850536604764088587723232975740812588091778719939942325382641045462453586977047978649917956574342416065424143122881756602329373301019093830292093600102008320077893139862021176530914493006628645398317740813664028940585716273611013645659851764351757496718429119705858752764368929997220829789671982916718776735781992257326387225415141066794875495965171545294444523167667227017239502680075441565741967676555383882593303392952109994380131689613976452223941039187507860147690772986092878586250561451394317771186835837109552721474218228182373656867965908751635962932334273246888868891376528677773592957092854711894027911227865031395527566186361139125867934338288914024266063208492450788488034524468156621536137584909651745962312918863221523464978195217814056378693517453716663198761845352087504265864121581766523438777136368971517082357251171799533476977710209269442164983224628822905650748811902393453637550638942891367875113961765680157094542361280620854604225189388517679431111604931514938549270869746840214771251887180703385451759450289485642206952737363338244673105387664102605140747686208409975306371942925930045424580871414071099746282910546374449746540240754845187344269123264860684494855712585141487659527914107204061623044065743877320189981106811930032054048288435625092790350148829001748617383685330006190331359271252617466444075628736249839771292766435707962188709183310274764088957109812356843615827617921160534751345552320879648381517634475973963786862546451528185206201534153147271853571311987293970195320155783748562266619058679304986845714568223955227931686659936925808802803027615017917752796142372495492560943307852534834004259397047199600724041500747832192257556552771351994026867685152346011163259686850510250609013306278781890329065218918477251318820539290969770540689953309125339731483780297693288598713048641896678398939609887928236528424787272222123488267451555647194333035115122862688945930716501515197524449333577688419041850131357478207983501605760196395322925545239410589515552690683799054886020175914569947657050903221951998009150990815214807132889968987770575494339659279881945434318126351887699223409410523597010887160416151717762600286925194125312725762118177454370018391258277989658459259562751145292306887596807812055176376313251983879341930014666435144754676666154200356090701514879189298393240143549817531874841428774184942795572132796787680790767897271420006367762549265180654517651302465537145687351430682288094767450090833625638581727599744267267988212332085258178810286394554176015093825053952043190029561693464629131058972760770589229702695305897012058077439980251329695960569348348312340743564611875830749332839976623965122308014363566804510472273718411691828362273964969168159355352791278937439970605220920437935422006730690738639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10769527655727135526087424014467672689942512954436174746128066433830196444563800511453189026077389589498024153198226481034954430130396934684277666772409394626072628714000323737635456612317360233002619012734015540954860109668930288310816944715329164150092220188946673124267142152947141597316492251547117996476580387762438738422508711560633813168140741946768994972618097875481988100410330453769897090527998029518032812878829877917207299499276697521933749659897863242863222189718337334562126695274557524201652771101693446565684677760174916889770183888193755269511406496300681605835529371831230832829579911144340090574325089937127767116102183765164088568713545098898088554843695961800053450940035189407630557085196776358651878951151817953622700067007567963390778784791834759440522969356114824949376144763790343438575040068887732325341493133598921279405871514937851387689913137123147740447770081572091076455957372996461823936511681237869412277073308238187548615206064331967042812842143447729438013683125479474937533853832577699879501018888624461518539108855418580974437787881482277960413328438710081542733708605222855835125131111956923281067528546776235889975213754725209313123862591575231220972770921833233281953020318719380569422478863867659330750905804041524962747082102628221005482128092529017324114607162236156324717800034145619255822188654314776233572706059446922883728428667192544096108596503039733881236237421057563705926013554382278764969036307178456701014109383516305606620402506561915928637712124123806310620746682952811811218307836227356436262405545557401870901574185150985115924356213680315614258930179302008628731991261303181124885338564759638035028917903442380227927625935562810019502763709499708576650238520059079030744469940138864722663734674420400003886048837599370966015528008417148706693744812941144316249672475407751984270292082992593653684194111760954604839807728979337744793220558570931128577433834640008110944986310376623297750354349737657882269291415846757439572579704197427908532035597041030048777384394011776590003959511788603173264599875955828464995857049670942550782011299135742574769779353351934235291060444033979671451162002211927696674918541035297950938916855117777118240032305583879111730629619188370597680431740503278819082346372137142626407291054548976313433413584370447482386817603876959282368952662031052925593127402917558121914147088386171448679597277681071591239270513754381273065809442210668495529478450635776529336355612256896711462518429485875304316137504426747521330426881364581070326421609947860619463020736101274120058547960809606900756436527297943282683685358471555859633638675270256042091579574812455271123536230688916619470426034496338991055782381797687394114867811546838072788670256391953791780104945906983294324266828270587207465072577658879122651265679396263888012044768757905826009270946758627026274644660893308495573371814190713216753916831231454694173273039161394926187001578898329268526411710076415795181818774997503016075154473116512136526108701457202066725994934789595492891655519945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14621173970053705226362692147480247709000833819110525217703293107736313773213922405856664523478611528858182339954926683109722754542372710158493486397046358116379733029512851951232770206199234034440379482826047547772309381361942262453579322506591560196466113492766754324288421833598880639508942635792716739852983028425671706370649301756764278311430164646676296264539359534286465493357049656911929850976863502016304224989123269784442793201969018649452297778242549809312617042684434344948363361414769281071089587832635975718133961071015464351249882512973640150971477279293216447738209801005971572115429182593050007262516250350695435322576370396980342471786163412429391714264300129527133732423150846268973523798193363370611044484361210589999571237889101548179090500683704279618419357734996978353930162376970800089438967895602842865616129971953037818290290448625321992305067879973911744866552268021731620871648882231394396649308233114755357024550022033752575439654368573667691235626997008270082240207488029292331208722053706945522559454559581192759991252862083221779849942294510854715308671139647916912924920007769618931083859041971202028533091265171523252740656934885054562187923671321850128856929520880240433106180971334188739642018705381687567119853023853700556157546936029011719002166925198962227813073848322055823611711060681872971845874375378944768258486043985145623782866203713691542398614466412837500101096522813495505657265646266089062903057892020937691563944493140014284666587995464045132711982151424229961957658331885773899700497242893096543518156480345773378733481460215535865077414754978176154799900896834450027660710698545033942476115348132942300205277840714766373607739540161499923371535555500639028599361376086851928326973901325682727362429410948668269592751418472729816032720416830239239365347094985296374542710599487206145142969906586324616697698077889473609031875995461491897911462084784034736192747907312270304364833771566509129294702566373419723276106726217431893706307744744310737957830991863724005088190033547752824965676136555499047484111435957534104187580211385952164820781993517835487240525429606512806037267261781390309789793523407958334375878325664055379999335849243436335595231579016366893682899247665926985383091008752585076719329900041669337518284065150340209445560569436149147905292734382109720854501604492210237934172901927045080505713101083610076239363486675642130024356412826571539808247708356871666552619719747973849790506755073644055222063892383213143758832869769891436374086402187569116670685213069078748738909365427227924634238337095117376045999474128763726801089806361914966422945587572221937498413058319192838915726201582739662689579479762758010871119426310759270562235802430537842167055861908667945974251776630216820366160598955871625356424587391346138423388045103112909340209620727110923933885791072470630396543593486118372138712225032271715693216354573623040113756195072191688369552645776452032206270405845386432314867123225500419709552849708132465592659422399919849260633013210038828657163108655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17751861164448092198627533405903531426838537834056514698488449557789458122132694590576179824687564514353679533174325486104893811922613985402444908750146328215618092062782835391509382031124871724813170170073180936071919478045984628252080885235589348383697277969588069538233721805787610228097230191124380747520131522856278506866379341725874855416855972665672957230517434261879093262339972067085187753195974964902546121259145373599385026397910595639845959251455076146085333956540431187680110239802088671229126034870441879464066639670576459677126279325862847204746701230197331322271438067197052182526415143147640991593800420418177577343411972967892896002545213470933959937339744347263632557203326359413663494282384432532367033494816711371688167874833838638982035739974354379405731252413944524588391328450485615873111735663916877717594133423151729566261229961473905188322591583272230893604741772071155474265644335317867714244047764400346727793884254509077517689892034431580667435911961341326090202549909486349272454593265175422182459748302958051617146177155546070495525826256584088047825305643581839092996384469617391351538989456117887380178085927713499438063097322931745752427483924779543380228951135250570417041703651110986834434018621464742010712041682881972966757293296932531682574414902139754543045063783210647383845789101830461714704023813093010528981296510321917204966819747538153158858395796489478620622673695672704323039226978196306892937757710773536157631809190651907605019052064116367822382240929745637067874869422648740682776050284602544172583209464315146799964933293723879595914911943313700666592820921950246571401852226771895623181326353537416444150482173499649834997772819602960623640239539530479476999093252410066430136427412050075547154768706345234415609193722764268173733389854493133021634606081016870390740014867882400946665915445989842616966573034139684672454263562398906801640254668798980890207774313943724492816970610556024142137136558825386931653687175476153611609940114642513578255281876246990210589345762927427034731534401647781075531762938377602490578630149829876332005524690450318005349938805713932657196587344696012841804095246664416443928358430443925543875270578135267279487962000569202002753758201886671627841741449212488169587655771799719004553373377094949877179227676859784860753233873463714122942553442859903908424475761586440606445234016325753030517590517594092638077345762734837400100709563015973396638828423197767477237524217570349982474735266842198244947309829112439452431380297207694778646747108700022538086784336813944647876913693513010515541367716380642424353519545245049242178889493798389770018172097320637646117263709238010350862443864641566859638848007194849847024258800276892236175855334669058405327645323164563802883171461713747435197298948822079475522997268052234305689985440665410561189419092820680004085288284903256893579430733737589225740078581566359871235486338585962734222901647499284903983339854379476405019370896680704424441004725633237570063085044320593521701458655415374275050577171495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6256852855058763362128064053741603343118761947641142379289167879522921312677812265956865530926367509080619850109054056667334260155103104193230888426765567433682340643968310242990349614648348046608531968602299911491025954343866108665599855434444321076541088990589259257165973674766388053626602349076434441445985560316893146254547064451807580744738014073747367049242916237356655462821502091341044763710367600995293906504699685359061873613717742423325304027471174322994091379908200166104325335439250450059219042709143908358528522788176379813844221469991554928899670551778327208553565460360287150960488166091457369854388421933917877600064096593593498857028122405032081672343201844400567330960133846872700631491541804826733602517048933907961069532345072612426166102170911489634094620714788579452560390252842783164986412491367334151690857099557871551791318125826533415493075947101265211826332070183861209646273400118621063885898749351060127020819813465878409017611260370480752221149326553766396306640701582330683084085046347578428204500454132484598288435643307443822358305379673104421904144308596312622614521379784857879376487904651958223260738887528773647305020068205816462899833037564462906724741626709349299824816209357977196673565185459572461851625987467110490400842382456011178430232218483243986124635605591940973310178635030329770928401567785467740734735335142722415260757495982498868807692477570781201064519428141495268236442595256539896138480614766371450619494005704387916868388272513224634527008839476638713147519997309276264291133110228694740000324071309857806241815859071958451364709796855991435932081766656189607356090257829612487387770208328868642878932036256256146411477009747872584156201678241647270596750960281732398284783421170860071970037814509801252555591805388455115544173935663730382966484478958985386121993390429021032382330027525671779047832802237746800414749454903376580405744742406271176116616208982041418164425911778732322040326149127444659146338311008086574507333389754648544342740372058514473227692061313889387860297340248375547022669300180665218044100513584535482978183782112850762082897340741692915527888874107740996947377285997761801507998442244037471423211072543568416556991976201557688802116924750356242248463324338422109766913900676740110265988529800336985581265468406209906194233588024047782466595480546574665160343024386556345776768962846538763810710287359851788361566062236415370173375064927182311079461753726785453755277742029751721213070552747982736661482904398044118791492519117300315171805754728793545592444007482251008664539443129955657703836017554418680646855086523778490753977281141627490349388851632036609693480070494727955584925288122729854103388222838823414147910251297084825976629893865607238405305094664381167278013939511019771773168715218541894109286783828189556514982811337807058892859811231306353997019995758725777364019251846418841752694696063647043485763611044161389557945173450999562696752982304422331206562717697449142341484377836681698295915185614945534232291365901725780355246023943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842603627523696493781591225253731549435946444687172646231760344521355367640495676435940542720416352292486257906929797954217934173009693302343454467757358828130395247448150357017281367890755464613783836784590701038798069419774281846965701819175534512902336228351992904513633550608287036675467166847714689877994395307402719265180265398291943770578485887955351399151218360110510728494896422609621159361870479606659044581454683220358474222186431798020018857041272059109482135169204294500863156670006687970259051941515153226666350605335266013945142675579656300721630736844049839740054070057363872031200543450407106037816733326514257637636578960335775061730132187905913976318699598326122152056822836352774555595953948421016473339269614004368025513824201842547539346838957065791032572851191457673886382440356486456881054301086736473621926920301039694479633089563609094151977149547389524307069797680924213761174697717022718560817742687501905161771808159426119588382943138134167052639083010450060380091699215260516791073882082996770238980773033273799172964185898000789691682178149538915465442693962877001356427945186239626945575656346664263087623380370410575323292276564002283251011144974619822129462724151375229480117237832455900365215717739962007704538421241558666489307981566791799218070338181853816909587401980344432646837505225859115027483625729282864985856573052402384255330171231479058453961542263204648660334090845076052725350297366310442053672695313698416845247209481801295399090767068783408912191577310968992300773744770978992435265642802871339855068946656990177889079940010568845835779628657675375264925429828388970165955315865469053378272486490364553539046510315179000555129772916008861848964975811228715769558554692049932537983660374705635301902383606168443516582798588105059714564661335006311725173367660030632959998452666294645095415768513218259432253904499230777073024462150660699893760366475350332744004894419949624555368317531830148787596512457657776843732216721793243013683632231999323635015401833708488365719309252953608609385161556845677308823498578162592114096455827575624367189214660887953675794621447249983606600774012679264522078453079703631899026242124211770013835380766776835920151754263822516931556764969341669907757771720709983713293021189439095318853841232048430523553123223570225618206322392440253348867862257174366054235765111082028858984807953182387537731278530530472753838421936401653874420568458714401772362165143426887901418686735701229224393421639095168233298794903972102992148332829908183278660702096004608696137540612127420928894573029219565272684731823925727916221213840480663897937171616207184623819699551514904886547206262298804822996692440415828801885524687731150080159566041984669496513412512991289677380638818313033229296925123629184134253663523277936423589434230507237108550493262312248221060074045288063104544973081798796722006248945569814466474569505651411945626729740597648456190915323359863842040853544795210756449142680089790073124518157928658438291911572628907727256384509121729873687426298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10697253830120063913347142178517138157309961514006460039479171875732937160252968245727837811364377239326865852574626199784766173013735869359524752721883356473111613406146082675547583502091755282859035102116913915768891698370322636496890501036226144468378855555168391949864082626193525941753113699065412206465126516947620343592818270751019161520318453342522966555510538701355516564249114158343391454601824140750353190291360367605666202709336939555714719937061242639559750754563479407992904252442767181020671653213439357196534463389877903141647208579736674051567956817184129362846262447913927923406491381326685495300034004998471195887660436713088216783288347585658034613553767554584160527627260825961062684295665422405846843692743734073505785663950364584296749162444059147632125706635680108260338643170128184201267603861127973434971769290882915370224960140551919121772842528547860854050289675566695535696027770051501879405871652380198703782034678707914142250662264984377994960680024874096752553234891029050092776486986947471653479097261198695216849539972958989343005304651811001411092983630680154775363255592686612797731670981651996476199667552564579880188519986353534813586566134900527315818372871781261466152911746316853781448440928828441968434021300044021704667398189819823354062425823813293321018270480485528206817601006991337165539985903983746446913166308789935797728598756310993893264997163933664759845124341932111018869352478474198122576125146956348139699853144688048708204182494561399877874512279527540505959958640501681501558230391026885661888314532532135253443190169357827328519142339030577720073857211381914387244514915840479400297921078099642815503612426327011175660062440294419498629370902220730033675810431730785336214203462610626884847654896156282090222262402380480763000933295057283748797346457286294184957316901681402806621964364842406187714785409097680290864394315661223073387128294585454772479598454426237629419026221353223792972846618179761565604560356187499987119802918160093280367531122895484550415171078539299245415704464180064419150213205191621953182994590699378073833638014954206926059975208293075700117754776459896560432900746545339522142195725996826463549937530709552357387940490296149069568694125396346609089708562733262908171695699203616182232160904300631176262152143478728925916514931113157422730014232971788013742037433814049099080023908883082897198786126194872889635338672968547406151662548819653878886423545999899425293492070598916578571027921157766591201530792376253107805372322276342340464461358223069741869669349090971982621637193953315371402040223854072736780815987580641877447910198274966131259963199743923982455639143057822872218789909321367002416426887847750918972951870375002188486268810893566836230572132880682535540017483597216195259775944062670532354373236822022344432427642197126137733495169776296158275476834630813196051405863083661369776582949160926385774922573194129788508104860931216280092745019088484997443733045259539126586289292975668975828835652411503688883194031785227836216878616948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8138476882410391807164459602411747439788722042809559343194465750647463175142520152468701350382032292624496998020769981382255176548449530348306746135027720394432506151847357453309658573073700051006877461137563852661149964149581920637615407995597943517153091424237436622516558514686150127790047969736280116476087141340850630400174846969704838573288318477594300327679695911509118527307350081048894855120461800366495399077099855021873188873794145086289923569872767044535861196858957607228345519156465856543991444120949925304999362678393451053032895787198656168293233196119687060312465134885157554560568264637351671428918940032705349721652398557506988647553899256127484282651478221761462502935589151408740986563773845426689295075511195215736469925840539759633383283075885626070891063189863639475075446084108814819040508782487094128728180387600755463376241737133594899735304104041636004556567876071908646772521942988439393320880694586227445829620527710584890150035288988587248717823191969386560837494891469579279974527049992825287946231508498750736115319960437647523033847358708585458205974638888123348199821533191017155984061859276836455113161730527680221708290575152697858634236349624745994056100145270680208536659390107658983732674494996649700823874496281112451709795570675130359287427641018569232411162708979960300234129922751341929557486720127071597414052720966248138700215366518617887245900480833471335203738587402937928384723550352159829047468319082311963890189787069086071558637760281058517399616612128792267797734846538305594872219976773664457938520823656832858356058291488853559638502493876303503977424721676280303812089150655001150478313697491985821545863865025541012080041820032378158016193615970929741787297773726601856292280462773120572195494000744492637656289953234363018743762141330912268517689939814379258233119609317176457412528985117501158578763911441016494602616019609560211028000149386523853224550478494869541267589527087560837212969399613164004518586625799802140465694574097579963148580182547179389582443138907277087734261618778287801851558056519799026701853974812363412283984912673652828562107922115085511651383358389001596251947510168130326881937085186869124583402703311947706551988263478367875501678322365663524081594574761301923947632082475601316798905402604570565693415786955056494412600009199516592501898050455253912000090007422635224666435140493185470523245063014541166850622006171337608423419719740078608467187964490607045002257684750961918296201333483008760617110629611408860886484872383107770054821110374028050753197093746035521133009325847941624356707932409675160258858415384933362022288418697935897979534743076387744300918953570369394184774601661038908398916631552164646433839820709415476683971085299717026892916495722702484423537722438194259609622157453863749534826315742475306320277837822652982129491933198451423972594633688906166851210826917155851726801172843814547942294317579935323474073584278793196604885459035028569797789956062472667381186360889214910925435920693793646964282588613833289230828223845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8609211976034927313000323828815217390747104368769210099304066008035656543984485058023809660621129552939066065353793477219466769759017801488368464217217259606638249650651635652994939794436514304116253206406449559779066799071312738792570147278075479863962768176191629223527678520084999925532400699270029175747877716710036580598180738884942916676300383881867734562847676616354149906090457760221959409750172629884023025752533645484900758738594669409097826706210388335731429396478961995839186497032024640999960079101758144687814192395255602044835016600566586958771976434490847124096477085108160061086274157666887398131351056593802435618365888368201004433059615579614956166604476364649374439233854759440561744415154478146405754234503835292888022895456149559194228678345508754727406461570462756049504576207135333059383246952223751190143634461979345007239625992684090844287617376542745881768276687849736543279113814410593755674770883897810114487818824612394798407415803391447876496833142020545426863484646808476932124827033421820145626195151419290937137688184715590038185678134180836522069002896818620971576877386931471406106438225394335593387200848526116232792413885913951515517101850454551532655705462613585243343234918211853494341425059736361714698246858015743314428667596907480738779288643623593950851861086495177909446232815845567221308223208963522918730212530885691592459727487407552815476497254890909730854893357533091989370491892296516392226088846856161203570793551795968367072479652781642142550477402855708029203002174181566189680989301841331125397260594478965387774902965732825102144903352956617165271773913834529658526720797564688803295730630593191014533797174266215971543240005718181619536512468623097104489967184187629466972403174110019436819270302152929458710931013188232608983060865837886625495109931469964871246722142246109213555230263303650688520110672192168494202711107527947762192661987345590159194448668738553235123539788276879427291315361840515625323223687422337489295955797244695035522616542339706379629771129911478515491838282551177669689540092661087435129531804260615863984076414656534897611221531499249454834840920820412779875937217273417838451028752535941033190483576052073968635029935831990775271542671590871962108024877631038138226549489398952291263917847046240163072319582419913628595667262543510187954087625061653721464264874427761357740802481316175932835977593278340709205747216268005745560321002770029934903775410350369131801028237380676457024460210904237185933824409790124095516209782029341768567780334508614543440630117835438719479839352568598594834788647247292333650715667734409147097877492338844650700988328005962313009545227746662621351762895996647298745106070026672096161890844275908577019448348776947779861850149174479304519008790057940828741542500663152020798305877517124865117713885802496508158179911923825759403884511974863148147099274659407715279589623208654495309129747636374162393628637624243087741525873097164976292379856138257776148056634562317050651995151498619500060823504812982984558775526274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2879430393154014233592132522365120473202439676555163343119049474998717023654813183901104271527452916069868582664512155627474272887408131224815227464684212093194489870714533933635964221949584745753729913292513094102473407896307173651650521721187062487460070185669345095829377453208441592605585126685530344027818235305692603089947783331027637210398518811204137819484555774967948405128706697519939386844598661304935475299099630445719935594864519126056139441098113126497494456789125849969630318951357819614450499531341615669482863534433894158766862680020304039521965987114000287347377671013928881569747618511282171437687850605350028101155862296685567009768892561577794769145714182187504816239302167265307362375699827188192026397290176850555588106136351186635762371036846704337611897963993145182168012126728116702398910372914044814767611780338585318869651314416700168173582705451215596829309988378245740723499258823658715107447111469050657393248725356017782021097718374963014574303816490452100960267173943082608584975058626761964775879945040949538674739431451456509900353634363807656007121685741388766528006301710706093226755149783766552679348035312827228567974931750453292147668790869633936254972235730848009132371946413241737183591339253553521876608287716130972069821021822187417609331946893309949752078819139719218646218022984564205716660478857211061613587991239251270139127326852851781564075068542710780115190233746893326154593736805092713932076328128141114093981874433524696102764379843236985484278888020411716163227883504527361026805669947695297107947200343737648404934710584283935741858208182208134742205619086799197940557868191170813225481321817843729119932617618764729933287626837550338489956703225120700070789661963441975471140041879566811182517747442529630717168758984491769574040522188803611360069580762025967253294413191879327487842504253697475806300780665254927453393813009762150648338349337999906466322492089878792045483984790778015093745676874998500788851279752409318153212601740937647329217169487411241207619076995570360566360389892827141757777395436953981168333954289777638462701367719633495265379016759670364960042782040741907173761829584733157884909247852592433235592284213620703907129007312141372750955655045922149954676143097597495781850194325219163218102869143583408486991430386460935050222979590185800961887284238519928016109675103911688335342817140747606887836780429411856032475370369257016281328026239276074948999548747405825200295841507652063325448403783677780470221765175750718419962243762640605315854168490342608862003709330088519521296482245450742347367856877306396453853153304874404828039882195811815340570753927567205676809766898955198052410624726657368519605903862723887357435413972850140025812270225002068941926905342715851235876507166760562741145081049778219681766984461914374419892769501509870262770379255487396631848913526949812616778699960441121393026835502882856030535225342136370528520522574671729374454829494261562802495934712647698253435721491611311085803781958551908512570085259158676082934240406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17502340960203933939561654235151755947149563198587528721672110124355851066571687311173660168332487717662651075847557125345053337605101807152798860257224516413692281034451916921800706053392362480706266740726073065839159371316693957034486750369650854714628489743441138455501688437907613595410106485175568068935196659824524065608576298804706527087771322821732840678166111125522786840380857282290754335602182672743860796562219113845376178063220474975567989290206492170762532608905171488272757069922439166766629331305150187225979619718693916335066652512421533379899119396186046546641142518302036426985628889723389548485872168816698701389635577613014652772329675390797945845520536195942862733992642849447669791427610999783479181032199660256945392940806588853302056001527005737066084378581889769491285432845770702391905124443668980102430368397798836675869880466239975309570702762199670424938775294828273792395365518348201033916636556217676625721442130604022730999732320777894434409997515909072923113923539330669852263166196196968100549900454914423576414397276284748150751393222698844247292042746889923281331905327919596485759292162239248613588998643198915323002173791937027249586380810492872531167011539996480788175171246137942676570388591227412684337204311422726264128817487135184600102004781913598223832036644203787861167706382636478088428270436590906922851299254591938037213976140284855939234456551970694183171598152241664249989120592622327015003702411605746489114669434742492045872745619013373773483081462652341229959702080287916055762563353718406321034149922866340260104178775343438250112610417123258360642593435392319667491224298931386311653942846289503205409902418462648926124757868752197076414536892110416099802183308132368303184525151208699825377329643256026236080002615748133596372590818494268355868350894044062539458205518906736510227770574572686118987285521535969511197389161376746640742237730072537534486042916229638731391659543591941388933005231013661204443771760797127888388893897072301970331132361486945961478719845009233074943835051308389988694251166559325985382426531918631914951358299022788068487766342901779665044690829947927161255566915269674026103845239993264732703559101382201669618608377654195823666714151565580028326236462646371096510691383508902858387928146172562448882173172818174552856699442453093835809755512618443389308433503815798181205308113216102588618924526417944200701778066615553914750544966341635780863424347067813426419896279375503705418666159333042839114575192622844585833784703677412468421470851622609436834766877270999997132038271927806298802378790978495649056531921102775262039963681635563371216421773096588870779229972187389464559078191960914102044194803939911961737697999065070266182970760286526256116323952493793830676620725873047132678000291262003000095357316254048289805669732412379156488738894286872962172758090840539730789414735583679195306780619860838755720711257085971677167315719666967661911653888653033991934178199533012341042976080602470454161257973551429141282712638069397225515475048839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12363212739876478785399937474152360714720579944951794843656638726938005680866707945005583021075886383342580984405810685549831609674338196325704903166343333591073732490633211826044672217772347511042556374375512091849493710950364589906685145037474453939103560778994062592539887577833577072002163852299668961918446942034970722881029387135287702476321438955573871954396316823101946516701293230740361622736127986919781552758627237299578431977640819966971658819492848059763684588518153748421667137190513161513707479315596174009393983641688865387121114525855520063681143868253611839660811772278046887896644523294974800044933012741959224829534946662363052783618050533326087421435942414419926848123998815390293419120679122502659052142962929372610878207058157197644456749305707458193012859888916859975962199909011930763090528401683393856433751345272364516647447856409168916732163195750200648486273783401131915974734639309963929682018336796360368874844897154040172163870593995623834849069419479504256381501427429315026568892285827384256949362361810337025025362455255345948937255721486044656864219268083846889525233703936116622380753744003330896366127704578885315132969943160799671974149464658942558826844280160189362236237195089899218335247517526962589299993198997699462091165664882335129383399662735370130946673792283122017757369880135048107875567383446777075597472842467195040094746099228716676184431426696353652698083038756952116392811938024370570184155446872457472841160923515965360796673009435593477659812199127291456403564705438758025514892291859804102293488782306341958800489712056429201367680926890903735389858458922632153531928452669792077097940932838349517329401100154081127622255611360327097503846942678626428730811218578376852157032623732864151981948232522474599004139225042853969391362856185283281107286457641784280136079833529552432508468371133009905057628898670583636462629647571941985000779529675791712555418543056132909752501022888535368224925746759204443428791925706171909978276537711979598768984782634654817234981287917408354908185365286967399323572915381014077836864915723282476899899510808774376699252109951733275258213019816339633405588393215217698293555622794005096940338222177467904085427878737213295424320726863158080238770419585859757366197596127930149272307852995176896073834203090639216172958601583396403624339788572662056732234054497079600426795716847677041767740797838777416542458609939721008188143547690560105078951279893943390460361950455250957598190538277658770593976533407733531293792223156387638638498908171453454509197414155518554551066450159059498513018350454790363932658839249651184710372011539598922033929530365511501303317529411966101341036592402351153633697371448724346354842829583866776678943268107251114625646129943695639320848971638117328074067825567964046116910485889875921794204922894920738888804902944380791870162358990932476575059444100438191856269730651552387942594724778275726305993347988525968480717780977132161355031473076854850315270249682998729144056105736381516339837092571209268014750307840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21337876254986871458941989976978106388417123109285358150797966749619740304744224074889717107138842176466286588205505502262919288300431015118165361173959267443272817933662817446678497596147254273873447210030646097491566661949616015609856986131629933805000634149503633361912084627147099275113432280826373861879300875483670548446841817268497883505732564111867548584616870570595958838720310242353762012019546241077147185875786318746461661353768167926315907081192167921088607959154457348047571485032193665042900322649523134496147084829613384178873203401646261204643641752674351479590623759389204793315065171900768958795672861184192747086211203493076078207852265697499717691984427160550695478784162981043220594016096777882775441516327537837951961481154880127517317694050627959378279177727654387829792417035725342330578438136110612776153222511040546454992441313569176024940815764885392740236983910657114606097306233268035641400496104506867512138478798530372756650908206326734722389857965945952490773343137627795440632975542547958005977595311451364377186146481645196058343156198015465917502756681825892119081005584116917634375283549577739451240832930256230512727082149853800748254320403876872093944835291298146477659738082531089048085761247702080166432879479724286189000591233834964365748816923943846336539419854635790574760574933924684372507588777522584978739268848997175541742989067198589598364174562314423338972256183050204632469147883735053611430355642374010897248398193492520375015971623978052058959409811778404326615461370535911875804483394024115532419993993202048733386590985861820251476495090592040030732365738208963014146122342849316546330150467577938546063988555182960639268774100253408994764309311453867470819554848529536943556662175244133585238018019629084733058073733025804571464604608998090056040641224455877914724149630926580482796025559697563398979869771995960655418031293864095555117367599140948723537188806159737765720171083358024600375189732301562642398989933151012567273314221891033617898004379017650058640353733477076194752634082847665172910353703065276363021286496677104063695681078978444412357752233429563154660219116273186499534886707184533890664898681336712162100006935292748929859766720712843166485227907506497311804832384625552068636593639679045824960994967138035068645615693322226406855311149345629804634124325167620444999737777206783623327894306681638845411254265986251380631559070401260031518353233734113543318413054757543439004592925827717867426782800149677184271456695034914713964630483646995637348898534864094581371130276362614917223770609102512360511383677232750482973761416366792510432697498085882204835946640424740472403971393748873415218917455367634778065744177077678024735448703142986019439338507852421495704274979332966608875684956609337692954539018923302563380747890138333031967777537660834038515860852446132833982138691852878446291923129491117419835910820476916855613715790797226462176948567683715173599156638663510866934780645344888567740693881208905149627586053476075295217047870034495336343659342637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16207496068229046498434880427218757889065041032840154119002367831248539410104848974213655702542424334343116602420103304653795660305142128095081486760330338276718398508053967088717044224439921467203977928167552880117004933348522601167077810264462836127752851852117646526287492314069016730090802575485792616078530779833260085285074970756423426605105602986604229806527612704526352155097776246405708158934945262115444194543986467587989797642611831431208603506656189990151090478232691163894912084893972049746356325371557592272583179446306185454241493859168345221103047230661704519034875275714052181706363372418336382940269054239071966107595273298135025469050762283869553516733536072769937793551680620808119614342829793877685511716545489168434103001618418168759399684846901337640422438415593392878816773130231911322887680161919799348853770294998047845524565183102697419209822466323957930107625917562637054547880513360749660591677996036438249231814019808366682131721070085078785941934919835396850138877235331011771168729138163741210142823773075320816045366163556225699853029743193456804146593311146595610072071182384699575139938845695593528643092773937008786055868327868873727573951351500717364239463857333680451431765419070206378359586955297572037763699120618060095638328893756448305914818103268471307011158246558324226189329916484265806028956230196904673551540090406126220941814298136990349508848789298001635894708313190096057864302654061312782987067257487275750041636285380068246226986515830591955163331458668151383828096641077572498739029694231588991689618947303223600393178664453233370873884846177930391871551250513197441303398396972764137007045106153532886662935242661647009799292025975346527326681592713066870723250491487778564099697883055993933279861436705062937840510423618226424481721897169701042213898106744586015787323502615897575144855356797730843060557024561672738055289508983760010649780370951679300843412707012500877897929292529151223962384583841488974234324886944437042679679712691511311126080286854932467072943717762567525193505829647994055967868378719053443041431321238974927516949501839995042973749073324858305459401270647564059671121223935227689944859752010575927139759306100820294099850812287614212962437882975797615400020790338249537939201599016060840488149646564732450433714021668027907672793308065149350238971398210299536520746484623227123422574814864838649642156680288626368386086538426439097364701339998221885891437224609897731348421320514419123226419031775889162120462490577719570703940951949012196908443750141937464752893607402654224926268602029145395535426211897218154073152889733055072782857191800205117492371577411189011666520607444515575052370722148622330890154073684891058343395450663580232281804041442229096106434757286595734791433234426489486014609238019737605836546948550199021707512242816695370459353754338765004588286195078451000091742571475340404563783078283835615640406163142153847625786983575400077285430414396883218026283065277145896605932775922705752925663740901499549403597888640257648876857352334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1705429829515805593059243489380022608770534562218398063375632941371495283826671528467792833337907874715477779473640423141748623434557428045192202126057795492482670079644990349789035429978811274440787621315654173501837354456776051679147662088206268648809147892035982191217560744505761952041748469352646509645373452828452805114548627797347260933297222510099332894124027737695580803610141467378025751130573414007083557154333453304629787653149276346794163430825217776510967235336505160971969147478321339137207041963176284432039683769049667984763957761911451420776034491321132423815686286805192399566303011599620712310400191078544944249495543949938173174517114688149037159449013152334919980012575614170063694288704059154445521788120510058079139337568495853184304142885801797822705218373969345582588407998242473789982202377416284011594602808798142749487208125863068591558752705523882161308932073139818164076395143403683043650694042601903615724659925858639038245724098915031533724144766770807136664359854717752175950330255558024736643502864212352728523371931939257594585228893734536297952332418300073752164877779276854340729364525061765935729750321216669438304267516105245688131344740279316379003106685030966393949090047613153582619026687482297315022799659778113006203111231534426882467602636845948197380649709586085986204918250846872981579310213391414453730058623684336978775284025541368712184309884035355677396023055507040789893748410095127494602619243684316892392573969835752707018427292318127165572203126437393434853576725256137929036997676172395798697105276469750152932218362052924197347279368602713901590060336591390508216473035511285392018074422693353792347976173212736049790646712469807437029586225200111163692081624163434808646758959908957036907286957315754653380018361864447923177564258410523176290112323103545211016393291133158044131066247150296038084389816292369022326153203635879599553399949099429248833002955308683178591323224890798910694561389459730514526597204036168461017643186710457126372587987168624859129609196755258401283893781844528024890834089352633524523174264536055859655556191053830268783483343906502798962278783646392265865947914596204592806217320272222930059050560639835636181441859138302051461333539496287772959357246115702332589299756168194349786329587625898782333511238547273172489882328220358146113974103511541710636874964649096685094155148119980506251673874022487418802965561156803570300215188646905726425707643770791195828803776922635113347532374294985219892391801971406981745656046404666155316666750869571346140171952959806849738884484219423576273560013053135165321479903168781468616899847033338043913578383808719432573842858030025469898327675831491686707293589153987910549127123454925917477375525118755519532643136726326695284889162246047823817278853250175635941405075087430538941274988457810555283859510501586346413375463529381445353254059481263441931521360099992974773456247803572493024380359754747754758730389555068981167126056075504873909598256402606062104606999708085129661971290338527851865205246729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14094639446116359335350550159844447129061771795231929455123031335777506966842749158210338755070120181759549929187542312516651293081715224338086554961483809503304465752870858748980951424664577311085581911218851787160298956004638483555068191922719792895818988618852675315856582165836412265417773951744457076092222883952836596545450008396417671653149376431104481221391626988918972446841379920280126606410197478103498368295567191213540206843561289462590154681361971970987415165518033946389672740314596098457264251259896269182852433191199396328161350079084437929103835685709883543600059082548562233667613219876549368667309166440812945056812975766132243089515239348230228120315355307033702676963759820460388450856851344641325547737662410670767566404782498143508176996677805724502064961444718957171963006191131853944267745945433754520928068575924469764909726635310649589719940242890271705674491991893605003846255498361323927042915703516137958248550151776796553224975812264020483018913495511585470400550280229325875501095629548627762812273469358696618849903754296304723153887213174001539375795689429811158504717129723420139498855008250833403007925733051548068068350081556692779881105582849520050643828604261544858629586123260013885383437431780534155104150627403250769523585996472214971874308349095142029433856269481305782953131446380260143510148157889359472254407595684370470903535520124398840679207188911468820562383761170170850141352221830475092247970922931580437985983674718102042606275417499020541864823874976226665907249840273465949508958042363055001155090053707595453049450656406552648108113321709603428008351659966912869792778509250848511268467260614447893016645402984746607647059173719566779789844211535796141195339021094773946124611043667820653643820324414874275155228173916953287112390769186069008113701189408130811534914037723596030022248927601097161495727209238507831321300420611947225118715637686158691632118738208964209881965946957520870959678371796879633443809492880716459817371737496437014838530321394074559860904859374628367997119703756480636347026228897522689094097108611485462688159388110575388804360091344538995377795222442573775785002404867672999331452734900251137461959938129019209063758309190221799626706422172138433929189844557928699203291175988352699677216273204239593360993884831723628463365971338720823751644465556252785937912728843303893103788360277079968580072870658699662741526367665411277539056296110291370473808080579912381150292644447901312645873399465247335720546639806797989377442736989433956998075608957272309758748665042044178044892504663114061480803402506976941957936041596298054321994167420304721673533257468748592589254350235773372510603543552400017132891309416914370928437655223882113273922108518821018051993264967848058127190999713239169670170701792083955065536473367579989522673010454698842912004085516291567874630091909037967766821460635898532183251626924958742668334104676566494790922940807264061162553589309947180890745754107600074932216892042492510345988760144088167685736025320571713495671786988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1212024035316402699564923291554796215324999198148614145405468030926738427705718174642628908413197168093129397505403725401503925303254693357926076236711369272675807105319131516554422060362226313742101624205088728482349108230202455824624730985001078713254345429339497608647243214970922763874121581259874251564758009147144324719275252751065772857171784282901107091948490411148146020315471954953445131870480994850351853099688218258643609813502412827367654436453546594604482347801287480135119888520338241164157831760667891282251922599388148357417950856097499651757343032107563236024350948040764718416117213499334616196685357878266346414325080406428338745986226354141007699063301662059773967911663248067849531342285171379951425217553896953755053738208144856999385294914068065931363532059110281991391410061082200200953653148769275129561494954272527779760095623135994591762993194739366939453441153530466324036987070204954843454480449666796810468317895908924251095005397673093780355034246193465675848585646617437419804825787631356643339535876638017921791756810530907214114512037293301550973002724501462064696530953110958980567906064355075652184096558892904185231143551322521260590033758997914501225620568843319626499511759648315590991162492976256832071967994769008235384353662950330571616074730452293888405185983024358394936772761251675423004096706681118876958531159129666321134067237656248694884543919511908951909457772703954937200908767799219016387281320252021462086061964225221622249061019141692458761926914180679218688046651196574081180724641853165967691092748126064469702940567451638763629223484904145844836052274015888664445510667414504961507737668390018095889827639509404460635549599110805013101462145252319042215456649816857018893579828781578525488781733297978504441961540650669959228916298810274197157051371210930382452496576465998098345701475628822267457444374313252661798745173751663186049062647989831519867072529120777770734746545005369462365637925689325011334307547006926274512651021371249837780236055407602612210487176671436338851240356174273727803066710218824897633873463130712148943327747170497105228869976465648945274440885044232648612486453674991726512703151485297726726406038615046125154796207432580407770513847650288257379992543069338162128965064237884023836926583520975855685777231744231113255165416277652902718593107046435431314041296186327278279557765190380060785047448922513856081606370576258941945213516955941099673290595156846499195393292988054216807847995557959568132310920490112825936872805521603974102263413478124741033246219492420224870024830317142762666172389706143673815372493841979577321457559577827140274492647098559902450842275587912442224258149892914421222747500008120749201963764105001791661953205276716280945525522551040081847395756821193867637683603980965038535145049583175314005750962837093186904054406697672637551758772465716725653689273422453392999699103815351468414392281101411378885238008720260863169664737335968285457807126122621810789363755612463669018267787389743218652604655769694756302212251702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6770591700091422552811135518550799485242941644577046542504817680711544479389039877064709684259666493338778603950951962976542768173379587651110654827644219894794855611263524405442032235937088387075649057398547916203158956498222929939813060755027804599649141586660093757324939973486590483763403437255614936373255903351841964509342561443689995748390418331719552047928950411913029018395841168702868662857486579080415892197197311236385425858222062330504966320777951438447489853983484985762188616625067960612330579611451017411672198835050680726336278982716460777115286130780738587589043648497587034375377628169061170710712927616949341719495955933193157035250857196327168737117832243250720032781353870355681727590592756924746020403128038062017075013355075939731668446081930761379307883407465691362389739352811800577843819454760422349895788081657618717660864286121723791733595673748922336391538480172998222986373316305135415380776412980385500626529099700613813457660078599737643886841469476746718654819679885450088246003482468139455881300710762308848781766930313543949471677995135477568494660389838734363356897646802930582677419550498964631842245097769270327544300836727278576526554254177698256618748571472110982816353071407953843520940431283070626211585475896870418209988410698146325382617363706521859382701546514198037668428130906385105790757866349974827322835476258840573640754897389852055714401464981074629660481654178675371742806731708978997100518805571800070351298579996422396396667195988954571905049129033654779698546569409983516363836047902775223565396485606537215636830193368937847558710126678512881061456348334943619357237941856718605942313703105102975237971599584458923033021882499783038458151958957026485964875735072933918014513195151726453457287306489664534061107678135531616796490856013553694781755046977382963615006823565577448497385808550118445475689693014535349314656137318048065594619809843017500336431792144891906328160694012733047085836871848897045778265997196430013887128472297181503607523670829839254068001178491314498322811497681716074722259525072517512367558486629879533316852921301860493098373798159600695275910845468022740243127888027652730137072365502193685308803622794732446079062480355571660043632498768792087535630238418391006981800070811713809541983853744689514878177635525889819230778762395031769305323087348353095308673764456521196160617798335735300475311591333345822690902711053800421113954569281073092843057160146212430925071400643876877106635283496896172839934627591818425243497305472876658842669854263722347350475213850803094972875159315628647432338631366015777398593806592665142318230743892678732735838096012867375614623633153605833647552085467498135334617743342540774660441272718914009116212198274030068331243657907922665636002948051093002840767379401435571917621419959558588098381195684471313925413773372563922754514505660730346259382258651420542626628891665158156344322302463052408696635749032797184905679225011575745053496410857989720922843711431655551868943563552188648246423350196666886498722453313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9748827384166848476439007304519555876920568771288548616743095790198850132097541052557708251906764090935831075428267260992357907960364367951437257900999652335581496091252818984026720166881633191094122607198028619930060159987817454969514593864458121609148432374478413337098662483525594541188217394506698087711710289126137450638664125413935704439609087940626301646135047868936397004103682330469129972954878845349118886592250363523743871568502151875735166851242360494166270729107475238627599070253632741558946234611281238690494410094191774508393644774984674188462687706436628147090444322023423121254830011781244063837942568403954716046326671859316551799576227807272399373654645099481304153307769792886104551535208950159525211668613180821423417668018175974421631880466500408284396904336539056458334088777798407306682852974410897576232800018502907929532340975214295936287867753737558084195015991762007481382386643412685287917856687368737498581735513133335748668566738298458100409712760997998458634091062727980220554689282189007232099670330802752671591834054259044453612125466038703784901813219847664737648814987964670208418926740656541194486165208823403210839984879235766736644195179962170217647236054238616511512697888215305129369910745774679375562593278961314603539701581638535026043174334114460510662870847398547736422715190368692761519383701142447075870384863928943596033665312664805940346285499547131036081023407303820357661057279499629791839244276041224296081942528463241434646955792457149140882441784558296466203021813884346257547997756340014138626230238474230680751669635880746348434451414602359133074666154409990918742232721639776600597868630767084626062994274588645344313857926727479033739384306447048410878303705542618289548887781018774748098645722436368313140670402435956711769985851469973640367585395731141351298768113910308746992076261276052034386687672256749639153807359995904205179778449947364254010903325043735275394497948734299492736588449097961723452272073695445954510277936788000735530337111543287133152583621806260442148364037793076434295323899490337741751529884890976753807729802629363584980882154561674719772082113647360749904990452813061343659186011324345292022331055805312884095319528749455605824170642807984845893386909199167364952966255565695320161757438793207083820891019902588860103296095639288587869788346413026928404349744482076741799578417857930668042385753978953984173616382792431723741403637443478981278186726003971477050469375510266916393891725461379005901169244908647726529147332021539451793546879575912353906703645461871252223401918228620546949353197763148808784918918430223448181439621054634195912736803926090864575355442843407191859102820817657740969749343984349767109221265179627530282574394962089367651244398743735335955257998367688349368433028211197585375669841267930663623625076337814966466959719862778786871696549957211463903865917567119773214690530966520717212102147531253555518142040000823979014739850977232386629761028880268783170660152650370526153652311922541046407354383313182568203846114492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21167506544197411785742943754723291497514907827903573161620965142588113702014130940857768664651592650608921832591632559784751120666027310645027054774796412601637619314869208775818789984433729066115469395681465269880327973890212313566658895462208165230080754336863764174696341672854763590409813536446276078157323085539291314135811990554132429381893072266090740077608538231874877585284924316700485273093923074094256910555239360874822273350601382745389185671028958263955413365873003927905591280615187474176120371353844573762673334565309850688290403783970344034765382661173655275025605022813042663104314263811678511415883000231367082795233228277336181282145739701347553329867555992152532911880975541545092719587025891443324870292842415581085851787464517916806670506886833919119979692840192850640051010329647923168618131513122386279659742674919662038461289588585873793468368175843786691492901696924418929331971446300406878839759852777171541614315915402093747515295003435310771444446429124916571083026152000204076605356932914368950707130399984832158410310457602048307997211645140426291530401183929007891397160094578507746596607625853409217222296032313347498946552374910928275692246006612755298968301856188550113752913893457622709830730579694173779823109037252287355652469852073320062871950767292005207881009946395349412844941280161724530196830505751423793603314309735212628889041304550476309588733684859618526440756418100921229766908391119914201305830418282721713684427745452953755021047713687089012561134302762277647865120884277732267660063492506781546176989740630725141537847660254121967388227409625569408458456543341710152353130479240460829141169260622087543649005940403703394870024816314863377174307558505661190635874891304579440688524253487406516219464750657361292515955160009080697666915199463448979699371408575359550821823363157807272144620547212912736580385715062972651712328659986032952941625680108258342755659614276797679820327738718850291977129231965398795074730723381456916204750317090126128538196926367462824830218621255754434128307401788020755184567862004992144174018431065396122046154565638555234395522709635394213193748177757930830624269054494147098701649782459622761530174974952787418782484176738774536657358338531984289734713096942276065059737402269667047294608037589638774018651624762705702916250692584280981641133661865199489236084013416535891904747462649667605121310559408737481780856304111326834755024597946724317547207263406716107108898167372338753211473756443903766453305058962594721624241784282814776572280167920778731213146099337307390228723223426224246458202495178242516225142262230585977189980355888289976471160963117062963364178770943338400071161987391793646827789275539443685770736970679503490150978910417602777892128318487071235139715604294444438264177844941372872256837587308540711860580776518092812215662600850770991774510665932639342832571263567507031385740518622469008723640413567327814919025784827531555606883399899889985100516384868780268716135820369436002874974330091672135420871833230151752454295917275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11469650791589871690884223031794298439154182621447011187233663602258213732992827570066211050918231613039181392387945522686236147851554004846337692106220994354447519490667059258029167345287568723519077063769233386187321276794225073409019666385600344496106638245805941729760758839922664626829117596737529150154204419604132033910664862321831502442940085441082709237948245625894923055818045118793436677705033018196218785277090819146790440321543320970337950928421440739386694083306037160197399986462975015212632884622369316839307061785386456401220608679879300527664551495791496842876098897419971023694783669060792094192407547016139623909200476711742923955143076189828945610700331752325355948950552764559162268029249892999963273554450884100889681133790364755828432146235135884940281866566343032632590314131136327761079497806815941612723842585919612774210287666660901210580984152405670112973201898553006067902573718355368806235160741546190504580175357673345387851351087520797965161762474565583467121726376206917987531204037483699209891475703588071173820761020481078660380640268363056233599424285567972960865395321916602757079103643723131117648767300348309808820261963791890945844489503039288799589257699040891047964609010524103288549451704412749128993662932842927088749850073769993147962262896474290409210314311222152614377221110905365588570831013631758546903792103367127780643907157960208457467898793816760277007819492193044279506173908284788578396431818390230727375547754827923904425471343180401180134447164517826744643407122263225442940933184464180044019543743369983189171002120787670706827136747359840912391888312137034577196063565748429595129225334232656293208544529409458914845819621083776537500720178233797193525365838283259604739507188943910946465910755087389186202653375198830776381223502191139557615937723911177723424323658280037783776681138187132617721746603148100361897833418393522404397881379381098676800882093470973164771223321749069842328518047681144373385219188632534182772519233537273939028426185550336627462005721094866757744000405311094402547923752174701006385265378598778234905716192984337098796775838341019550090478215814942041887257196347851998476412724069881041139931609419663611163176503339677523096204142192040468237559690845942029803160975790414275405457485862408943777798864122810213569634850934809451982087734827579188754233211435513658718705071528756138917741493099086769588446405112268486289149094041821483321802688129782818127084125286080168637475142139854390067580191143599580430493439409896635800473721656444731424171216587540293941958818723018588582440063851905695045789632607510553984954726690910917018527701517315171571398594204948242015871063232055928688087315454768871937582724807078988176092139660717114354445507418238827764012614234948469847364895250881066571233183739244043261241803740917831426701585733521763280373779077811445440336830966298687513250098946767827592886150023161078736457187055086751374447478815283710513019783793076131701023156736434728363616527628622146942735797123488417148831356289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8812518565526505755345721533056834143333010636717601712676657169009964397170676002806074451789583281603440915492102044591769145764637553334287913083180939466412141298378674421735513070443161394759312536252393543918903918571885327674662441632339532438676045563368104152908305565007477703958493718866315612518896653327891865039668884352563890216704878538014408509461518172460811496447824025570332375158565124083035735996007864844952277909868674618746234256159196065956324872541111603987656588708628425578339479792229719023473262038745140661795647050451556127786577647306440914217346212423132885004964361044684671006516876785416584129394639057757938975691365334782603720604767479067478689963172327253248184059893921725121097373021418873026774463141554424213130495050367205166324636637102783178639830109805518541435133095362641038649736659362034026770717162759710467915074801995002260252382667574564972939316910334990968857560307400243038929623829534822450262514769727959707350909124639190006180335976030236466504717169773606292834025109014244680981088377389942094885655485753161215031520552212513741174705908868725331866706595850239722904980068712270826772434013671864795855437085929174167119434955611024453666597638727203019672776887394106266397762085323121774613071335648558579316952507151184804570769708734276195433327498437877833271578903180757986740740866968664161994273079619373773777334243841538179726030075770685658158062758384317396139574906451853869533530282959612591858802905077461058769672861902114325056822191947093512881119315906391096378771054670001696880798071414604919983635056213179675150181624443592171304850420079800330557824627477940398283508609583844381635081748249218793924070431781660662734196986025317027319314012617293964096607384364690790348488273851724033893646145836697788918920159629015283425523144104661497438525363839896776046831204645841042023514685743573776096698342595644561810662988690643013320726500362291017942280185608212718091788064823227567918926772095557150131908656463389343616935904904329241260081557885460722996923907051722526168704932951941426338428288294055729060142843656291293506957073311320421952139655811404036898142134199251271333009799656646944259632535885434109127446405897071626389796750842887723052407902099207983852195637300998647315446130157207905031260651956609870815036414014177013043306154604896810385096646932156766371173013197083143361383095521720867288795263578052297619209228052001783020956018451263770123043039998399727708117741346912693679514157543676944218048268731942117691017900346922798834395085762282773063771911642641038886689686372169385769083151195817764038320271394900824015271899554425233719231306829613165415820648482347616117862322048896473292658220591917525942916777150321998631058235646194127881528092440020774918131269331856123790051347063621712259315161802560748835301795498058283048540429949138246690776129956133841123503651192791909651089978610963037625783707602402575221211976468052267031951727786689826206857821873483096668204417490592681813301435032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11933418681061970795645784546263831765168841841927324329684575028575193021247577363998228341906380805706802726267311025264124216278669243897423309566911411809081181625515770428769515476283759183290586063909490670218573570189649266408860850120620927853811095278528382284255671544028651208875848900828239380074742628928755533169656091214778633073266753030923889094306067342690254714228753911129981332061267879859443517003014599582245488824060877190405085372771973906821280674584778202178329631488939044640802477964159058792530631362824110044664831146536032321228005815432681035013146645294017284829243895397927125895967044881256153243316602179197952870048650690067790335334792481180123877346848174219429468944238840515354077625103242009714893285143900494806262522408885838097873694352490226262534427656770882316232777269093076481472549851825746577815562087626948061086074097328881536968529241155700308481236477203607882844662303613173345276858709868215262344226991130590605288415525707373764547766056266963788653703166643620471094803901653292813826135119575056575223292839888106658332621200763356062908768743496298880423604018195030421347437154135184471740286813630873963646180948070653939383379121849719218685806097249496251693928569275706035221778304797177398505949921742276326490133806987488695706821832149431384693831825641516043135272452605846211903201808136396319945621331417833267603484792138427879652798674641421330143319841791046106340571073152938797290385171297305360525485105957581148871242296956206219791631498153258261940601277667627610853161442005514985045104879240451761434796070579804017937545892905289884386109782081805022283810658854748005949324333651442837971247443376930681472921002569277030027080029124872954990965111236876602197632854004135546834232759625947297666905859774059101103555359778514355127730709960033705590279324572935661452390030328419230154790315884716315645133033556714595091119524277945436617056078113085916054190866485535555143334067839451393201775735251855618197154649673001381960851644027318393802408942005650321191623630940405383140488872693664279391162441229587563635109540488662247897454873284525547000896510833625939410950882042623098005399794875926283429321446900765247903122395921609617554200851066951193168855110206837017092590866993075291868280943915589574288788969820274812630609304640910544385095637396617990672690784726839568504073876090716242492200636165504088411624788518117118661769943040449319995294926579694964008285033579807665942328933298739103061332706449097648162220757140624921460675714723291606515312225997096781928770704766247020510101367821697032283748276239944845860575477603306015671854480745339290884671873319320262680144982595973645968372786879657839312922097221262374935155389096623901005101030290898476085659845018936885536711676889643346986561029166112329188253665621555103584198187061129588233457675951642574742407527229755207451901348976128539025587897104063883951540881136696380611468895054414790502570884370285324852257549327804147433939438252828439903340658081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4535186440251929180881319032208452722308742415307054443315424284696432861302334599720592425692303616689347895570662487612343686910666281957719078835241601492856258779442159644443987713012610109771899969693111275229968769224572147847499722821448493337243061004243594768020405359891995476289987402923724363834748854534226830809354958454804658403847943685832044908672369819638827962459159026134455552118742959562959820937207159543900030795489249114930701506793393373529537066403316893930601403401928088029982057970800477989104929640093629754777365878460377986663596402231961957617248711937608294239323691770300386807087982795630620095553834652060317673675819196246955491366296575841186371406771981462095947795415974716783326136442185412674639158718294605283090712689296438917224226769849354650117879174013819713698766206922066426819643406966229296028416844251778910727912444721942567889535232687445706078534691964053624666569763982391806807494242853089228093882275313850036736378153653747385924695584248925185798468240596581443836048693370971781772721925244884177686198199095242244505076166228905055588346592585478239748065652065714687265870033873749072273723921168842952284894998721530720006889872422241448137113517648503445224368798658632638708630161270455379759856534044171971366597626712366218168766676681105918894810178287450134514149556236867362984338089416572412559907122126039995875750977746650326191487527956132031422541199151363098184324011975746045881478925524751911259684513755861306225008893293205068624260211033895666881961023577516429623551501050506290641949196457190650128725605253629136849144023670622715983798756124755845425516956344422764533853724996406982601969280744143368698324830101574277441644874853445591323892645662831622842628185997339530757628727026636405068592250179850589781831043162366636112965625264628960188075424385166787510667261908180227047051030657675535084831501840669524059659633884513288821137656424970121361232182483561144004969567449287195598209318414409410980364333785897437500196769298602215553295269991047920518709876360551978983750080585901365693963189531749934839359939315333246663210027208669376866269552443799919673044741970317144005170654028625364251217387803623222879893361595504201796188289418004048980779089948059874364785581741501832946736084060261460019361240405171071636830479160631035570423551769832852001031247600637158130455572149926108457851140636735426405003827356162588991721670272614444999042426656790546570393524106198300664281226152799951257538179237818621369562839838708496719860800213742877395304710110592250043451248134208337878112615947536587381087679922701558393505596191623588454209842453926167647568975572365669293027862000807549332233006588445514079630360431642303453303091941408301603504405923346963667922213609381792364473969125776994366150249545341510773698012315601784446775922698769903988979823843645987848572885380341884233260556603932794127869097626796328610286148464977693876306618057760000077040432038555982123870929978970636027466877298868045069386824911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18231007296245406918673120250545742555889388197071677607678480809946163745419610077306843882431389704781891697443289740817876713402476861616966448553200982193453896629570836884258884701397468912144788839197452195551828288407814839048619503977723850365324721156000433406386848594014780758001615856085211351761988133712772605288348342296195562292626530898137835870995457102409636727800764714495598476955470078578914931909149842164834465072586025733809298664017511546659033853962025474005771822541869658023992384337327839320142687185542896243235153726551580382481888216473106424032055899463114901331227099215689885578642962114309779828404446148835270457740100266691060429274335099206003146148905663789188135490315826546189155084236912171096359868872520634457864680585436774092985069192621853834879934411637357838098928179502547836630898290073924436707489381539940039623243140460866253221963057281580160916761893388960395028567029544154579387577452599683078460329462100641166792517096427170764759939326531715762232221526180404462064272063596946747156682547830637819168676494858992877694263700011058123243453435609717530035228438703350913201554679036656373026537102146630606609270763751392611466868373723219627066611491752217300057034900022123352042923654722194411880915135646543035667361276974700998628388360920438026470187406445879994203586525882231275740757287796796717788269773302200077495309545050288651733787709366020290511346039898589529872361616492010661016264002706733758626765081402753470475732983079195233656900473233898210380694877790247510963941318597181257478101602401316780150711230611344146278397651052524698463674561120621622998364152081523453294864348598171107473955505039385710825719614015478722726728492581000408344656466585490398749095004815405576922556763935680214891931077955346476732590609926500630557087871560708761414669225419555226784584894732085229121812273321032775576269998095245809393600406254567998569134358789612041223585520393273879889723925374225195209029850652432036987870656500986511391789011332848242362262617110006471353633461743590097813589006327427117977182299358820464540003181543393595096186304259485923254828174507059252282590151926588277820288598073823667998903137941257227669395333186257553163424925681663714908766547038577073923993563325316594870344981807356279555676073893762515740469927460336424352507810678277954162822892239293666727139475546978233011315268968793693238302064167794251139125867434944572737820827583216101588073197832725215324673143070426887024683960530061426050056446692303840747257514280700679195152763508257170575193922744800912785677292554091526625178699803822673208847662141300172616056518307473765906888605192304736873912433664324852597107425413079289879254393455147303442775610953171657543648312494400910608945620772770738459058419250600040657258259883498594168776532678009862046062659867417528083934981075360805267947029573051862764767008006911267446023189602865814771655289530406954370369462825761356257547118547037103487948894918800766417732933084218253309800234575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3682123122416263527770391039557542858428610737244246153793634080207630985361939972731069569361018820668287891725101287195029163871740621172791603950685171877193765910737026640885336645533194739436907747673710221866414961887980239393025990939640693866306373666754645742383222327480707628248914173530652473008126253312653825613181306170209481160869304526812848088514564982141084217356582115428531076200891222427255005193773055126383482243277652832446222063368804218241195483259635414635830659808297154517127000291326245076348046025139900039535330548265635775201089698502697102748812315162882251292149112284954660414940146337201966199308140760082188761984438054858611084858874735634741436563854133078512886970557665217582460908938411248054309419379869442856892238885449337160318702545064452021875962240758827256235186792701562761919744867918896276018179583878491680809747665943559336110415796425576078341465945030822016820808277948942772104729943028515600209258713250594982915941832571509364512780113697625723940383329847268656122888827907292264297625998849784633199782869770201824514663628902768461312674596524419769384067750304939989509233109342274018812652668940405554209489829903086079491332589207337804723846143263423572298653970660990911265181793792300166044267860811192699206449377720940473584184204876891153952676433492619519682563144771881895044430859678312532718278961913114980861895736042297925803454206615547742539978638359784586427693329227959229287586860904516473194982123962183220216170086742416385697726507084148826564162164518470062328801111832032507917244492548371092495045298453869756689582848544971839496129218348501899224563036512532665732115024796719283086643943823755990909012684914014569770250116240696819364090049306315254835621186088439848779637691323610202533720618017189070520286505363967872250082372798947404271940381043412402868457240696783286665545342207129559206731549598754382297449355995059221098869531836741442732137561143586828792205083743659619460202835998394699688538214454447895746383910776796999277762495051972001867474918872746283551762982630042885883355494242240687932078637377795311040424024777760457984628360315964501390009985614410103101042811651101392041696988959672665477240220546416644708782240457576358030873233088938124458536577842537226503060464103317416737893793695381491196274938184732697369569680246704968043262612079757752668273780577069479008230001478111917050075283638520612485709878976832857891887920651902364679798196397036532076090493425528932807284544046352566557831010223581790527553949243310561712953241646285943589393938291877256159315256426652359622075014431132275767534818138193338342726106771375458345596634880470923484833573424086519275029384185961673025474882135914362120311536641411253420487065683921647344973765907980415479586233469326404372719626334518697317947272569646178496916504174195105175310823143430303621901927497231859882271455160531036893476742886970762566136327885380199641048407015939540128419432556799172655986396024637304981954281294214658158247379401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1534633162523674396984905547514669026683326641938722118305030130940063548410379513020542250964217492493660410034662877325568169300220074442923358804590081081359861687111086032269315758786029153240038551709438685079460466754117209772103841518960263203471547510117187917604621668140546195252390227337771682059874772808130871372263595987175898223019480092597416563653961350767312742463255806129974140659609608303782284369728310286022048883328911503446286267463269064193197738971261933278471409401999674915794415214864354254718292739068941753508267801283581955360594723463762573261370764395475982296760395957227593849904636824520329863544431553191783822902456416246051438449190840923844449785467595347995375156197865128936147035810887355550450281980981603636404294880646897055108319325685861060381284795576964550389220918489902119082848957681718977909088331799734359627511057700855760989554309522554680029975132757586984879199091735683290052502743453251818214236038263093296783039917342154319861535659138728060884664275871297386948404557078113334643686795221297587623520966045185212894214438159765303459140993907087235326594641502261351633457590861277150834790796339719213600460464130429949758847563053076475476413228627094097964713976389532829167428880443931332418247216371187916950576897430522429036874952325590417910076969551078008303078759092169098584091109197611594260187613418443280728698023868434228652528406293145877879547311084571823826586737604870266498334751718076066299691967040770518991595179927612648186195205235326688018436681038996947531347888131155968422802930530826181073161324467097343478700439818719438847140747625331493946207113700936662073770028135688575246543024974854662871409943684627659836061750501438039381272195780547592649711020606437806437370502016650280521859948311768748361298080860580507175050694399437481749670356337741210413764727828032452680943238048715455462802882506857563043978917484673223407993952076744679966523427683917984789042241789726675204809909663653255170651639556538166043391278452310152405023716601883964352676823972292043376589896219975661464455426600753518311015413509245441758070622045074261844406022988149985748195621461716592819481547077260955741102225186881334127830178581082969877941728153215638613868319159646403673953398596091004254798671387041564202655114190321683765783945703649454347708603482071423074351336941094088326964101510816752268676921787596099152259313324294991514927539583324934889320568692733115912702002448851640126566046754747077794208502427380930839075976884607019839435953280129182811204119743633317540245573198049501062542799083937077053999145992790036061624658917691498715357955602170661062240303994979878105295035538644131405735198729216640614142239262518280664831260608649388217762075137803560831497298520197663114136681372814545656710030164957327183982095286518281528002072552036107001360523205180415419792944846054846609494660055231245718621495745798513375681000800512175649155217059058188196746787216549921684347809205970366814280511895855295507845741897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18891077461764622953221574928831583175877558780428461864686068469856942294094062362842483071740024772224872310293730339251457858140783614063406079213371379466589200870904498647414036437928108518256386137202032085215627816929276202202882785766777301864792371200700379763541406368947856591863233417701027002290504529616271056915439087977173673660862166052053274336896295205685267450710745765205646885063570955820324298971550580577449257241221146031934677430702486275103012530255057382851593573161806502137847180968222858768715689723870536508936934515992516221953378335289978198978614599864061182758940939339525659821035579232714045780116745752792064427118851826762863232034346023122664384763194184821389567399626861150312513584738212199383859151032912224954924704120229636819480410782830131475881727783277736107268279368546293048628220990895055885538394620621964440171527646013296488747072390930499673646145618490602374122965618316893707052578518382769615718951430829481174846567251483676858213775794981351259247991951159049243776481265796663530359539189671431379832171727569181702225701407423236329706928255357397518121845340875917845879996200915843649598417106749912623931292302778384804595760501484246804074972635786286960970842366023229396330025571925378791558444241599714406020301365198351074274310829403791838311204374940532799322440133790961686210454264675409597472750914040916513399070230276846549051914903091975554511570000804300334662995604305717058586839621160876150732603854354847991359432628913277288947007858046050667893511728795457430381510189927017754017297453045671834929425110265918615370439583799802001532891303699536143739112431197186360367108843592950720459722911991228561065187222193654830923492039739076458756488618722273978920241462320969632068100969303189563434280164042926681872412728905890627385141476718847296829708176382940919003984488528105720601518346463274841104018876244373418135417108251413631529668543974448766951464051376848621308519142549648063112540438316662392064438382365014865924555996425529199843350017562836415228235040857262207667985554347325604982184368146990222242514691501892936624767883467882736356702049725834166201249857669804139692528265894945472888915054260630516998969280991744164856926698818286034560725419891394875390201434654122962403569012167027013846662319638710209572155901920107989154100513686095200916718499175004081762259525193029083000822039198414407107243936543850910403903554337789511956369045879197235415987020099829995956846286705741768517047847249824242986749989237043979471501918940433584327700302801539857171150618048667037455428341417090981744643721319657674473190015274561196678074492485041167359894043904345823797673298131752429884969755887203083107783232865464064749150696694985797586241266833361896894546569729952133150452701039726698165007844699675752843768447472286351637373622927507274248276104005260539458942922263313761654413174067476918296853098935421133691256376319333109618752253346270253616748056037895701009054022630146867889899436853624647654001359646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6328011587857143191476274220558262877914530370751082949013285724541998328450507892928137348030633027447112283317413720681169191495646227010999477998960034127219975887932756839607167504601070793425906908140414153594934649927036046958133458269158160100182983089671344807988681476749650613602897586177648690874314902001538269904634386649731837104634582814186523004828199909728252318399095984346813897027736878776586559135038530632031138962040534570031677707937028446013203691314746685453608062869346598735763511490447413885145057345257253620439441014490648583110803347271517645448234552383263879469651429712006018878729640488246334972658053903468924420825829692728694717284521200878671310090101956310663593249620059929057931568046080849730640887412655889235770197567448044679515435777030572228670954758638613407871471812628272872630501871029922628805716994652101200483548262734606167541085014675151113314921361108708362367170953542044946279443211444654885758031019230287626517549498052035035172311680030562790663217272499980065882666216015536893445138038677320383625893112453916861547273906688470257514091068175713738433518004004236949411375281001300064243658646152391592408457801879028874209413746359725285250886649926291396445296609095599445275593976007909073472320988719255426408980678156067292061320278308010213496359041212724094125231140098594867216728787916791996134628393846909325333316096110810223111134595714120533304736195403906247371580387259426920697155505157688259943484880195379982538677470555850985979250190280890687655452857237281251749417308386109375530623298623003534365565818257488523929537321227351921465846297206417669495100234237775151783771837996317674511817728379134600432611962289055832496818440967965655470456376284915337295047733457735633688137745996295763622836737971531246173288720171183415370790349472428857894008288215100865527274718374107588038300277737283503977398226724882809572944180057668088202828060693184910554732647133945056779014733195141819889699881832397949196083100687892913431241589545368011221518647542728702231156793999832482905706827125146189737662003736006390881286582577682453227654654765950553363039886344380754316110273452683636385259257048429846552886638838852514239987716826412846172194681615344166011017493045688694939459166654838025898809754293945258341789765799225769425463035281349807150900402380595376725624869099086599109341617056576375791087217393986326676342685282656388046047460852277951875675689123196259452400732669328018524015387405762450409214756556669387803649673597398644602477027748454717015071215188751273825009868861418832964015200484065030210069372823106592773496738704916368274088912536343536003522093825269037863884067338640385962169440101543376472592606099686418988487711533020736102840007296532396881854690235256225247285428341935443944231301977596991010033009380121736833938465406143541770143881328561331239257728975916520377391104743798696515477914449880141101518233488199637781568853799812387285184439561654815587255886454128102337560052157146935369902298074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8231435860617166650327643900869747970116969030941890600727818249158863013320682369684831202920974132604734379991335600217820694565369040591328630957143571412171121025752268438120934009569391346016703393370962079114586739817622068199180204705844261544799474883310113116250251543202643622699455013412077693676853760611533423960572816740591748498603630793016942448620945766460707757523708445305627705034363023298889039784604938144516088319924397765302155430542275112721324032649775662212680093901041202659042491599064972337378291669889126609416434445821718860026851074723751089988763265669137127774232589305938775750706225213539604635294671918154472862857895914345684735656030976340787619887906318331254829690947202856003498032277632771955723801544675074615147324361965867524036318884852402069779046321553168043218937031939964465521024142403696295885539175363798461765189813909601338708272389649406143152312566136530031750478162255350630647274637845904452312656941455868137782739868671322183407669070177876982212002272875080365646398147152044828694058939770540601084933728058844301496857950866363060453446311021166388464670679305301140158339243566306069578288851717277728952226806372745393969833946920652609161403433630146558348613315911598088227185098355927313505890624410212408704353625820708610174236553882713012418454015842823676102725651256748254483858450360604867728409088388442738866520961476106635458352059754905715974832350131390947370353313380797156608628829560797571396307953977180905362667620380980747596749303003161230072822574457659834971734317163088366489589912015842040296891986219254322272940771442924730351870121926130709147273909754043024016391119898813794154423292473479386072105859623473842682934327047913824830481187479115219599305682000220154922709973073949584268790738755835232258153822406882814870164544673054264194154963805037091528799519013710651388923583877961472985735114720448413340219474326022299938694720729346125870674515576648208435192340577776290436665544449736650474837819523775916741979832462874087959126748585994216554830315111961717586075015795226867768331362728157853955015753467835108987941641816620605725471767560962275897700734312160917936360603917290234446014049162863752697213951405298558281008668931027966571924020491104649679512183403563989502386456786349884395020427765685688476395304913468878128832098381475736317402575870359091200313402920373262622879323268273665007345719343682275263189363052114003596639435668355699689166673135832303969262683966645155193767005508568718466965810409374551893091023562795016520078003270516748095179032731450012124020975842661978091102307503354374087283963699513563749273923883867037549257700620616173098189067491730652143608734935067196924470606266879343888325767838096575952888181343024407391856975762659822020483642467276757448007423460858833988296196146612421110095843862987985633690298743717701266472511778870265659546491747483026399166261483208902905590852410186887801696759360799131166066398682435001428224608967812074206344490534958041202033288699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631458676722592898538440776634037426252282532844112799592961760359244111838937867503859528516734932235184368633007671648513657728973214202562780402602183168757150638568641658528400934068608096785288718553027128463831763074278960643453784619060046536788335750019960869563601659231069614707589623776085726626817842453221173278713824984881060258539517250970457843769007061793321011661930981236728773158184770989323809997747957518863250367548770852453658248763539813314488093877067735183257804091911281877028961529004763616365708159988257015375162808769939810941986231862071513365278290921416420173842654412755048116508674594380380490765947229818482565097439339487309075541032200757086907544130420317534802863422283235249358049283368782698758576965921638102365306551037385417370032145514697516185655977699573177195170329191197303676248440948766626176047924577030067670855477116295046402076782200434808009716317690808466693286714887874585257345062268190483775601981783281362713527647816039630207416727306397564937327861219118572024434812914829215084378508959010108229144709026591558379068739552180846332540420494101772000568481226277357570755390979833339340896013416873950623576131625597586310060637526070222258359134828291612557679278665378820728101534817851684528038871118480714629757032441062214153820794988990002683668310096635343204971902222437741944851435065747939108207894055154707655099983738115952748216780803503100028010604558386356674751645352259701217604827275643931775640245472949048474031269596845995409882857848929353562561545902230107895490629691614146476329679735553095563244116791248295166416700921284706621404275798593223501987651703558026889666848994152803043886015152055952298252334934518939863148412027632063754504984697372396892217759663125140758916087320539061458580626665885386733063056372737955202281079339840005125156080940813552014922309224844105869004169943432180896855888954789053607313475583761398048008569311332959742315166846207463501165497583218310132717269716303566053064483108907694258547342747674612442847188461332742421614690257329948266991171916100955758221077564472575620930864527670997039521070759211302090870547073749744467109380532047271282929368143421908498770064633421173671737389273100484867366558828355964583533940198760160551537263880905631597647087723449158427048196713435107947497684188920778390661265319006490703786253602143884653046234616744120127786136185514229078273827497901742313632021989906704071296836434324185275660818862886811740491289907868254010211866772022658956672750859858155947965367155274357145199237861774288081469359482567095258656059548755905109088820207728173456037840029699336485040614847564990596280412755340565090945319645490727600116570634393047049259952152106463393926579705636764660978895878811263533334573839478189102865421566340285980232431822005680042788712340302984349236300603700951926556162236543088957071250910352398579178102532533052009140542267225464104609844291981187378162696899190233988552938257967561674092067637557471436527257966577505579275937286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671203180848954816744341134348219098279533030697696360153731987340629975414812517475382411207886418584228187011913901991553447242992636038795843980690186611534958781306637455671261553702175603356224599832246445863016056044552841948141499039189686122578052720376816436475110076879351408703439212898455385171474470112257543494116897360145363571239498813297749328838173647650594283544945790846459744779722874600629110350773305871175067085976604647199082887547596241299550075229708884859601376274799122853625805655752743798103615439031804773014122918631951937394422291345895632412657881297041856609375202369503930545589712117915891146103594652226001222036504497526741764824885971262039437668643587423035545821809344956457268114253409427120014278196910849908346806364549687274417745985433535051749893935527734629655226854079771371027425873342635636918611527742674040919641646788377917563571908000351862187156890321584140623098979288546304055812189552875432146532828071390569707007313335426311544988149468385688335425302185720598673525025657049866508307705028423700258643477053136021368448496894983600280535600852760180325127893204935739289836691448614991144182420288328086841786637891521775470574884479816308075952043890509997388462436584154208560769133381846001085742242178180680026357753928841636675846517416059136690174918229822023751257086379628095637649667816641068592663286693407010667523354815955318405686055784451192686448428973542489051155392754175048960305011945362220219576909983281722886677467213988075260718697095627863076265829404545431302696353624647717257972995429117133281660670043079686147843509066571055747497335450537131117798274333442585544275073199708031461118588133877337033946886101320983991815447042667663251375583397648051339097254975683892735514829727679008827206816727582953329356501138866223657499452198379322593625927306932363212427861084541892699596872637854447318494709446117151696771748014633528050913736957918245486506392774983546503072884137376771148719851920447765089501668761745108457682388993847254169722294049576751308592578733156900198384542163375148892329484153541758766377158786829142192332082550928969758185412029220500657661516317011538993086760891747035024796403611169293224195374565981737526161738821951771553103609370895188156723054130542358627101216573626192883752510401365917970673304765515329340277751560498375808271056229886541725714931164976768603607839346845709143624269048812736794642149629639645038705730749893328587729420606540293749746864181334379626476593648682432594212616103156168730703089308343120721248804511513262263599989978970256012642637156275196569886330395499232517292433906860214709986270402662173528982002441542491467230837415155684184229788242676149273368580418646521071712764569898014309338269886366579379743111077197919579223064381525125637462382740960106668380908291770739294442475270991466164329680078008959857713191720371407627858729106756984766338843912383546311502555853706167969979368156888165696613770389003098265750221001303057650946528583957367013421817670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20684017794638145898019342302538791739099792431602053392068466437432441624305693906402383633429423751564248917786293895178880317621298116707886132743264290595713971338849949871315000307040202818247427111138336710361776192336855658038963177376388567412649052690122026115702686462870159629564167627083528598168763900485026948649549662678821549462285001637219688198605670873964239547725716387523913127243629795414918042605376920486328672275409610860759995962805987016115378330362696980879703012567551734173538734871804183439005711682447542561612804198805930840254549786107006571748724295036460957463590002575459854478160713905888339510333714975699230421916686786850068747022726126427216277989539713900091114667991947860583630251453912515535231934296405431520232472710843786809385878533571625696560942544800689922982270440400506057941901426141938530318101109642670512821054813858187793952468692032840705600321700663612541159595182355163808210670861546483406108047101130635062456848904300196150737762965651554010846498647098561405277181343375362583328657111379554684569170883351814397382775988913688696696636956043200848661423334361162589819817493583352105512771094957247508446826749657801302543579960477911400663052673185498969321378712743808192278019898600984236694388321763754381517104916462943020980114059189302484413605284048214272016346332334688444216331098540546916461386815582367474929776895029015004264577307764886431661511977211317378889090795554369692081136515609658520954935910474751040191028871488553434419449360851444487154334480683644296137616347479998241740829060810118239921331257005314857838596296939494592934957774528831194705154005133335687625086256516837176370188222043953574934727110163893359680902074886809163266093053190510683132928553138111018792664787896587175926295963466932743232100046131638235707097411325787161518574351488392089406432617507130307540310263858665542895668412284212082473649478790020785721425931033450091032346952335228319621777228474694547279799225144624981065542979223040894491425083521499619851685561054459846243329066781491661470075174405477228246845865042024838002777750979023044729264014582506097037357732836292776438931646728858283845987268515312854694236076691761837967409364181419491316867466636251648680185844042387995774296449126644852299615845847529829536814832735925886327942441718125313364602739612626221709393356083889778008752835771136593439820134110304372899583151167639675296190355531784300652015734334026932689262241360188984660548176486819007029659784279683032756327707677380878230838271215114828211252127517037619452475841986340001002675047773910188898090691759934826428226647713676489943604558835890402247744901712016733102758363126815902442192354253295023306156191145173781642631014715130883261671112211232288645143263037770966203430508759418056018427275954066592394279776048831015581992594719732454055469168266713709492162181967836893372951662366100995835977550307541135821173846836579614209272714723500294187568244172617630794501804073793011724283988612956481376362185675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10983030954367417915169599762670060631715031073381290893169089756696763212917910219642066541827247831618329272454132675305264735571527346914644617222127855931075462419114591314198572990088767040865713368794210676442475218749556874157926022667784648285484435763565745043832954482459456831098552147085257585297878496235987920765091773299258806948161575886740142744336690156645304266411572706009392450065222452956187534599879316095882086518502163820163341406490934453513197815721039385586026845248730078824471390543546782755989472062960262982219263352619670513626348109665095220772628140412198469028734784760408382305525301840406771431224877462403554861610713292840134295229431345692047742457148358081839225064988175618046908823243477411866820560008555356544719630195070601893154627299797356608562795529313536000856860308708333743975989839928976710617174677839885628896922043142703589753292831599129051201096574420558278760144828700388225622607757581030746708066545104247077361287726164820457162077400026826341948446827245794885834731409653295919977265084471974381173010225308228396280788011897016978790160528527831888821166981604232791308837717597508099100849443309383625597807899297871277358320171055159936328107864928285561538812319659079728807504757217438076279354196407413934391679481164681234955960176807960678209188636204641563738393839833979415038071541988917137579870048285186854342959214498217324844377591715560957072842272742133353643546711149520421840543521955296431436495808255266729315251744599226874898186263745130838443216845024559369878788123476438638952475723208427297815866957163433867506627679694086059509164640256734534580821556059999456197831843666542401398599159633292604912295430939142140831894171821293588988387826667324745564783141870189995674150306391031293833661405920831456629114082895642414222664015336992212009238049058441919808749611150552510832785082876992006745339818464546406675711020639316110415142342408067357129391244641485308639388078887988484802202270828714265674072709999562078170131000623765226425533152022635669486690783313957141251073819588764289733818237947025405809053725840828325020745729596182634458276810977072998034150508038680481897617571688952328197685698550416325723512904079065442576131249073884932489481173195777843812469824225005711580725917576421763170666232695532323563367697248985326915045269437754744532545876415420693389583672534464427741892584751798191882494081292878752291816750105188945448865847112371406076713625093025890201290383983747852411865893806361131529880032705716897946600888865855076796617194222827690345988342938505467824550604596532118622240250915873786865628916353357342080324241900396656101412925625433090095446731902486708144112903957049343169164751016017930383998440389877966700199935681385408118168240156737937858060209815816463035505511029059161420821152222414711871021387456633906453470932036713672676407446567585607934017421362146976333880620953378752487417107742345033534273677701121157205779221879824672308771655085422486230349432883640057552816257882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580302815686739822002331788477341009862257285317672354293414479651782848253078852659649384085121868873908212052440012570849772965554524775005687187354598091736697492393693044960245341076885949089727616400351047112975634058627914934249740117132137886641754387344857509101405485220010139800636974575441239590982826800379516974077963512450039107787285641145376080689902296314920714804814343854640059844407434508369049860033057608265160201186331032665748490796056251896832280383268879189478309627314437714555905909398334396531826900780761584811042068043932191927616483491900692464627455945930345770620796401402438472580308745289121762747083177662585910709219577819638688865847737003693154524339059702219111624143455441485476594742735056859933286986689386960473541754277579611222633569090581072852759724570770613201451689215832600296522627483049095854881755304347032675397249009348096050171126743907749978404542033504855133849433794216196260939497882026020457266641656719393302418180055852581940409158832547440969598070246833016617086846799687086059117463103847652636436503562064884911600742275580197849786684106770804884481235684612852004535682176985960436633002339489151725646797913732118246842969020898554063226982301698249315635120524721226491931862460441076891370432875343522697041629313756448378782068660850952933374635401764024938035130889750715565338979265107831607812618366377500257913798437014396386834251669721452945264168903634375091403584389575514396535803925762467948239461389302623339824349422131536085607042673522613875507139657556107045680899449203836137555735253192854596878293768021572974775663553132106109406343279421057691294876304065013690430497507295531132236832558791038111729958808557071934931212361807912979875132159590726863119026539952479390041276955699288281930403068012814908330610139430741291872674376080888874942401074833842911803664445833408193517769579877593602781331808324414773473760262327509395863337701109567320854637261052717488072008072913106748573834264061268278335497568074822331684104627707403428537455191209595678105649762392927489261203539629321490335161421713533101548650203692740372061089642300553506699326886622264545602305183410521592476475170980630541945860563045235198366343505014912896142827458127910121937038435940564765186537154366135639361358117956988028725586367413021236138932451518490044225758839301523734911837091905485381085083550362498663889856927557490917978226204404652934540690950015464067615737299796550581349218829707481330467722046554559314526864608153900914558360710760449082150654173515167350404348530565872446486843458892172904536130118310810207573058391125275861914578522168724256917788689473708967832346756674773864538842615218866702058632864906604439489913465259421384547270101489202587515220669752060369822548052823703883419849969210650924785200972732606253588949324062406584854513084233321771560376212936636925793713410920575013177768882926053458011791312184884065160228555957017428165471675685810879865811988274983408047211651639404785389163238922920127824965106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13633089703278765267535954446807579767993361618472194117761128415655987372920526492300545926178827826093380061240764601843594649707386927699808076839877727380621808930806003627395226945933555197054130859289551305143812593719511043088048366892985486352228017836952512486041614832666619672817468177545077252868078010478825306862222963606673724479585825951785584796438855789365139833825121860990175460046853104505465007688530452313006640766747134224624650830782801787565570083534106536145259191797962880360619345208555973078535328225696950096991010598799088336049755758921111532967786025153865034449393404263439878025912904752582779527927716393728552916890017277934496138458150852418928088929381600468716449943839201865017308103318946997149242872763516147380913106778593696887735826715151979504812763052410612198561386465951610118546820249620672525724129300728948819510471466786601085367657954473304071319159168559120016972358703701810304126189321131173061378140634612488495991791800758883271857737449164515706909144560469690038531332527098026593404351625991759656018592024365779441676336019734585122471525759625843064769067815833155246223943417845071431850279932904965629852639624482216303148999737091756066690139705832261022510119703096228552213699460808035254043521708199125396520402922015501329052891208802210704055298725290432276817501819551187489050075041057647776459169623235168752114535635806994707068047476500445087895281432378540600887285185359997017101084874072896588554319060157121716432484272166789176625664334518810951280640622493846423800109282177512551557855872299324794557639050237044994999462082938947571172675603721178574664760179091361292350414792218232595450104364092250692765566791233083827654535650302329262088427541437543615326618967827532001752557758647038596334081794365105919653416832526666732968304683846087192928108473336704966376329385844112851307456665753739668607741420383030274874823567521948762298481127227919884872227093555889038257884826252926104151301455657231430382787714888357749843578112763786449029564830408213094649062688726499130829102633341435945156037583638804997400504435260290452175452726073119040189852436570183391852643724448717018426542797258582854463506133944758137814521188394719052523661471850588931993529828305752517179755295531427688823455262639788411520683656802558141354087837093111349130333030386771279492698475490378882798525523859210686933243280386862946829987323230716067815014156579323881982535151360631498884656879430360430556504584986587309057611025596035052914252062422018677789478821398574447658643147151426850762915159895319516050912185650360071623476567164832450510958370291544578826011099056578759242560909877408560285406651726125607822315950185770933314237346637075116965850964503191714992324036523697588196006576752774483405917338031190981494709575339595163108247441185236236568117144432922199853078147393425697070149329257637671222846093755720848631051093847107852961064718318332588691648693207640707046070067407760176687003325200559637682249085381889220790178737678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743626402343285849771738904703588173593242214451398475278126304813096933175992107897617107119560028990911285299758601650175838468298476130326469342611337978396948112156633823890942720668405301099943910996500621050482999555760008286075869999804010005430558550823405630569065425981411886782715517102020662061349611947605404568887044436213157983484828911325214073840035796597133642775898061304140279514627713115280469931665253856501102133835951502584071308110607589536300295534786996313443199296490796165430266795317916364013360179763348086550678801731363326636517231747392289229215962185396576084646132623715149288553750067719349647882344040869765912003469988479512148812632195823852719303102686651454821984058356931888330557739515802766566431360334308145172458371830301185260412686580461467593672858966849416257377448717375807984644878465524233302955019270722470038968313001622508693296151280726559213814274935473846445645604685976632848053343003813574266919265958551296767244168703607078045510365093512572468830640363058308704753489747387685015103867091316551345575561017929036196933845741186301543600323560000352253144695079730776596237791346987979258762587631472446496104458251439430923138052118844629074490924182326430824616622521956516119383157567936013139626272471248649010675450601290511408091095262065292795375801560023545244809081432425904674867153493303504553642529141933282331186590015635064334479787114894390229229110701202513656853142377857762118296651027231565397560393832668215600700077257573043456242602566655253685073180255360632462171768746010222284025125963705974074508900485806092487175465612410698938282900699502170735295138243290022417992897402439677181460959734296075682150636844482446824312634849804815370885748384853270040238448176082576156927559125391614739318788603665450451483218227763305807258730892878805996570752032820746626650174930638371289223708222442127060990499892436602519854114761613892977202786938599534328366793911483876158360292814509659745672730566432903582644337645953118303134857265618042706461155088384430593959386455512181793062734614461404106486741563699472433799405214185901002634771305054474917968966353165221113131284141753749556291500195839010979863450695784929751367340294420406017459434952469280832576069175100967652927987724494528643065606109767617206207398093940998591108141057801484587723134124573524215419873350632955575533246002112894557262850224394433348618856121750935594461142316384890036981025129550890812305202370227706536684977922519113454464791228712058796554654920865196700007226551310846045945239323218144318997365994090255619588234686406912961692839966167925366266448431536566963961910639690300555934732353111435489636903680082998823674931678193405057161585946076927267554485564376985192766138029263591247072845997078372190337229400357461795294392489256911041200300417467573630490147334949985196573168634477283733939089273710309312740045717669502269112597845679604362187155349077224104233878725470666995555301223234770477649380196729937578947524846658204362958416942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1689758467025871187870314662169281951681381669459953501371824446899641055225882478083685904823910374827051402511751250511821709416913748472546167573251789317782467900633744982598417467347396820259716593504493139050262345506810803206683815536103774356552889480680141266668259431400442297728069335391306766366846573097748877041678147121457962071437944442664242600723237809995661192978684846750753124681054177727338586839256409637832029912234889930035831500320395658959584495229474924692349154074159325616601713753652437411600003139765912524003230021759712022810093161350287864527280696244632348228744175221038714607997161861940742466650250320415117391255919661505932200428601960841607000776562411931560424139864052707544230553872410677062247679146089480598664727153648014506541361308150815883526419500014158778234024633572798000563521413657768984216566133660741775298998021234101530121300907756595424595449156656928945066615730807318755115437235644152600598295727781973198850023444360149060795546559470510903293817959431658186313368642671123115251940093220872747128737466173938184006204007129331102823148113142880962245398255299016958512504733833787798901443215458437811257271824891145346469680876351204249657191286426498737837749988366874170208988114774281457980808563940001158006806204906813841229291596541940452773562909782201860704776403341274651237262165362423635728366360628615662784216908355849356578350287285452894821140111003771525779234797018877840389366166912639459494618262296117791443365218757460861911242623099381358407471103222394361272558835045309765394317291062695152680280044198308959495970205282631970694477314895480958211177909521930166949101766022005494217166109008499345674805211609324694805023764431453995728363116240266757425485255456240724388763762082870148705942257403448052824172877866521477378136915142848688533950888376980275549577487629655672734330150495512891387168232577233069442879022006472637762903261892518712521766932582528692471173820830725864039098836994621681442835324725395824858322334036276936717423185673836655460829330998477582559345537776514868496429707612972030449237244693392435541511610440701632526091938048346410319423716929197704717177347520483801932404068091262105607088924332125366245821414801228398022500062865238498510568366634428663722969966354423280535222100752157692833645324652870011897592583850908671991155227649984066719599374318662072289235195354610449833948270422164839070071547623701136093133493890096775009927607825253880825245646584196038318727073355815376215924217902148125369383396383775705725521382501219143421170320951323045817575744330707617167686454732184146061327651380156803825765317990332969772574093374665758134710167673792608535010189745263716339799127548386941154214238908484756379096961808222841403531754961143675385469103187359623251994455968842803176718990207456385615432132770036015629933169989845848829007191101347611727221977878237319087666012884002152527942978300834487492387288167896016034249090704897930981429627737966182225917214501309007778815438868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6955545633023304176091190380537171909389662558515760805840345764452638314224816748343412690788892458856193683486955276276184700987513991319837537003665384307175034963604431834543280976697575992390606512604389355596802619743140136583902749843814343229153814153586174266565717023765230687090208439400351113207123795837207970197692251680755484147000701092080172620140333166042005537425408309984523600423872071013585201211432269110884767633751981065363026382920656882134408164754487255895457792213669748676965242889305175121597359390597867724956765592749369224465014025937296863735604457870224564822596188638427826230762455907808412824980407571306624123132666339662520100868537817862617201989507615545715896621869368705904411869330952889122272583625782492342865784383240701463222442906777514439437271349602804392191014048933420704583629532586093218785356833379638505616689322873533302317128118824936077051079933473311274609876652856341726261890031929148438323503575955635981113835504787240569528256317481191710905237212576360435589648160985968462508705157001878623773625748584905585364002487996700653869900194637669609978701085187484110050597354086903559528427051821118610337195974107510997983438550901290091877198978003815039280697481431502787177557754781093745993958564778554648189784148111046510700859141897584102719449223466906327128343205474178450374878664167399122080512710819699465050538099768193412355082069305331024455466210533168021227905403069303885197460264148007157237000262865369153383050061762232043282047147439648962913807385130264697353375027461291164587094768669601242811834217036735701835472598174147508592763893711910543140630958137440126202794943634040917563627549818902311023304981894258157372448220103638343882977501989729708070967789684530981384729917510998394534758958152962967440954973094871781160672356178362902494436255612815076941764396411038617628182721771850630249187262461483107309725842349493266014248154407954600950549537066876878108611273975124604091963155394284283656786810671143225273204645669043990786266339323127523081493048755334170548360727534337832828628933150750273581064240659240710769830089615233349664440824185442141393218300999221607963879767134753940889723248081731884509360846311898211168497353277892286064227544048483996842953131151275323202462488024049618658255878303235882522638554750780091107081007428060783525451619059153083370194200774747186775027680882431934180599864355342772441482649510219377108527999954507926926292971649467231098041666057264494307914459720198296130028759078291426883903743161379153437236118309941032157261780049934638439325019234760482807582452762791276259206852126346270955852310655077250847928735635686313833206841827662656161001572336852623135413462021266881018561818093696321390077551225643700803993797038037096385085886024627641301889083100553895395926071254847545048876054015748825535140535697324931389957920140848556259635459075518757108530521191874540664669622293939257287143865461474453266499911549285874073553229824852081230574290149283605734524691104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15548691030545268904819199540803235192017103488133724422254065666265459093435040388110068772612363654339542685921237928382277210709799654639625780777191170416903627177424285037682928755968027586139085051917830359355883583890282621576063967259472877063437326566013142637712651128907126797445393581276141850995328909958189732521241270975664468442451202645627698434212031898184945881582392546614835132413798828970206201950652844068856435138822554094282177718672017746583212126168989961660570662505783905522885331849083879003332766722721048878148122312212669309354135649747365329979227376883664781724114629924275753798891921533449383355850101923757852677375971526698147399888651873901824495465237377903043259588170012351241164362418279602687257389604912119252694431221724232535778438928894288781018268189567470896025414950090109127399393834377007904116452938920454013974318321195117240212106626689715680470625952867182461055339316343931032705956326393792904861580367247028520056274064487845734869868051421876792484479738833145195189145290698604527284256496577900266869684955061849705630879278762798897813341608772081765085272152546332106844909901429775478650471287680793033586444905868873663858988550476263882367643879895295113444968234211170157490342059319397846140056415356918846054387988883567118734808258944136984345019283430191601538539852727579514240417901600502543174845613020540684598669156160461924319291531275572450900950593985424716703182616470359457986611076408629465693289477332054801887682639845836758166158536360271151900801787574791363194181020299370023584405617240581312855268667365820876851656834860424276069865470045168508884124186326521335209539412975699188572936124619014622403893975688347637889295630071004828036702730036342683511888949163360674415168094128474432751693002140192145032678326174728585191808668659238554902889501191409109818128292180775036188705196665849967714526652487181310931919258295982394641784113417135925176527423841157857104208906959646469997673693236951964868273475892810245999031745061767665116141069735990091670644968422967079624813206461243034771960847342815086857332880105672752417609500701280867405601074081178385656677581185660880528010047744207701313715371656672786913816272582224228821842074244609677959533912049979912446479384987858244637117391370602746100048328932040404249999993342046848717972162485388577769327856388402895508521024024989117457248304531305228750111449157523588722441909774529097601571374170382176699355155273031224064400197881065857826257161913562388841826837223890995784368386817378647617994649192583609772986651239091479260699955692843058150321771998331384816507874969494124671563041167099810436645236199922660114996273168468395413844496111839173474918696324113432571947744479338733647717439131593333783937151961983471252503422581087840220430505514046365567641920070844917915388831271360702193401908366682275145137661698499774160817163129912924898632687121723573483171277681360558196872531445144912305927010662434554048759659463434386579792438758263415630430469593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151467995441755275816495045690540099547175891610849073646487950209502601781300265604181597792601759258376053662577488557171974250750002581374711067250923878089184722348237819833779490783365493550396129932484611995254161697535830958071792416123617416792180216322851545756407367400607077893666345829465306084355964936437789422014898885533970261768131018011407854243421961847190946777252626193726855245273169713953188275100986812669287072266828242734071131441710894455445709384693783562822491332016815455448555929484855364258353636450725018758128478190356009841765180403360900998874722529209604809202444818273577457157480414541754164400189829703188579091541461472308837673440278382682007735945009331206631200456379431617880951535462792712041422173891174273996935022465611931283340761873474854889593920536147384069547917002010733369228909706113914927327906473003786997766316154243448434721646478100494999710599536527553140836975960429169716596791147453546302095454186010711004843278121956716030178538442300060505334210223667095993584744595075986256800018758735299304554990532714618716745061658202336922575184492836370637505338169908152261777166091898441763946708888678091897396087543615839546218694771342769265414514046105754488938168562368793339798897001864655742650460320379373180514927408661862154996785692940158973478064615528993182023581353262610303902025873056859356168992932938131472941082454905654089695867282131773836256986255212973614763805572805607747526888695085985632964749565788912618433723834224407588876699134039709031877002532514709170586848717174765122490012829061945605721959557108519114528146479950567984163174829110381770911885680677685546949123580524280387087001063402153979090976525434611421393878124733978605429237166682726304633083455229306948534723364213762103101794859770113030338465017659216561487717290175071433363660448676982968814784964326072922790962927869111781958958917386336347729984786143013443234893961440850944086705720929808925281316550021847115301225390742852570678760207758823644285026252413612269963326169296891977647492846361041812584727608835539222529356562985813205727269495667531505849807070353583995623316836919484360855493079454144216624778982585616283722200225367488038571806313576891920421294835233895906894884258838057152844207852620688091948103663219012280106651990788581665786420090981167238362527132895182526232232604128045544502927425450870809255050283977401796142233534832045463550388270262892325551505534452349144927828035545947469012645860748471930536935164753967848324993014842979926673056769829679103324188308347824873371977869302150921104990302006686384971058345483413823945124324976843843949946906561190619361017616171238212132508651217063675803332847478087169260175570943721834115653495629261250661465138503713818958931992675499012586085016577862804550177563666236527451041628368803916798427278047227151985846305127914269174905655461755780054490411203479386906545649210806811188516728650186519833164404651098869027334097211662228902065678944701310388683906018137710358087892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16859584556236837543102613248958180856532406512255322188314529723513699583482216759171745126291370029581475665413079666611702978801831661414610588342153823241094284537322619217807699759873618304396914930578773885784770539103890202338715376803181970057170686273272715262396917478816220149323635599499404941683914354746728248612789665529757953332433587573868994640482355404437179816436142861416237096935888396907508402118283943633192052973204595716925586514418576508335909429786138286056707808065775182200816351903583191741842142380615080061254071128615637241655600538913369021651514661054265459713085236157456282050145632495479995850135938400750645093606083944305427196487577402421983360437684470224050584864680385963565943701907695448382281541571669764172051910469301570639194771413367265779880611614833343436394695737847762692010704681283205631915409388462330437553401673838595421384577315071434868909136672785462292176037892817662965403915689517801407400749771147450145823621732222178836347144323401661598990922972240960791030416742508886298572003764363190456601294995835981268602405326376445238290709847061927304075885043558631496880747978263715550045795337615118437377540584391182167216182333036815728859012299796997266603027092345627950140468289493465412991101795101895773562436325815060126766615085342207972299145105439958139913752056464290762462728594396161650105029663011160539334731955073035450634131022909053013819649834333092139939082551212349115413257865738881395744863639709797094469068518572616082298594427378035919270293498156133433321747060702606751714666298031720901172048860951938466911101117748545400238749531069828044287218755861696316829527776704797031885928149853876636760034564573409670040377883904982292435371506331914742694946497410427622171977267942464484432406852569835059467944706993246610220936647118287102090424438022303952060144083013547459335846927535874881076347394196960997833730894422075126520409409731340369060040347067952428622476026816094110450716649360471678290188702328210194492203719152703391762871696092269086426068121783063521236940191664730209163847123503674037441079865684846074414596573263794584958283595237741235121928591535899836466902002343760662357132526665267851258577004731948520699971220296478302218512355974191685862839095248602849908165513356205152114673119341399968993784707427581940056138486696771133831973890190621669556448024408893531097716426826122680820113552632444283068261164771240596098611216002305787715469967150071869740842010335289531293571949179446330262703269724454993526198194360325333771745016267059834514582095387195819762583865926232172744056401759907378748338624767707443266956511680871645470933877529812652276215219757907648330732212256435510132784716883539345627891938471985787168896444274495944508301786380961969833487864828108814465332145890759223953818687812647736606979527132414516294513197378345160568202951970748435058235071603594113384137233701566515171617373351109965397876681506904002504327485763280554237124368793746187172696103216832341988594201420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3612820519872456556267434454121242075968141850432887501179289198089046564510070545984295753231906380835920156411495759635583914164464853828791125625749758045084422789368904724015996364684356961253853861589891274910429841907000389656501241766234525939785554806391039778186580611596092515167743377602909674643781339097367108044542922645240739517367071483655582243243421114931121469964368590839075641261982725525112610166661221050211887563706092975194586642940043154493217035230453824825678968546272050555577584413475336260438110279266671417033567902123782043388002359825639751524603623783920142727467246730279097306083033882530432373249989772703903902114360088684972116418093568264732949210282334248396119912395790983762280551664459195705143506625452194796277500034941546218130738254505990057640376709199937487934726458773180367756277962602395209036097701702938334548640729768019022669883194711136705992159507371417957853930670949243115140411237228931916363781928150966662497234548006288663832832055089130457006794249649680376829268576275988401028116852341100529041416498372796819025267680902498034969399197427709460316392889338881590616003332125680372490546849267581501028128670995570271594845141059538454390599937349396235133576407519617410358211929725525619410766881673421232880462885708815676901711646071858052696873832629973130483134171993598108216658469386583370328029432196271159428337197706225014062713498204614564637965050397515248578471329228998112787500086936111777605085440476848779372339200017658531413201691994566184415088211248620527625136446656587759532707697658600061466229713687829028150522709217452393675018955844781769572119656055483809424719013586161160042739927755825102565083468341140178184152786398754073198550517494340586726987334491060438404133077534512871295591566129123851365032602303664046998970053839284848458876378091570617143385205188302885683745443810697998013924988768945246785742554784850692375638136847143455022399195389224304432994080858858840902295850265342090083229503758785715801068512514188635085731855786377403875328728435040916702393631697788302203109743005560750730376669022052639370635690974152803073576870405195774239082157908579780232042548004788288638250304008348040593476077072893808920600840832593384684573434482389932205447651563003181900731456918717782595395318009357600603168222643136486702695242111339945636790857368059953969895695022698695407894825612121514667242566560644361571859041498514369844224423101114489257796723631160292946308043430454459127727686243645058209264117112806938355325415436159785003092082820757089140708311295652326969743821355621530307958869668825749318109933518058017620380912011499402052282731577319651595898597770583663758075679750122423105494067825000304225957609277755111061980954013323878042332364762814170649603463323837343276100667340975475037152031265926944573431307055900122111913248538204245723626884793051196444443688232457374874510192980541631233143795075969621058502755923661665634625622806084962102977072044508438084926866429279804497916671130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941705047955807925853873833947707193029448468453116301336207850010238317279773874818035892774683730279585314291819976482386629720439463096224793086106813265218852771225086963834360091272302953114609702872282537320109157717501771925684149998907755639688553344521422322021911353868401445676573850593347008461540870749524451728877196781719724877943304419653589482635324971804600847973519802034442463593198037234713265761527732659109366206567436601102375780436812902361871219543168130093808202458511840161285985120849115185852647367591965681723307746210080784131338895002554718564280376345972011707545402227178078544223759070771679477967742060090994268934370368685377705736819582754385061114879967696006329229469793397125198603826125273808455794608833875368066112934426990458654373321805597259971262487906429126907931911217118590319269357313307402751801008012535649391491358982072126630170339335514887515140303689517012142091524432705400203974901251713192280402312062569443302691548002110729338582252069196833811738613073978038887607359756069711851543549394622255304461572757343507342795855946698540259682659635759715154190151350266707327500927227689478505108839358010932433895990887191714905643974008661232059239824651308327121229327266546115308387262249018370924547342586499214767638046996474434521091983749875631601769746445505404638419930829111271663195973921216774890163620947973805679710094600025315677979497349065771041074603703013302669729476293226274671187611815869410732107533611276465059607586163913707017074513007702568888249026209831376362098854465214261252248522782392550921025629445878868667113479504842535188083247592621162321186822457212187947375483663017319445019765572691423858218433292559891117008586073173641872578720331448041582113377338756150324076207904888089191662420946146718787435368557831216879576111520620433634922559987059070602923538997395195067121769203746216097926164308171984675603529701735096643694905970816578560499883931509673825606896889476786077863983234570408547395798402819255887799056533448843238282074690654718680982665947772694196072327441620720566373304277877821365220521352095836035639445978313890874793063997876929368449297810286364043231643819471375470869763037695568361251148738571993112421219140837404255440727839719493638789408179529835065111019227765637047194542252980293206662065482075159262269724195665904902764745283033577225758347668180378570073248385854583938607422538209590009833182883055655879209318624379808844280561622580653926349091686341130909471258346776222491349966656954450529042057001777462086180471056577131748883397332329064910056481797007338519649274089900154867382883893550691778053904688180681555795697991158090308149247908460100722998114698149230337030509699943511615430589642238645504567535295560017767348422014175174299440331930433751744734458085419393478242202579584307815070487291462510422765204030146767190812335933302266650558172394406983971537095761070552612070026110714368880744830011907404870551609551010687485061354010030747057634401510730723558164014609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9416858635109997161140712816994605590229785065993596268646024354776890215720581405124550828436059037121610734355819905867461420979528681100524758157609815674988891856368543367799475441966885966814680470371172373220429254361661265405438585824551976026944784475922665853408679259638265225420646297228792669016952205452461462636968751154793118225476086364545996422345869853927917397446714624734914820559543700299812126973410373700604829381220757029643048100930877501971198105000512114424311974550551004601300087356813404723548944399831787711186267759530685270115270013634204358170578310930204506023448344226213238288663318426695826049232315212169683478969405272055286216432072422426070086063167048743586583526132781942498717046922051436791146467654774374565274543375426413929781438392522913000910219125228724063958301031944629561166087581308415732557587792508621390641516819231154033863021494795157137381280971176708350407440083429212191759323027634940204582707744407274714844362879919890157522813667027190111637089778543801913044083060568132048455917627644612005228413268217949585853888756269759850791768132722281664671236903721982928534470258553590344599355329853442782525973577079278850885420403748214712486298239883746116268751539431942479555450121704002885592560206975154297328574239144829870018343284567083728492061324209563335306040804846901454581428903921808662106911484887416039236079243505310371126665884912678939014928874026158397340173283602662252740119336747956083435656132033254502595060026306329878413239960745612470302022527634729173859580662363488610074366227461810888389299724533336273900126501147619371043708618171022086727121087058066974218790890021227555972518440617547914109585090861632200102578037467057157753796432940661462492544188532428867235697861325148744618077490196891941716226815715736470807397677491719697017494199492700881774092116856312640954649117226357853373005678973236015189453755639438991205948401167665444616011578138966814098563363159393941035257734356567305417972409928715320753347801044917845934073282453249131150435643182190164638675857341667560173295899436183680573230760982961657418124400358324006968559878213045980781717175847336615586876678278379160323070522108513015673757735859349120388827609161188675179278782367419927910723389405743055554705023235772719331976958380531252876542149674161712450027386722425337651565748785744210746780752535834209513366682164985648243376815501958222832029019707342617377728772655210028681015670514731366225527881538924858311376611043575341318791385111229537285219643546837677850435259341089152161143821181120892546929613318391597886414950011872030501297973445951982582055507572791610374037283486080123586565931403242286681076683494097105310450749944517208458800214876476257724275179855374191272357183868851939376762278834568049337530206178198513295197945621642236109899513694573665656204604757291824525870196990478995398458792120014623091192236852152116696859322946691106930788182484414422921276016045184205561826111034209161653419904096578501455251109542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13858934300935259483184657405852967658475143505673959170864973312547380458080280371329112068220098859619270558274197663726712065089252054940592265292737720494140994735744520734944190423080316583907298041000224385534734434921316419858773442131069189985130945146388229454040733685814140801084801923170412433492358347089973713903119669803433498496656538808368925490357829367081117288397919083384366244449669121644577426697899178011535496214840334928320073785808889143109195452341455263159029698840693842725356744883376140449075060902163405885225342506901403701977669384583734803968035086210887010675178196184469969914728495745760036862836062963458160092806581605782464233588124553236619982943656324581533794112100538643544688946787247127790637595528969379046622717746634451417683351524493508998230870233476277087956714549543237078145178274185035176029787094641581050594806838936894601999367451937744948081653472047955439957913765844913894445293281778568976922646156087875267318351637001888818601963615849362125097696377118767068133476448790710735387735118469609086678356800111718820460956195616111493798556357566822518585903590108813207960746020915471311146848512667828153856493312451306770552922217756375781085070923357490975836936578660971220813210208425714717198882025038891945654433970178790229097664387998118717435186956872810016527829863970785665025077857634438472237210337869062461346073061605604680906413189877641569818154044953996488346339082262407743292364656847115591097814526498383027636010331055895652975678202465886902791247328445159124454485705109782612239633602774732195039506717560965628931455034078177355707793596233181349365528486766431723010727605274742562855162903720205692868983110586492492566111625327633845339242302011376655180658039169332680811070767653593898210036474389403912945757393278061626266794163892290316098698340990613880806582427259735201548981337065512108224189794752281733432167056058018668496417519881194456614712850996451502366285442488960721074097546811801241979636725572759622762933546746593331788926242796386021682551956077637009230909143558945243881263059147146613049080745690467721675529765371547176124473260483324279845610075961162320013672185798879641731252377069207326235554299720223099843575813956110741162477757420333293788127657346289482523755620677977642437537545972417538906675529156546257715154623096287683607773771489361175382617233566404214447694973019839809153998320948323778639939799271069301187540817550835829660666319179409668541555370184935348617044002984323142450342850932113537171181329347580109025792507780523295082672200166939793572471518359329543415737116946624990735873410201707288337024983641797533986125010570821705829319487419919590387523585663448037024542415695872315638529942479680415872541818242212694458586911267437892752886492230320796366697783424166706658615960784862388114298872131557525018890506763482312450424018494094846369073943845757707395765973582242618798844192228106025511985024007450757473782290511044212397364388261487748130008663945123796970398443950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18284156654509667631963228721066473026519155779427147043565126476428255508406834401984297709477451735737207428828124085856032011346926749318185765062498309402349566357546377346761793518153828070696441334082907052214056161638131487653847792099594926921696097392190059631560094334326606064442298954153162960367808442506784221446988176350532540231997774110466684407878241687567893078234160949429226932328234455696576097110579044649439065247284240050227254097189690620217274657048356903955506974353819242451752748114530979506469601081580869022127009250702996736436731959998363199980027723647918827620947447900496780540749930282910848009227624213945526659169489810665477319028294342459953454672300919423397583143237333501625006001506403814033614878039085112823231000845226774457057759597476326271825612145138540429476720059267172892508565945418342922209275512904118338962343210304007190979281102131383298050995817824659617581816954895309167217203149803115534872029757684392761612691555176458103161519605381141370381016598344768286161618420693009301269152969834360602792859016635235488876641753880172058205492813080727597575452988079676816667750175583033382749826940021539198470473171399542687593081955047465146136303417824291285357480679534126338139666660546844252448629124976666542834743679501608043962912470927805351351607825721887711068025174260163491928637463525517207948892464831829343824408712786473446095687301304269887203411524144134751345826117490294188396555803932515809130879088056324372116710477596900356101288819911811665205885069573997400590648475104448689720909799972324646917341577044476376461788956986036671439195761913327567340345530141812897544414724256994415796696137954306017420190392970115786732889832321032766658005127626627857771266115982148719901205941696054981994784395701034125460378935590210591009133176504306044910529690370155429809926816676321413411389703347009156335596386271997872013825363983725694413177712904911771905943083764944215509369355968617978047559715706148290511859600105315799961626841006301798058012145562429520215554498078580678477528045369355688378227806677261792670828571524570702012444759401380266993711381435877233468906532630969625599594008617031916218741735113236477469937910416074161131225526604448572281357348363347038355776668176199862337798681844088111864611612060768275150609877037004713713572099578233150320798073242775678773622194618385713168155059901567125476550206358538977468508810881457675150989247761563663043239199264679156554903426463733781527353639081144418691295018607914479695122513420955716104533397716566376782501870104494954980092243654311435508487695016278872708652039287443255432595858999427420429536694141474421511497943904968465499070017151377050327502188602720218891413524637724782047553009605682970651690472931291105791966368619140157149832104194177234785940720018020788307892159325536893524210462292032463034567168688724789834008453371742829709361203132949403566271858813628088911309673688915545834553896592312776326091394026989288211849184137975152772692093679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22075376507963190049646708356081830448516645897095175003886250491679730390349530184000299550311778290533305750469528225532782049176552001794177622248012401646745738497497666859586021074032107944404652388754471122847422270649110345546603743032659488377275991860085937184781012813843320839058719312030549297917333383246822439515960856398452834274815035237623099047319793704596772605362777184355363434835758050861239268115827918609741154193545059503038257175984289831225139307108009715757535539508892473391432217611787706071296313910818239789795471598198743739353972608031405636402239001488595059206405903348042503113431909354448669945375295497601583582038777962918063043406496189681827979243919550070343584395145764267580213478426677300709221096578066279973350005709911936146263262523632896639843533011849134593584653457820551354395640782641906597291699232599600402173101801767116609706450293435643234013519121851191947980819054860013623863830598940393689822424224748684193408230350780702211253793809486581779405063122710984930959212250257945587183395374820833069895690378395083815109711285085246329326324495688840807263512338971072575265825973125682732969590127407503378453359039814674600370968970386143761195291959994348478278133249768230559250435502931956025979764050370428238825187965390103166695934916887854462309520886567032061849484871330724792586624482578951292078535964714619219050663451192005040856117052365203845757958137753478901352591228362109842651317852759537551651573787861138865367297250207335775798656977590996516738863144509799233789126140588361252028141164472837346656179633399568024965701479887809006207441922869786413497400507490881281253303223277982319573630092782634653643903677220168149219324597283334806033688420511593256883255422452836246852698835335145041263150098472006710978213256545782656578774227309065841454511925783396172319546515576309489202439755828023984732655093500452661844358318558612686183941496488991565192375601477220314511372990786384336928634069822405104721156371989125117742339640314489652853460385267410916972216929950831286814621468907242101679723728928402787115437311025991195915712184393390287765457634440703880482165215930591164869873140550147658170545530917087508401933605932505362982846407095866336326839257643742699169631323194093442420705384969304931104754146714115762341075595342525059333147737750873657384258388124771778939394743107552964348184962998317124149182872947981947482753906113427397381899439197927376572158372796083531316743805780045788047941430615325009967389245857645723101084987730233724400076808228276488595342399616213941957537369321379499685584245992334050586070280693546257039374975497281415772439642716320928707879897471753033914715416931326222362129386171333145279259346832030973112151431612905813279717190048426378700433083383403575886590027426417239999148899382344483155947251198499638812971775505436872065977552189159053125164312932392739466303006089318913541535376246074588757169300521276129500102460964875909303206016418445960134941178502789515536145060525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16216282749677836415969022903576243441658555114648868297723153733789461409460181229712014289537306484259560062447906190377656565834786750051309735281409936112287518471935729008531923012495169288633794896427191506438160620636688130303351046169009687150353453159491314533487561135871125088344653780945375319520701653487235273652910858865680515371735708179937502772579150948113281937847182524949467115136962101231438623784468837894941146528052061920410013291331174466377124009881300884483543921039132471971082207650111562968233359473545652778963117564561844062925404014644452998334937082993021324537756819989916665664772020584056560828435173305588764968602326518975769114975200715268017472561144907681221620190098875363041072622070869597558083499733020547859534165516518873471327152397414267212933293343571911334154000983838543062076957097332166626617561682384619314541253999894431425474461743151882342534305733177663782656669575827830097548452188339247608466261832994267003507945803393942936878560145490706793669701521037094179211257192916664605718908259310845671557929278845676667852468607311270766316284611885259983858670309168787659096625390072963312446347250623680159527086956621633088551098168305215927120833384471737284710519817743117493604795015722143599754507233706829552057030660324775257572687516147286615369240557729796972433543216170680452785072390804623253770201973283232286209850897620274920517544599428299308492086295863825019407439618657887431601454048637194098245494560042330978321574310659941181662247805685566097611953289127253715430080004326573751572815815709478143014532239005069761930802622711059910493547922940095907168991465714673482425457815710225506187328505898492286704263318929310758182558400254212032096469688734962654083507857073390833186588660713802787997166166850857482746348434927586553724162760071835482384979317110422533765932235853948828284563285556575283068248713577089322523546373244405243691004946002365759784986194973432858760212289662239973930606411863301525656367050586440611001417187029258278107801530837806219933378901545099372334312009186010270070755404537985754053614483707297816130439252258568214079480871530273808419250937066617177475848796873020065310642499765881902862228325228749366059326961678893791766586660122936218849723189224681825474915628525801040708367476161961709676686610630170543841703757914323927307871328842666740744935135004535560892788881724989462171308841870959221875074060236302968780496953857138989838810547457349084750797781499064432236440733661885697657475853398625560602368048948523584723788786412047396422755230806570844143106197862643512435110399287378721429153532014243205561103288944711749154351753238610408044135595366551365969416209047827049308862837785923035202367858282988430138612996558235532218038458121886286144164320488344525628832497322859218369937451452130710861941636419802041784907264447816381558559758258371402410446214696263958581914963461173877023551498798998633990246603004044605121207415851181523478171883981840410563191344018074090415547431883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555179728785329191606062337877451106459340902465121988575054881532532378959724105013906390637428385271543218198695804933746665528930864123600509301713446638966213756750698568875490316672898150465032473139610398063654970916316253199807875269873926485632071750735150164414794100315497689472835400348168939300900759517767770448508329183951458452385782433769256507283955776738841512969757864972031156411113453218908424689407785215447783211617273527088584097418488283740265499043020815295454914732961188335130278936925410127406187256359034346697822152044957209495778247764877509342590274448165357465949855355100461425297905816414049327255539691736104522262394513488356261767929347749941519938469868766455548580950062928251552670604829352282146282618835325963007088993028110795278516204693228093852890621762212776018663212103697058892246949378039768226913064179461541897117676134787604360059434555779063421575246512536876941873082830059794598403125940398952365008512524184108406983081900414332844276758580372318042195282543948474783646579406496417086822053773827422481054236552116893555210913928302510202465252046509232926853790431562836876567068547882121010895233291095434555082152659705964454313240312577765833226801892306881722414699618871382910500607761564769970634643641638115488878627828801978643265535981505732213087621116216919148615169384395825678437177007133291875310956350072676206329833234178574926513956567251307010738439601160561551024907157246672945795837679445157725907009547811834552992274828214939249068502932593646570166878246497773786321482823088369340640087446372963902153859381793781397011809281840790068010951582043490615139719099384567284582979388461446599087200104311851113882401011419252650520132810922486018020979575097387463927856977103086291613845461964863649185378461203987711625978252583468972583197428575069344427912738940835634211102665520361537211434353282156975613017258678654216267930412582576619004838356953347956510077253896819118272397615101072610997614593285553617999509726958292742115089048875627201704108253059021601596481716811522869610023515359858442349528827189543967481522721482684865500966889194324289927690919672867683486694997131758715247747225769568924562122515969543414444707207934322326877102953784927366615794131674719957919582083754005384600501446770934034208198127161136247587857978553837274680602324763586862693508350175489163752280823744097424869124196195606860947275504787417628841271010669921852709515444876622639225752546025297395437946724629725140439050694948711050880040286287187598361244982916478986329505159395189354988150527906742717408736034242992780696118990324972172512106500578386120915122938436534208940431582308719690470042355929417195069460686128839565007617080643716010870029076154509510981912250888086577214379484510111593231760311545014160797381876216959023851808740687434552529092442329447056925876386172889817411021721524336953318396727817791191262613817590748305413125754888000445422851800148033499865145917061724027093679343105930838765155702416147026456291378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4585748862829639319494848863783954715075543928671383693825107655260086642935316269944335581154525757241672147581787713837722572726487337570020032675901002477064643413233119191961678198634353242604796353626777979022521453631586070371625053117549489812906269537288971140484998607844046374461221096230343500558356412998658858375974580446560442563164307806783873763726736872262507949617747753846923429997548574167252760965772895194174729077505664144656653623899933266247747456004283111283102592309299977905537636984246023551131011720001698697738418015884001582941094663437504989557115330400414892050363508047251046646210512810715033307691931207110935018261191659466080135980100238863084003084940559258353443874337676230650950819513524598551441095939344780818365361445120532692668897160149346969191539100654462052444743444407673722635124170136119985558897380983905025358618470367262859816722948144603369938475361739599910740123831747201150095664641241267709239509725786972886459197580410283447277163189231284920840279076485713668956402597771710690432252282037427320433251600304603608268674608690574504308820501157188787664083577832080896339024816842761304396030070727421569815520313862751788210649540249189074021451221419171439236602648582712897718886210009132458044779531743865794849661357606326975038501886576742295453153295302663185495137839284096156431114479964934776628698269763871225103175077221638284120059727306556028568640982700499300199236921030245116161229774691149625358845898092274622300670308779997197102296258006059069288548655381570940332209177184732388039095545373656401619534865937198476425393232336827764783974029292945363428990805213577369825671864801246285956941711782050467683212666166500672325803269299051247066690351269355947326528107482047344725066769276750562413059209381956211216327189298593260598162459339086089068945579509243497094605890343374960839613898279910534057414412170643611717947791274794988205034454160024845045444704827530637233192499229976055343922979062593413575458146464110294198481640875870692022109199495496630667934049710279819992320465979516640944839104912186984260777755667971402946715593382259878794355071856405185117285596731744979196220521806199474695869786679256552522246658928870935647143716845816902024404790328358027707640574166215514682959140127539115517144964946041254392393052473706898788328964881407234413553280118371255446307284998615155469882956216632820597404976121028274314836051241727094793997885517095295753456266469049183526386076169376586246614774394526976865230870700058830113495328717901230555154156435160741929329816028013615204333913520061201356922303153907659303404489379085124642010104648099884641577524761430741833444484751173878684420968978974627222613443968816332219807583817545453750253261619804218616117484566875541260825167459230372939997726186332038811645657853054301503049881964082536426131381854082514183679285652515926659656931329002538401240623377657819129858753797661300600456204922705548064640060126157523120353405352723532672343744476455705254158945457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12452594863320982407029437725426293875454697113824403633256147452482189594401924174307737935162260657222973970517531110542065132856824778928671163960914083110756668643236437801246194721270368028529711553427600806383623084481747648643467447139390973332778601778617459399222395676266514076361127783296105546886247155351543023143648378526796722561644611307372728574013140490035963593985448002246054062037357525015983232359444353366965938517900786764724311778653345398775880683792314207874380786397726503656318736542507178002425728569255410805512254281778351922060123379898318558036123702849233107103429208056967579320872434385141658223189584782779490951724974791900034376706587504780660242905593805668783893019434535761098667489068410662035137461833108756852819470545710323409325550132729969226983985357137135068206450839203764930985448880480878158485533633925761230841701719127996336565305137081514420742504823830253939704336382655417011415692738962732270512874282887988422692488571228977228879707939619099718641941933317258372276270216823227581049709845374463629142857936909281096651741691530750506509852475025370199475708557648864841884181530972256391272465365818362687644531729622638273409997765349908615583783642231159345939083968703206088765556424517110915687177296971735256659320883579458922811750050196929956067079889575416671886634955038108246076234558157898709604486894336207079679540454792064075100156285947298661721156468333685217661684785040454086562259373304932872968030453565513951118667836484249439572190886166402242984704179833933240968017200762650470654309039168449094120639137282825759857221414178649240144075013938984493454005039806144073467883516749184577147390954852446502285979959932229017507482324170728671463070127634135755661615767067698245766587475436286011605101566886213695291245183777596619194097911748503567587549779603506451051393556315111938609439008272968478427078143159231174373785175908084504139549209753489937512551377288288646859655197051054954306522413176451709308961139504891154979435531700853705187624062976038979201733999611083989494056650400980970895514438165338683592453504899908925389582097593287268611784424598165279565596660062929481637328951757160823825632113225679265146842715271719030201229652562867131646572375015313740972429817088302474281100335720637211741065887337538263266163645686121886084933192654669063471450296373691931245498090327187179790305028658331275082971651005900003662142354082510029732353160923617388383442252519868516602268567749204780442888376025392915148635228611412435703408801433731963979177156263384465665376882080101273029424206460147633544789825016432557123372464716069888425499812222399298379679053685151890490518071490171024605509483331802886739359384733118177527886125101143132982921021323920456855400033526798964860339472466068204480072938442390961046707403289954767609737978423799413340877641600664418417767667681710502042938888135865125181431540071857390849141105449985383646540052893027239868594728820241764069065293067901951637353872204883755484227354621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2187872092617876483632532339365961622837725802590623099267192288815718831400716285705008704098155232291034195096409774596763055254712102847404099272656772042942015298693243350619536348192485195591571753390310670802859089705366067745921057124189886303941368301726639937318350571385200292240665535780473371204708947366201262716955331621589342810745186805313005480041478275802473017032793598888602048442471829078377525185409393203907466131206919668051863760373148562162096245966224809129603424326556632109104360035436507312875120089201669125589908994781441492703613014634803607548385402084847417581512458315411932215976136640536834805762079355097518902218679034000855194811154444389843273002818306636536808885862437876831716665437848775355011091979160847124548420373599559624406812933851223774313316919639140307941753600579712529114372677079760716850788027396877524940876116895317428185270498272117352363677018024027966460148546483428140771143902893570972658542940446139399768824911403493911223854232102649838174013237366501124152940615378776499813869334561039844252575518254495422100990696329155279685567645324239233354696657840427175640727878269850045423881331321070273072444206661404007091761440871240297509326110565050353770133695412965064195210449529407891557060174959016739357827613210297926733093989033835136827319443236138203177591292630156757601068509284522698574705732886168243608977837583790528165785266053324121181553257171090272445733806908080019496387063286709286550496780295494708117192997964625790678037131937861154524371752661461602130421777909831994663702238308482321359985585620540146938900198352160814788551668202763157161131327845180116437204845091968359675177470452937499955672912144855383648239931545972482861852195430226174638274193188705804425795132497459353606880388256755802393244053122196360832303271504799231351471547876676521152699907194346218462647265730440011156996440968729520664894417665005155149660624484379275278325743256788221803098602896824005805731253886478108008517666510872067589110085954057491533727685148967631841848614424126332403537654708966777043095188991020254561207169393478361671773818900114693375691965883952109013615246469367490696741498898718709282747653880967476764710818647678418035741325703507046307503180015143876965242869895200778857616906543525282183337696027003560420347138070352984451528952099108654710524117514271117958688354463311072922445560960337506982530903579247621581731664577081427889552269507296159558345714498724115331411284150236084727870888011657164363762275434612684283581668724791712689824288127534477510824914193808757036193688960514171647610952890492613337368643599101104155017908579169583412372696420129203302704095567388578871041815665674513353779888284420475546603005816419103540264279986622095714050770513968427025322238971146075620078405150534566193547471976738585783693217384890599661044474692653946636399676794111248084792621059120076040893400395994070190857256580305180457096457592964274328305217859505837535303712499140439065404896101655503852262232903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635851750009767695529714119573820736617491287090648312206249486792296199108563285235676731633519349479910933671759433331754109255357921335314689195285041762918121815331940151736459874426209125897108133916358475068144030193168833816805388482403173451769699932345926878863230465697841859986456669422570873041054529386364523989532672433010939138340743323185260834964202100654006142949082789553970243830961005171495294035406746181419561658504087742505650049766187801264070658728972696311781362200317405674638543700372491756515361838575110443331439607264059193008553764698273435062303086478794908624824144614336210330203090010635058634770917103379590823754767626355693610877579566499079260193617408049713752277437362819967558623141515134521682076197994432711030513884704415135574532458637213485587606108420364907130749310999405164113893651974128889166999223330757119842379427996230534591476827892251724421815083909709031198229821219203452681184136811996034836508564323562777045256216700128105100148098458376636571809889453362764127715985512637639055125834951760606287666185118230236651223083030073653300792430633454295499351862927303463740418619573902443912048291569534219120709737581466737088468771290385495972131403511615006556257113024884864577208246341409493742030506057540245110218824030558671726457940991000993736671236342131899505860688523712159275087745951919666786597545162404163830154979342799234216185146264455630613758485435337401639047671845654765871585185655929255062463029714209867263825001308230119725288537389933657902990812612158895177622368492987995264185585933892849381680523383140925888268587764876075196416599445365078642110731538892196851070338330137631649737399878957847043099693719168621602546614922586203939725262152805800099983690806214311295979390980190447436738232472488128789859816350811497478650831754216141252757727772598611859494459130055500959010973915602538397955724622951143049110909412874845819041419410079543042631158372968575450434793062950461675050153756526929623871728435108918541931977377880138324264173004164680121658683018790771077620052868991602341897030673216456277780323341304792123582130737369465079439439937045164425867902796397237011815672862681565756804963818082496923535465402494763726102750131137798087406644013542882922073829379679047870993659707660652510462051886178472983648741025727361357166961427384716380465255781749606379724747604033233907299388843121135202790014682133835378600831942355614738167865146062648900685065556827711401966926886586240926871987278663294091816213618609231990949105776225753769898194092649374032162856822676776969218670178888760075561158774356891787768356874648478784458778906395570574445374617842410851943182201850333132014428551590900951032389187628795756149627965962280828936076406045080261077532219167713211886163274292282993165224061678701308861108931445318088677584645573888885844678650796250046670782213823563703222383195315801256088303036117351738034070175341587905517312325045758785864807740422846638630417357692197518775789018406705531953114425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19491065917525616936600988770537771506803130551354104690266258247746023433145351901348315273159322874655493939799586708293747074728374533643787824957893484244401261665412088379187870375542216289402631589555324868714408145220356544273278605288069006902275157853985453186796561503757886761994521647709798920211914805470774172165546832468629943977497666892721822075759191641165621282168194843623577461281016136361393523655318820575480244938091836487236072022480383181966562087285306518007466126526465731195379726804709065965116962057664622634611725383540436555446852665899504280564847353666584037068084338182724204565055361111198775987915709533262981101466420134296963964257945716859010642333316258681766721596594285318908010138541700334412149678936264910577967714525973262223404165319874379012541379330628365190274765657137005113226642647909700340435179703380089808396612106827978136703574768759112733787933026662963564763029455991987554840423536035728306597433204573334137393214888528954329960445690624179395713051619473022548704454866737056662186860439520118103693073877874916978916327888338740783027374822951116114252288055867891825720631925944513258243433701787056956713158376876519585318385724729131930191432489441867317453380906002144124451154390586407607660511919250139438732000729321887326257997039668223351789056792618052557634774413492862855656686248577584156452116091644757322842481045037750641182637662576816464175968638907826594947508850277367381133457823779506923373973921062543966732066487183708119861694834487198210843263663177417153019143020297294482662888533701621977631438200286540180135584709268542202494666361272952146851170980534156496231348401053919978236662284240071921126492416863298537526712589631511334782882077010194543976076314323026473638112973820457720960896747758676991968957662664525236938685234541031103911760959905512645746246017416149633035779124007463220720013797731221448794040894337449444725788268534470415501902073487608001192804898779514744579925503213457465055667995062065188588816993143731018875543520676811472269940070464853500677968956401955699477177872158895393653262943134864190650532955799613955712263973021593779584049482584454204878843856962148762227953437402639847308494374032387230615293682135988363604156518173808472201879101818425561107835248739391475147920324792558985907072640016952191508066283636699078483837219572725842665834465690280918298391998076940696821641396179917151535985987371318002450011538385752922984137136821137671806709420651804965642536011299182716246582381535782602524473678054742121074413675426502320057119099455525236677184343890134023758434539566416306829174297039849379592947216547583599292351713963094832244815060206099884344208046592456133099438458740361623827923185917052440311166560882163139129708352080689284838973997475648567901080935040401167432182642148332131063381064215412450175358224062211429968590745472159233449601987456479905797119475247310641413447746279791417292884148668248959838971667155954263411630557808070166929644742583754515893826189294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21850440394960808127565773954836232918122754540893596535169875330922661349550093214323927554100274441031810229446333690945844710545216210069531321505874324348295247174832310045725994311216736943270116588179073136319756023347807591904778996888041126399387301675274926181324668587223394453662631986397622819898073425223486962843957081768778690248539554150895696260604193832310523177436094566853478251213705323238354326530934929693083960266691687497751476885279502480667997926196007423606271033523162765185394332141079550525081830324333520160259565097296306013739377297096191427615072767236099214634395595617850719254794975021428633815420726358547057036116889854947407091295236184852391198628228606831145618060690528485667245208929646844113051990948178235700365200095647144083090970820180991915257189147138714475792449103870577189356403217755835388910093406331356113123057739888552278427699890071149931315853485261871416090848067802767442995091533660516557327629146892385554823129584489960368541985911784040887211254069084577942090415693433232298899023098601728377331486262133571307301883913690286291779186423305798696236216641929924857243937740172109251073781822930108636818381538552123220820905682837124914016964460724787103005649825004486594645192715114494640157688954704338011336167570073941030520631021228025745371694100488313194500440884365892242467817157869026776489355803981605243977826567736652044342205036689639671770702182043731754944591799197961705387689327014622534387244323439690040157139226203248686983657681640021743876614704896580091829500842190741518089929273206022913434438408800098649795509522885251446512594019765465939727871880494743676835832571522004438459594229122815347023417003005116557013039841307797856693763239375022024348620907373185626741355343995362730665050164119386648139587419433962275147075264517039810793951651700918756299459813663485275446857712065349525770732493063825602325243434450348057171294025791280441017107294103095333459707703467090648414573054295400234481738403514059338702542612023642639687820978801721868003971122672885251245365152877727697625729890047666290383365827727192819380149740991046825324588798112897454187522423879374729132541788629058387481523898061471612683047280124522862242422631348724963536968871750524387688779021260900510134404245592583289956302855195153399239311277300433768454918576072240289359931295516683675957826648854480280706846125854291398450868537982039772286628752775441898760516053824127991343453403539708885223578997983958117788483409656349124623058075186995623071647686281297809514935541131532635957558574463712442503532793948362301223202547390916914191136684475812579918864906497298023342170185831324636743275035464865911560234511762311175399738573419995329982376574990114744194741906253018726267832171617684865019850868073809835975252354233783363116284401629805389874587017041650199445052596613429874415230579680393258002632195057601303517923036234876404939944858641901363921631301839318697128640769414775426979984716959121694341952739476279706011461482911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8589217908357705492292791489452459894113530913188554529956485823539631452268914783449530151595090775184226881734215796167129524448191228692121385324290393738262342422712029427879299736423026514918589991439843226115915864629412805250919242053734363591088283901932713542290735428902226542997262313088545560869607253423847138286368589027511305098426868653221618798337249089871861286183014852109444694747989678535099306267649217933899093481184452643736083167499081484187342356940935416140484282871455640563942629771839841916119187974808014285353047063255361484216381573014373337064544209763244520444726410046033036104721538416655546752466439823337059264402173355102813191437588754324398774609497937132020582580655374097837334833353845490212467924862489338499801739647636318999724015495383751928756088484255209738755313494401443237509290682320401632097575276747866052402620303953212959873854252556341324226332069947293000350022554504474798658515571209127400869584297846723095709171610806573753464352934003954712103146754822083862731842318291968896550295255375844659251398794048035061523602769598754389917467017887323291307856738035251712762057601081801591257561177169419022765911879145041220869641142503560617192763061880951475533488964152703474477614076969935954418320931714133812388498307622850910565402329102928118793369097487984270463270970129211322889746496623496060750797960317245923069395790483554566064591673251921839999322188285959910460168915327399502022130545790427742564783424995410084598010612195450960906130337332525751670965436029793565660671537819236819436793261391501321270146888384640187638888653039016459573258798158725590591405121452681129851714295621574960978866985377299718202499214972311181517602062137443608439312270603877054999669956880528167132137984521373539211326869308109756285926098707722570859074179860571069654658495975263780425682663840163154536623819547797475450858335969986692492074991648404277415079053412035967319867746743111605738287269435451932187996900528308524026833507509547671549261557437283525641575264367633807364186412320654130990181622843813299420827551655739082987964856144243854046610121011612633934943365366635788290202039545358732659172501697137485984570527633322608535628456508836211415307711745536114686648599637676877243777194063539144655176303318110594009765485468823010722294383765868231612680075760943543810930778940719515521900060063640646948553966883502745853528668083454988011260807006066192296645125705281399221205296816949984103218729804780179941575348876614458618146898079367658316987620301486359082902581936210655073144093048864223799894253049202690379849243741819333650184757786188034642277447101611543102040814332506923887608256699842553035312834294748889658942620969362015322451014681659939410117299915223583809516479623877534186524012540940602397019157688433042973447899137723420079637031873235825177227322129569596829820698699639929506192696246707209042376726057327101527504473421393834026306623164604612808486317502374724279684160744046619599063323747077894433757538274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9323573495900288243596770590178162085592076941945103094777879729720967099217216707066269325759896332084851143282595953587491191325027067144380252996201512915309419005684232790563566733912602427647875884040288175732004899449541822260216704481863374491101661773181746073597781083131252356479011063694149855828201963138017309564926952684612737838272703542718886496428164175997016214825085290064673640291056802909669587903484846027050226034349549367701553814002264167354976174495795309492866757826998669394688305560977623635352820301320690113944603412031670883264756908102573937378131403123015801774882910012450202614367762846717617671143744392352894559259295889511856030304358650912933610721731949770463074640854151012763138759080942154244282233452435895912206026345578357029807793443927124202393777376198479465916900013529794018356037073403871698575659886967162381235478822793034345081906131913650817480094096918918448859876769391484274211592956934398296509389385702298066610736422591717834247461868501784029683792570899120684591040012713881030141190101937302439670869536778962655902704167110648544406667930429672716938727001057290487500045169494327539714772746989385833460660521768121283666272001948529435383629920713215177736205527405900538880945602222178199783192035286223516540555648961928446370546534436573527127628385375407257311588784303556124994449885102606024595459045121850764117095209416119396547890478095244599147750317403483539950308253898526158950841902617462171695941328697779353295509175616986106273168690358173535188099793413345091419475833606904993222414725215575976737257921161408098700725006225640072600421447073591144217296304859765035515866512120553814466005358760535720420882673047408780424024990091782036937997041628417682121821186566647910573865350679146483080924515590424423424047194111956800064658368331399706817828949003437751629107201491567605907159191428368011997721380825563062720090545773797338304930777918439352085177051917301318815506982274575270125021554651031258422048522243538950100831420558303244859176646279449736310667978316928869592367592398459266492908580041122356908439611927977776490227079455113970269503061405951202791255726359486852182311324714906233773260321340818248936575115407624417178656266099255415618496704419703788398782417800581929352878284914810065764588143803874415841135254039877433548698478181165640737169928818633842539960273100439650674860792549535673416266352274693612269442946303668761376871315026440664206172935694277018236510750828287645603959459558641228341640987602941166721332607382131945817413550150694149657046759028229112258602622840280380210848086832445934774338097708736228279473166990294733838952719833068459077599302497327066928232432552510587716468163529160014795357837987293519141973902656767717153315421455122103248897569791582640332203368279992521737764657262977822296968400752503468376720347432430188986924975610957456230857824173606334326853378548878119705140726922557772086452956895727678663365135854244516487630887041118740330535736249829413126106697777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17719966209900918107424052281521752233990168944926053427423031563451601969575651047705286649813810944106185042739259095375750212569409514027963077592678360939289200998470264459157172313645674447528724614514038479386446676929206405428075603059594138020815317619931183496451257797559128997378367109885698767787528734510006086983587650769860410832186033614692626354040649703664294293906214275804329888658898428549896280488559629821195795575976477502758124788464412946804301476427013709422385904127282295291726714658924070243729122989205177448310583024549473651289729043388240989871108539756248527721804784890691690080904389154051081894777016758042833917359440467488474028053727448158803310891262693109433521223693569007123540418121883785362914751351194671638244292910318393451224180932358825972459936067812017680848772592114140970391676277577724304942484787435966350224264005239945123092741583482334626607835586343206335828531561484984889046321284658110202497486389054797088433840142616673066457490243335256309534930471779148265881873720448705179222271983896669509054580814330088727270842443438889819291463679883316453034588838867103811378489823619964915973510095142845292343547525205850364565754117277064801295381755138034192092209457757528142256028916921429165289947178466279743656053157805728760522074963776751767913829239807382471602782929284124209385869111642403532847426181099015282397561863303772340877757279004280279847519511342188630261166336322060040749660340475678370593027661939741361085090699170077141254683344188766549549600115889160157202835623990053712135299936182684306926592637860640141983666612473493383662659113024263912118085506028455151900339288853417334558916925994249318049746230795294372876475348435929630655990212780042378713905625606154206502674245088557411201788094776147131026965305115772492860056186175379882573212047258150644317483528797277491647617260250403600183148935785715186677779342467593967449882168276189831830824560701470893204251827953652486896539489218982763750000944962782565402944354907335505404684847390576924863008570802375518835728971467790950529699471544556394969301906700081984982005312475418161186393346663306111169709530629266629771303849324172999451151687795895375528211623587978385867080050623369016246525663473132891952401372161877290285366358495442935661573625782380253438078342644837200888737816798721734493327601970357976226080453386066620390604258467502585825984664744845681176512778766308124100762533205581002390496424222740830133755177738636074419699896363824536857591418798181901910671564433542102026168872468076955913574832538122670190386405204100284608599240213843224069183804314431648693012312889793745106142871533611808957049678357669727940689132984398527668236857060964813045290736183006816629166795698731339551335836569407834200433932130911470719575693399559322558652024318561982073864717259258015642672971242873236255428094830298415283904782007892914165796574693939476032983107399082849584629379069639764325344826375003446552930101158730896655539496601405661593533693606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18910209545579635414866988482613592289928278691552163468268173462151626011555251414241004998068462236092251865681890833300047998682439584894330114643589211352653684990131530761605960145601152551945733538471472245759314089996781846817477464740414143644519298690937167916468102968791179693557542829057827854817053003558425054480181645310995516191994479400209217894357828198022735705670305376799382224204315040704641883832706051895389968303183630097890864834757178057328538182304256977181107314310128008617318746536886424258032810920085627486272251014804710982031920312892393515865359417235724389720284841459531925475541089843360472958764929858930299341290508207652700616831091646030027086204878131567397782301043898216808880420085691249641605875461169640043616656248063601844004569119221028563743486702269114646836191405501264307971438165773472571541392490249348650640152467962291804751001182840890442358099879222412691367629732414555572119316922564866085868823241788119595487615594694208170406464449397295247437490183788680773819834866092187524756128480131067183868766092138097273489790802184368312052855148227432671268651218644958053863848861342449819702833532160535971006389147978284489177902938846072981283544352320060524187734521128910983967590168930100078695733057790846727302082120221482817369748246150243532534769424367729305089359259599017597697707399068748198785196809902956168324991451599443942543860503685548068912678072579041687055170130898007625122184441818056250920333319684582146431666347512308713560279561409565201127588282171207548641310438448475748396661812286529036101640899684185166240512675227755249236727666655939742230034234744786067292385044000096670877166077285945066001451405212586798773472748946774949815531728195710077463632241594093429165360017999937825804831989875188209867629873629588235321137989619146064741181805258966409789838824740699696359987416961101794991905305036475585473494646826472530471721189459740567949557832388998810525837895109251042243582311759354777370605838680010548464375431880899403168738136245530264998484633513859952847129974476965633331600942296938940701982208215944448659037679730076333087623682054632589035872900329084440829109026102371966346069025104741297669242915730642303353795060920778252315081391629257878242574169035944489088407228930883139079127344046198727704359389545023245785871674289704738308523366832995164766960161120128346962938204173004163020572932975168119947271745074535262166391782408966935420840143102086668509924179047424200815638264356781869174206355428510888406530607023682673975147500607410945621237968039203122155231903558029608843473842633538772598129334109921811378193986048544428287021727452030925280615209799773324994021379262443566486921420348288475869009765468283904044801832391136375854675497353265352445489237644954341675852758355871606156405293721425384188278645159114077567192792148915266780311419469597973802845949100896903603930256118625644914225425052750147365552143369675930137013658215068981049741256886578402743156634264361057423050111947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870099151119846072768175589632048111866429372679123946640678324777806362474977302947243913804247632885571047957415647364790390521704993319243158555183089656411663243581748864514103658229342412298537962595116222314205773976147562076524968537261282284206579764854232187314498858250048524053074341811406555256313032889530075807017395861584931041150156838743257201213091667413360250478413402750161034881189984782012975075464274341398116086298637618537626592156042550361877322122840378830995486642349816646784048735251275264930428963613031185816736351883027035706957041578948721536643540550061906795459263798656785055983308292318625390483626727981023375825844068182964088220222729339368694132002610317600548037862692373655897213874851509249620008636760332482567592270845539472594390212354141712102789702030118897506063387868251893598616051869479840221954928466499833919866907312468656370174729908088802394128663790062067146996519861581521976721238709814601667403468113153050610868516367154977940606326953446682438751126256966582571863116297049746858710079865336961229266028834841082430024890276636770499525539330556239412281190495135186490515817116158577356813038057418146312641104899330533902499915226387096358845990288032953688399039774159247141085597392318641549756499666345698693227895895633319769469743594271088898378505955341119324943020449488886194086488933018872395934427641833977005850786801107536155902532094661334932009566613884695456768005970623749166104006112958955779501836252527215605405931028921495181360900363701412108475990869114891852625248634557278380454986759831540780650486660274521108948087423759397164034562632300275900303742764787294343896756221811608283426945980907815926419308714802210472384717841785755886057545570313233242209674863624275480470797984632917034669364387583897680884404500254290797504737354225268000032538874892775704373757970480806659610684523855616828743465303708540871131071758847980366479611108235169390011503463962740058145616784513420314372762961790521188883346571148121667273913792571829249556461818454577067214083425122556724984786075629805621528814308998478451091808991626796216854723995052224073264879366957962585415699400654215662170086087071109698790616568500063233937002152531674500033234238765026277468071848057540425660860145113267568615807981917606766329953103228519319982533694790577183055998834654367764471753317871340783688583744803646287143638003449021798649496320251388243504156438526561661578086777390320821883755254570391491284874154338954267264373715041585984100244433143620632851929597323144937290137734761443193877078346367564075715473557711105174211833585334242756394644757548722986902629502504803972702304469553424244965388839695811676823053022422578176906721615041795544901438905282099075805887333314767160733595518798955934136151442077778685063214983421906087968143384543684166228887717341870509734781593841559917673728740441442314470077700430541335121778821179560922244713224140418060000489638383342969699383362678094424691721041786727073634418838000331866955552427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360929890771075487148251162182674077575852085201808495412211836963722725447758298129028784557478628596612664378941128442409264788290755617143967359937504608652681980321431386536193493050628809886672689834620582002916339502013201153773827972518539853402092430351286605489220365584602390809769135120102961953826677332728076138719872346048528696626409803911308360055159172504331609705815111507905599358919376597483559088986903011612049736102552217622227581685635307914823830985985583629379985888145341204382927278406178073608321161765325416207475234057390493006093251068231333663711852619051758572020279464133329769415935520061704122542545589208165312008131436614701698534866519540526483134395940367816575596511825318765716674247040803853261423030550590773516606144372628993656077206003762254391338178642266309847885023704151631557646006621478338740152372845707411370581587132359043577364043807744838878260563493743536248050572130946652834881469724620467717632186094358298299215569889919688628061876323267636174649391703411155116890447833394114345281975343273934753035321599560089430922318933277908081110249928521389566114374343463557682927719825180301798021188840329217077692128967794552020336232140302788063917406182328747384768587174645188743260681429865984948456249142089398855188216621461294288023955209069010475317724518762325234970713567946156978842090023851117875600212124464982502665962613982454585765909177782160816119871882995768125154679114323974719631631886995233335448717128273220561414828011621332068730752632775457516575951544634958021870358950370589890377014167165912301934836390034138746058399727137840023019243881870100661844409166070880911275050413238486121524305426520018862426102788949977943691001399167800810720416032883593600207619473901030136861984670518542091333743522937841456029094755414629952866128250300729296855409345826169993229414774760642451718769960263405137896402766226590666275309685298052435816889592462561566473865622843395871450323655601365453131147640788215908377559658361106057829556360107347579515038930154573251592178219213717509981906918212615240531346864225467938248981182428634640246784713990244720495325377692199389138166975620606627111162109055968818652179655217220201616366975298330307371415654289796966744999422044750531699759282916846777640176592626822940806791352783263913022292614832912196365075300365470775788672400861775361600517631109808530779986231422237571761023342529907766586229404268231811719001299246542132656135584619972000664429796552638944381871768915047299460675766615099534062387507864813410066528039830244796487194979056546897741375536978423904206381439683519514393307297991072367062475335732532735356025748008020930645756000108428603345886989566203536896321509388490287467309460130498900564847699813059364215138909077073721954296825558951383108222271466508297166751800386743045275450376777973880269400848638839454104667377891496430799082583550216179849087585210392903432635996082356373812255817678623348669478624267478819202910334432822855494574612556076611258362371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6792507669580753622703121091399918006136689410009152733948393158386112458782072070078634550622219658257228685061710902750924792777311551349818286677427276193942155810771601926905405936949565468799892598236619250760010479968056897991357689069465575892578925311379816014923314464175191477371117032298375937983259490042113338827464804853429798482324478989157685151858410458061549593393934392990580704871800812005891719724118146033602416605720895536232960535885898468194974910239702651062361730105180670648359749485055258048264180908744292774055282353714444932016901960477877797939495891662028738802568720830678667422453314750281152394165719548062665746414067092496193917959705505195059748947128390660377776149833722321046121223575001074457337698588463736281343588874209258146191377753300715772368603763045043219994565084728403312604108999172547314277984413017393503950425592572514628502176677857132716045372993007536295424522377422501427521112050176111976139013153133041607152684005191336692579325956728805072850607349628716085063030618199822261575122515859302215761867204552284310535621755242129683791321903957086026003478995115333094285257592222269120133772835242309042037180338575116576922355623875139187334757319441689036833338299723153690482600419249436284216286562301338404449761051787273694389014664214328198184715530817912329156760732118057039391530349318946234534816487460890978054910300877583606888637354402112975433979461168869986092276723915023245180461775161107832627506659223038568611845055531123758923774957816209928643855698519802818992268056687768901097494209627043612715753843706450414216684638136869710271357635841420655157175128462621146853418348082801221745623736986184041839215217125959218295194653369122167727629023754535948443823995198750023763495026316295347752622372395364536993584918552080442803199172845979213152858345479262212908441037777663792068839347253567757080171717526360374975997418377841266302522511418130692806809731920103292061770234250212820918265524397718954726153071571877305405497081888047918936763877308984563584799557235051102145953709495046575728421601694371031840712952849506326914187612559204955675377966593029597928527536714591603828871885052732324503666480289903596940915098612230868359518494394219947775106741624436711992368727257673790073170691355106080302282366763986169897904009336263644357488268144098601376516076650644004822332705233571450825208990027927771597201300734501146912969679173042310223180201255175262775970467953619911459975772831177793715725056328695952332017950188327919359536614761582192585910809380678234491321693455071918019637375432702098096318790699884225506078760960068067757796853113877093206984519965862352192104618793508091809599133022536841706474096858546375508933172927671138487995209551130053323888846876786849676283090534725827905852943291149955287752410013572827629561516337327426000761166366281250541544785307233977969257809790462600019069011800908710925708083620198679969654782241259865006821587185839045675152557035556238912110749446894069303863525322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16385340928084264996984024650574495513237687226422386001625633043659253035687421763477166145060913909867659107827128878425996282172368335464790887566757243065272050644699529161032156436146628235237829385727641436456585304796611925166144769289718003083860773977848704215922395176597339547050546301772887172092435812198626191246041952988537982757769538212143386802230360384806416612647463124671405838970507965106650800561074061741135385364895345468029848199593765919007499131087872245750227955537478544916049532089321014206451081670161102780172621693376574965177874469712133783008222642978348042651241233676336590461644726003334121567288198894257439840300752357649216956941014625767506624122482111824728224820469156522766491687684718519125496769340816727773620721444818905231276109839627558307360598546803316040383133669522435887685751687289271486921521340982904921705404542404162755749929842824353453790222337085947271664546856758722677249326718683918473485236139682308270177141348110487432813195516464427110128650187054530973376659326809109341177678849799625460376006199952790784944400769216277274126490781377126465933295357155683130317594405002554853282704966465889672230291443456755097393452725963048564996329477012626924416497320017861519219931084170522015052069406978058509089839321340918364391916739392578668309517221147745736015310457355519160992573208857440699787049202915666059989124048733497992592249469458413649384794321145313801487242874403670377899248178300258068285591483347076463972245195093699009553894749530195303203815003304936856291812972080420815688543088159988400970344730358496146157598116058547306043374952615884461602755322619182812454190741000352964327725749107701571494207629575055802897237140063131431281131455724825947580291948212553662979819136864843541486798700571194484935548053523871996254251228013993800323373163865571652482361504299104277247167274484549994141604937666559526477636071279202026955782192520019270607162093434289497518936506666083844292782173421058018666255769413362413529622530396968842357235891965485584865360698946006672085147079002210079419049449274819758625102978895675909879731028098997793638647960866827396589363652036357690289177000050789085007864751648195868281319587943835746616381573221962280090930664937586879731538342768358052613879381478289639823320506949463785627696814181266956144878995362556546299221077717179936229465250433188493282973450525503678213482089143398512240291608497369344373169047283161257803233609942556844649368455562549795362355483510744069916399661167868708461316885601319029310556921068900429331800997360832976666761328760494911463958195475438333316523524352699924214067357426356231177446857659971377587529216947499858545332393896515867628359009898782555226862520200781989771486062930708223498007266593983785977272429157964562906240237380431045698555557024990364622046355481085311308903060435930022583853771040264569096829221680884577845293176307514264623760390671303861186720477296040728636382875210831822764008343988028774435873086203993244590511100418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10142510380071401075769520466036573998867647018121186628738024718270105331712604884749435448813127619692169317915861180121444434115957630502553841873873928306712697892442951907125012474869756071073444586423916993070190829596294358654234822707446948129327445980285047077754009174837079109530043851259533075879354364866159483956222389272336487876797798605504309411948087555374031092316313595884775553525854961510294779388504313216957687158188600145753108075994562097811429947725067123510620328357361550562661150937102400756452430823174282900595137755360009720340593079892989540431683412018639163732285575349347436656384111509792530009582393495966993240870212545586318792871168111775056433789596145956184411761120355630246124340929262339120818755394728321881430608377932890793669218383173645029833881425423364923876889084869027653639873156907751495024110559077983236003543365069256381874751579630644917660958411240846122848571905880377019468227647592888218536783897540890811015359613535685551893944146491429332877304822735505580003728092670317211302958821858429093783806561745393599193324987680416970216756131350736983921556440097144902726432521629986225308255849940196655286694522986466505339062203802820628599582844180707327555430271462132184088844994005730436280759433981562149872111858863741679827770146612398213303690848279911583993445271827834966758965581758278794536259414819987706141717788138280854700035302522055179975422375361523265057427676231867116053514288007480784537579181082683589144264062194502611748209221596522458137465402886373218040942709671265724814633894312733714275415819328792758750873214472778315421576218669939190432020122051153435885639635141325149393952464662936978572711058642056026475420307168794072188156458313216071480848972748713271833133065625010773273089121684382515170539919123489104181994056256808721844486980650077539618741833886146124730018429522711640116208657074394969815108339902302155004718672084856676804555378296342918796034338956518802374136618135336642943061156437977042079226880156690844519607343107315436853067000673744953640397133326402320996601383398808089441691980378641414485725804683780956035645129506614886607283112739650502921539380047749589366873326833534203367296092605790618456606540681883956388054422898065018917606201616363595414747499032878120384201435226131725752789963926878049994274487735258498390737044959201965398953909602314346909065832761637555925897256835862792674172139637828680722744865294746376549962389484752940081824624360321165553758945362264158686733557462836708796609887574527142165723546831344223291696147229719116521927270184873921660210706794856932143998362605606392124245366617160753814059718908737609718614067480559257469266338208361154743158632725721852028342978164741518139736881733844487013685333455043160321122018499085086653354971612039270736869122063943647073352678729220377763574788117334820537555997303373443477194976168875132544406016677612246514242157859234290884446627962820486710281520866102686666335992291482448949666938168933410503757122080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21757188889096414911005606997728804832424435356231154409286791487028531393087102662816771551003892207090054394696493785548814386153611360959972382527414082561684503964897920667990031870398079018815923957271621042606606876073187359278386243984030107827367256673237048083906415148855346367151287266713920404853269233162284086744806018838662999368005027832616393121571790474383019582229099759246447939794433245833173596009580180370898155837774981617000965004032538738468477053038117703518748019129664655814724492024885919656411614605211402516153565628834445293936860278936984995212499358240738945233300037288097958605939708843955322979829493115739642839298748460443486056125937423603294951271175993465497516967028377440486147589232692035253596038842906885872492733481674327405003044948925291575567772348430642504948994253798202604416051347099342191048369156940002698851221674222352171392818090875965747827847602840967301422104291970808313981406268748906828817328001479673887877838662779940970690608567337561270608195272042127134882774272261587380964672852143981581754263788745888887882141606639044000664552995376392345813780868891250760202931645092816882188075663859175950807191341831835426784709149198357506070748226571501757324124417076238793175419897510145688691980520900714455905498003753564270085184264682460122357352283449636763583879332129397621618121053644575511244974899913333001159387367650635865193233961057194089543018670046112586688345081593948444135166925430192271648403136691696554087269710243975394997354522311381232318821293794898281126089758282807999786935611063083352385193098276000320901783955169199919580535024570067426625521823053695712677159219096309834773217743414019610164031902461151714562401913948250028966224683654788719755264983432681179415773769828067484320807868600590201751175913427708851001890652688550375072207055144616552238214538815650712041495763450472607023592381646305734701911012496214831848774311586018679841451509316838468375629092446936293487635471914430950743737685994271385270426253904581379828332701369917944670318568276570688557454055583558893484568006569277068480702193020213429896488072662212597159230511187543488994985629100041270492277301847384864486218012150789424502313098256223479917076117650393499968871665179282252011258965769949757119205662669200158547904572526511942796573350009698775456623415073501828973261951441935461639988888676543180324000520051782579129821193656780962387780035602421621133334696674009918148128030615294271820092188371082449598270680238897794522654856348038084779783886042022657643329710179981648680425077845423963798133418370209291738446339958143045421831670554554772402859018952049197186395185797585552373088253641584339192835991242686444474600196051389952054897615409937814286715043655953352134387366520173629420184908239934071758207940380518885245993519679643730044521933517504361497687067799033352000988052797351459977443829747257169968571385643009224848761470904876481428660477606220416063320839204374233527133245059643811785635048988756893498889940767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13730321794630121441542819662932268516034430558020408552457986885841672394022684312819512898765364997282974145050349319326460340781213306066092095840619227617309431039615893052516145137039998870287564562997098868643935346974246021090777644956298056939667694945717554104590476531004813643808766000880465783905986427610487649055736475211489714046655115380470651713750360217512638748566561922370713023872666540697773519084792860066930764621611711511517881533956574337553167613539832990712372956084022801509682718505308711076976201328044088317400908548303583499057306450525232813570063757338726197205921536593531122349150382965945954844430601585697773223801959234908042690968359263521551089683229779488439639637776613895544105519585027669193419747568054794971436280295875888738115893151208788660680682625237905759832896480624600323031119377575996443230841936983091003040291110313049487643306744034804078327418749442536286045199339880205133558744931088199419291088300056349906155073152666467464207561038844975724726171551086106849008472582066533149410569297041813287770513658015650583539195143792756590542277534175854446683842678296071251982483539732192321222162918955020976395192167131468939306629420127934096265749138560311223113408375279606418353131306904623721884075737407247327825997242962638980127572582406243103498223908855347328126981767151368967969427857584976604481488200718480102482995557829602020763147523502733151840234926268641694156306464679036621446827070546791018452134453286733457648816122650460140502336493196968758355889995875166119491259152193255805117821233649029810834692180530493520604996472930283373562759104856938711602045100617502145679831077709198806572912772454868203242651678150917727629671301960696888430651196422169686729895496849475354539536296651045735611389202724387341826507510549619914278987669644178110776348209277814465900975403036388571101552419713530356264948876496679480186179374241985694768122146066713344873463255605847741075467597240148716337916418425679265106993449852105572588090006903655697436486328196774814933475451601280121809292671147603400354363494622638928765290598912639138828414187691021642283468253447157005663440883371258643274993953741014147801643538069659620289199522332665898905034733291401156770955418789479026909554140760725511419751650636752614365987889407635329935388503024646114267647754404479875643271771915294853639706910446844921505768402657404358087673672526034618382691561723986802287934468685977172250426228117737598955906002615983295250562094805687852214448228960938822404042816423001718211281888405952935531105978126578766458484846878583985160420669502027695406029992714204443444117926631305949793568208580823861927979621497278661991930258913266767390727965768865795625325508153175846824995814436049486841348261881605802775090127746710903783081027736423804797535840480646786791350643373492399175790629585748519141043217746381979094864456427288458847114242578337483334512860445941313010880034506651260671396223677194411887719057900632845962847925591643845042618415915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1361373101631352944599472153699169323335968574945867630968366151610855194824503362586928933871563188182524435589196167153547999289736755369175279008647153038495480272657037833296120159908592762460859421857139817677553731369007826279472634897132616603166620312066873033845433253885877025420693099422043084012785446899233415491020368710428924399548551628907000352584014938001364733379353818198872035653408740427365097453111908355218264143184500057062067976603771522613417331110855940211879825424803677892360695422094266837671209307978225228965411015685536887731692169142146097280151139985164422235834987835263959212213437197030432825324387160629498437637419361583964037268877500644468928817794379755605770320241717467146181261601523227060784265910432608838835810062781277099157382471130071693176173230527166171737202866808860995409897903658613748531421866996138075765615704334993750694319749027707581239994572927639156249934808901395723276049639970870716886140245037802798612261013744953328414893692007360033600409545173354619246939454062703104086619917810813645833531366631529944723532734685481426558096644550644061533643567804869993498176164630473919777755718569826988776056009314526360264787512616723695415617293559077802104049933034896722742914614804891912136452341739211150487881106093417360935435664052009005724424616842150678873604370542923441982689419457463126385578491661656635641778601664772895078257968290438918967384424735954578956154283097627604007320952217306767368016609394921600763917602493815757489900168613219953605819316992683901968696935705452196048113615211416097474320668456760376666683373292864334590735542011711957745674228486659942568545929203341355507876886568122389491982290367707972501367235634965791259608887080024185770849679781586117641919124547536954078802056714158390222858497484359292890871249533986290055839413010282156685278169898494022005477015209140943977911941431439980709449890810589574891463374993396325924252426448010086427259400803157217270340853829429575188189231040825772827666733676541804145162645324668801721831571059678192817110598336405838226112227393088713504452386567458615553917257129349718136436718916213795310426752219303532501896718187838590261312210948973449000287341742560446309065930386998556025218369354232547837913041650368394210931465407590609709505420160100883006783075321359952908437166320219284403212100258850850873158144069419336508300770556468059461907266128344630048458240540440101639927907103695987557504104385348954078221487621430421340202902339274483774585159663873565699067774483531724429193883808460733926055130463412487472056635931423959968137838660853209877824747097152347228761760663783158440279914141068719019137162565068060836893996601012442193032525632091711778099070755300384719556713595402109905637025490427469787451560242169340364348369126205215323238695747810632486135013556586714366620227429088607401427388332816281201804321785451609142880918704657135872824693836799904477948485141535590098333687881855723288859211354521519204926358307946748632828920882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10789441361857623724750286682263499840578245169063616669224713886396220220564808631487015444200496759655745630360175195613652152038897446724249912625697879113039964385085442331186388912038630996590953087815227482990702880874254269875004003958260816520687261234650620399445582438629020226297442632287443996353489840609090106070605595674771954680006047261705988378882531483566363149010950364401239450592710422954580755488727000419432141671594843757195147691653912158431884522031601378346436397629990814513049286720100960039134969828820826234268060774067253588123762599950076924609367142587021845962524065289249328378701331214207502961239021486842699451424639545623300503560749724010128453831284300886045057586274354417055499000603268082721513905129250895386321293940215228215814359318753120770499661548052368469602845099137502455823402894424091122809986253476892802885790627673615265210158406675912105219383427443078268180322970858552708958240208408123012101181169516797192942459787303898080529736688967968138444420292483507319801490328007511167207740485594765529295296784825298855815600055853236586447840799171678359027646597687750981181510478646655588315819496061947265683217388395105967792446833650528093497152871838158295239139365976803335150652964114103252197846722322003742897536645413311808408507898798330841621361967168054278534175856468480462691218370608251824248597883877811820432432116041377792956319741959633245142108085947442044303936068951714362047437003091696675006443718822797536622665252668182062640156381101351184120758045784986207633110193824273972069944741614117742175275199569089323611963793666510619380087451664700044233134164227716753575600295393052382640748816445213745270654951433750732676784379736998716288178715856630180226720017845285505233653721357709010800373716064382492614809720690306571569209422889113649150661780525117121628784264357325928562425674259616323002796094877618143226543325551008632670846397435081538849593545240947636026646295748177321443755550696589369872346699575932998918061725942046613997401585308538679591313968442314868182982158885889114034574076137367849858675430352482177774817422589648971594306936190162824145317122538722651834085361843712779160264201948025284830452301175621958152112709840521046228381204258190913407913074576619890756186791312615594469262310995679199849870250823960672693746236354504362405326002703023362508721465304215943520562917650541265014781522547522237791886099335476595807213549263603393126485138563917293707139411691601900999117328413576865859234129629008098571041197643247503764589794983908047912341362421491504729889065545643156767654671167221764753791524007355381349580980125676239918217882179236905138369408491550210677070226084401494687926021560323300046237129695585385177487498132695455599574622948912581690197228489028182507789589507869716641596046879204438039134126351858310027801315248371481803476117428589395917723569243283805655628441802299834949951197422253955007289028386049613341475422562580595173787509380721987198157761854848400964479682687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039137285445065653061743327847075136947001886488431319992538641526787974314750881729960118456078659335317803827980403174204249593201693419387247365099198398106221362677783890434252478062217590081198663379584303227688440875933906133194884197292724731420773999920096841122310811915781872471446139399946632111420274163283853336168103105475919176066963186434656612412033317904019693534797420119831724103751224665137795502182117336595716222599869936120567537832674362618166851172949533400367106743456962338296726933676044575238987701259455341797762929677371254116393401572208794975630013145610026295162675494225065248450679238062770804814402680555220510530481490598747463486167879004354064548466371881414999997159620662505445176154679077401786283738724033309737153981782381558223675188656248246640955774226829905964645273362027194513693182585110882023977293741660391092394105363729024848048693821114698544383620219254333354194676721265348793556804790554308196892412317118721399818524160931918109085005155747668032256614291741408875350081431725547822917999109541567486727062346170504750538828124730670075950039768010358094599582274235908244941698176686424177416824567708284805831276486682771870957091195750935251201953720153897366169579786793981421281404842758954709674119699701418410464822886719855375042319374562617650555541003363292582403840557618524229208975960656374835892374839761825921633791307419851489244330510968267119103611809100761770642599671895890380056488603193953930159856359979360131780882113944653463623908154113224621701178846715349069218230008812942253625049503180500796858658264011848291254881806420690312471517622395636847728137091638681831295765824611835629713151904775935512401297833329106466496117038276992002875185766363649279136729059666499671459539596470498261905195841129564933791247607234320582004589189941848443682161600337207483873924654804838130693140557364476087564350420107621873967126462215374279763820800648122709631488806990510730109095374888418468647299374162696461681986107172591367094041271259017385559468710679613088348829932532860082282867543716017467627829643381295600802689703075888377629541691094700989756614416757567282953127622745812802139014155761111854276230025750202797224947625791759842348118514649070962926003752657059178897035999117693149211231882939665099702562182234919160912784131257232616330580709696130918981320864859307529507443786025353759341694741754301721671971737799498183870259699429931634395141273231022565227531545441408080285724171576300510059459200295312288741635640814707695118023818163624545947974505891863441866964591970399922750733435985194513938149054224095088408100160804689813787093546840551200305479639216414970407320023540851595186504829897245431759608834601323611593495156433921906230591044394929952985962837311049866362637576837456801495455312980356715152026216841354223857194906469861301506437292841417396273055297051814239581008606192611763092024772401312421053743112446832622261853368928851066102808436601886882527451719949501809109150544729318016191685220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15503047348963348147432010220181346837299267899779378850806585807094629948503078724705833993458871364028830157190515175607549495794717753216219054966744327862308554022757403934633132430008686906114369468469410098550842598179213000888677458799600454532629729744657368069030165292585507323020137856544146840799822742178564763101345323626223242140378899737646489589934086777112212841288908098284167564038162248752161153574569610077156796198662768449765493585575749772058646774204455259469351593251782178351677960324829827303525639054847600234226264560717931644736880210462216539488084887706900626213655566686103137369793396343396165890921530360324264749851214675223673352920151387863311744302530978523431336333344781506127385419874273289363602531448990688374620071028571239550343319427129119611468987526741995264365171077785436424658322772446774203245160247542097791120801419789441119304937152942228477139937914585657881623793406824564211659095423101352629270856656451996032168671079444977701632109362277014091642183760157277374592619889679940458895781534552884179573165888610832460929301720367417220353206270600519329610633761195310917794610213237530302838830087672307696752024793105941095865282792910372017578122179354113737058044688366533140717337117475652012418751378669922794976168291817510739817247792004195921457127219139013272679535128359757548476168584834209695946125171862187586356547574051278551417003669500422452610595130806306788787330256920676756248584836854713800035503673745399260091045373548101430679652548938496040791554299810266788734348134589156731443423605750626973457863368072901350672609541456417502022543854220912262610675868183963655288745858297161028501730147806370870082091456782728622434489214243977768083984234650066372741245065766847136461001220997361311854505199886429788535425521758350493825198715422030504369046723108808554695807654520489908126508016164646870016298097763260101561435563603506575611679029149217419386241470634915092064876531074219918886627864234473551935091559584064559406338176331298204111672383643602263182033763329521800194214698673500304102655897960097999768510345856784607748719133835312601683048403188972377495742262790102271557182306096023368864346271662246777281187621740821043629015534943866012168708513968401550275846358966818555225019881560222495154771438678505090035931296434154053596540922461225801973018070396695072489685827215452598280094138520963800807168421736596107094432841714129171995989686687616342112361846522624938686394506955980139030659505782242611677229087843072231596615035732993804128518011289935815095784367520836361553885301265133788720881117350654994729016996334371770717963095331413184532370377049932365560026013675050942117193254984933434393026643511367478432044965137428664058850213642611649797508694063670019857592232390525488214691122302064524060529459759811466125688700775317022774182160258324254506404713581632212629237375223194195022487174079074569509341562720236605562518033884557197037354250346032342351821849633248923900803948112823243634275263786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4129962642840567889279509306747930106314220969372301175047241063589621429068951869772129235205904139710397086037337657159895109587789041367078454242632280385575628043715460911265916693759287860844720231810267090187085314020162828791242540098311377707127239234866726978428936653606854390459151258255738684971458167262069129570554789146796488021211766116550422928629851114837835679493000043595816043100261766769422546010868418353633222527506825798418798986804133948608397239716744398105050540063811937280885078815507945766197795668657281529356957433845379956345298551085383245099867399850463426012245192203216296829293175330543607779019813305883305573438426763312744293267384289743076343485828416245615218872938731559497611622562211952342989284102070745924196465999792156830755476480577220028901189259157058400317743749674437180979073355076974968286784315864876955643009146849232626326410590124364771345664266153031298095408814550061944116314076166548273447800618490717144809564239210911143987004826561239043311921874026629344790499870131894308926384117806051792946839317764890201531504923101889532361992666645539668643436460304562203348785533286513320243847188778137238766731255015991724513082503403056843935066417948951383852141843525568527765479198027949889455756724959995531856131262797399465970130766574886211771765204770815453379200836953104259058230035114610163016141734257538588042753036131682457238289499386270195131822572430524489272407914978633669786089370768258609460395915702448115470379492176298099149695130417586384871132899938686417873787095410368024420762506765109370074983550546004381232026251258726114799539162841649959859588614223149813346873679412698954100086233921411562405565840869513385956686243931697967675723745074701726246155898971931899840787793477317172674249124047250560542383207099681294271554021053077607914052344475249920640659574947417796796593969576169292522950550897129773924163798291653812433636279678664682023238882122672671833620159651887373356117781798380969951169603186941283946353290929390173735133296071352619420471605503277243245932771643571822969911136407895229266968329318937227257766504059213731230121117009018572168441789026288634487004579925637991789927800667944361845109523797913368783978109175632198222071499783159844436341972107941058321979798520432659623156503107431162361638822300216793511093938088293022739278214276244173622031363948415191260829111046734622778550545463303240202459199289283322466383623658421626739330055341986955841211865462298457327919430742014478073790423190037410581157564411603669160619955393479132642647810310642380036587851503487217267581398650522801929767773027232276798240255794218911932933564352226872214746511297464710486859640508931023263089499046780069240940550742928484606362683903047082791120579822822123175089351192594234219165759636346201392847986743166008332872237080856749746054498842627631511732328499907638787649424959592607375698421755604578810102189817673599180700787961462194083534146079687445829124649389858781598120274447935758023915588247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3159489885430234029164119789007819364702452111102253914669010674322409906734268198277277345652896602537156075322774177172829297534760284038793135562765039571333854983111623265022138133029091869677285514981725905141365112956063618003857844440340520688236593624884772281475031310509764066840504545632112926809860415015822228096747390093639910698249483758585843148689466323156104773152837417209628093606024018303098231890961344040020587947531471016978546467983669236510519138638533605444088988087952129497656218524181388665501435586135851964132300816219036799717618768148423027791915844616504678223240982744361223916902825051262917029439984380622406740995386866764371379073192462786352164878019471811884098858170459348167753551298193546594760201285951749793272248871654005906162249909628851127204573406681606589230008291088259076992427083781193961772192864144369671862810106596103798292115164132628118142444621090169891626873123225759664684141569742809266130421457984696668415305409642724782749373403699678645230138851460199692471353991265821133021845295998243362327876299863941087385005424961099955404021755698497129225406936658145660436977108377692382434576374795250292201539131144658143135962056697548495722136046236334884416314461745171247178207784139212401724430967480549612771050911345631750551151806567725324429487802382132820822221291424557272217141275843856042164171853970416021558520734549989864307828477432995163285394190904294338572340794176709970953321070826988612375247297845154466241952854797611846201077398775151547918566211262339807353832577056082729703664634609649760851440190975778987882964430890784913084889576590095987224612918633067616231667336404165539955897938148174915109071775092054963979409913419851039790064843075746729992055153489345387446429268871833892453036794793143045086276496799808313647649615516538610516806926950916330186513548157192890499492369811890797850010039682209488513527899281053031919192448948489445204563763843066439429138904971788961489320775277289612669034557707939538378205798689638552941819377879143185887021754896341375021163376032093542575101321779659071978922083543997009221588487641027764530372260288824917380893762316356107493110478688292473629100131856571420781777437360434451782105639240844331880984690352804376404587877116471650518425005129611199882135434609171898707244617490603164111324843295142594817481060474610800593242786256794773522179491423720908108155882767077332682417631428654565727472024665606929163605935197190112298220250752363564142166912108156617431679803743888686347848502427781827766972190803571257702275108003260202852101440892096928300103399023013093504504785702248677328209103089909735910203116678035239168274262962819469657412514049831034671057648475104974294453275151451072559777612849421823430157573557435531189716024398322822439301254247478060358496088746782240217132338315780458698077161084267337622963525304292600720579290680262542034340644820220104379121884132380875321392913922316932848958415634573871180613794941476366259104460362439189422516732806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6588719747089188366087078725294262715134333289870841867831981297594255197173007809384790914845292982187726404699728759967723730864987207234559810158957734785127273312517672414452044456881298633654668990688121458141006570300720699009245180206511778712483719557962409469421804202850090352021132759512774072721099613017248008207154964206498549988757853584742614436435690140550131561750370203293685721314641649492213473773506609663686093814238032371417758649343391273549523524175931174747079781651287834156445713082057730271428099817004560708581310569321597914751951489892845923157704018518917226961595984428323755028560861203314258236656440483041058548743228602957916502859545291337875665010136800651790105154949649564721882458491314898783475069113220182991252111015792404928688029406413117893707581496419565780446853142681764417906424014975211336011713341012424018992051550682875329023357598286414702851531582532163165031229418462673981559059693414236942031425627981600107523235064446536195119247160015341288285240413902793737627771823092966013621619388925493808021557508874274948378927251965433115608367122125127305287211531205498426477744213440640655714434454865822613308093797642064048720764036141511700380588680532657343509293424893885308562309454980852419795840524802872602632024508049841866344563171181244536230023185869600973693956486182887816355949317489769042111834618334805581642986153162070159374401012946968669565867731147384126606427631733045474808684654227883118559826291041911322690286353392154866118763032144586658243052497267801617190083621033733505056606952222475208874152019537607118371672907564582762272884393830192877856097710995252728552537784690707720375642309594457844851791333133769732218356357536568034997142207716138869205366153407536531904506175442275632622735552009765014184927627513408010479026179121029726593779420701496517686134513580230124424748970274839250072699184282565273057348438219049455164267525281622043632136854546100117077740448573746592988760549240923542969837774720917705841872303399325463738763887974473971427970086511984242055228911179092615758883052485086820717324796417345702069248890478758313841534383430233065353752220896104458136136718254288816038649228522288736362231972035623742695090014008442388420402817219632684469042711083003692933659919577668311900219440220919085056163098915951829289750353226340819228481710414410800299843808973672263837493158454432843214839283490254827160282463830694917543034910504508509006622483132558912233452111113623350582791342468154620035875397321354286476720567699274015986347205789017707104590497819276411720018458378348913875216037051121206007678091024793224739985192216772597150569653201270660588526632558315440932439311781929730808443306596141837621431336795262832434210173884323758683451815329535473494640526602457916213608267387697965492564193243603956555584499791575024010969812457684310310860879874496608831831673121224815781530537486487218656464323566067219731914581749654947135657263155745949564921120288454921107782887511288507997852060122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14680894862135495866371433759146098707446268406801828732221938318924712859000653887385768210946028652280376780571652903670067342344748501077341503628648832627244544141965332347500151114961595770929029104666413652359904322025330280031880614970302659177186663336597153931998636715313003045666418108811119120266216068041415165691611698017348463580795956940109413829588504230121412954829448407559976982572563066124066138885177443970124606650758567080255474726282374735334231945479208719537341633900988606644269114157607771771850260290330223557089308516397188136030286592846935900759820209993871249616784806518158123701605029280052517937716279495512851829724631275038371274759852909572026126499650698310664521317545871414133148404800992374179162171023752272917795295776911141888931153282029355126967975863223910881832444551564629549301990910034587578409966768681041349646117711155586224167624026031330790889617959809775467534563706850006037635136168035350554187362739332873034900047938280229145155925769223246298625968081071124492467150278312131051676309107136935414479716024634633316761524066662106915988218015149587348791087287314077253663848950488778620990967067866442597878458413995659035131285239759867419837466510261104645605360787450852689451694043518236853813828021445291898005723675632606874239176502379726825268779074226081819253539692790175796054361567740621088478694694272412305030510509167938744734166832978468348164927196809187854246767576102636750222619206520219432563155609635749325911711781426721307874594445803063207368147009228631639132951648630873670971325309776339454459961630486723591635425122559801050567996473535270336626730332036615409317774272246943324020409659461811023799812325188648900890752860374216378676837699510210998422891103779429723850830521855857103727314631302819762968306081464144069634463764071079356468817889541436322685977861503705313683275745951025252145882248828523598778572392206028080381083699252207869251884327815284228364555264219314717252007339545976244923863205838756670025177683955219076163594159752423593909673421759547633150928823246493623271852028861468217888977462567651901913856869983032857103627994317282904630120534286308620263981998744215549218915376254441102669390651981979153581972532053442341324122519507611368205552138191417783602032685645539302921877712466476191010011596681999804337026199627229861192709641493906762184087229182525925276828349465567180840293534011165165831546020728337243055936119001819043663218788961349402571096097456483160177155973725544504962639878476423511666012511113585033217182322928634128909550371192647053157454769974321571092544548736652025506673174323189065293724995225297031234840723171148217299020000713009417983588654103969313074858525080643137482096414417465502650661172625905568919308158369564548913297333712041907175145211084076179503396776770206627994417113312366810175006814903354250413769802824594635017318116904938095855866178880320137074178016909449924704565569952060820098144288896564945630724398565711126136626886665338446462814723868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2587461473816708935569628657102281752299810783973098862785121665609608953554516107777595872422622693020085273035179012106010967831789757041082009528045868677560790024492823934923983197111140174623178085172123261706494426543630747590784575615653860174024336251806272708996400355199984370659086781912186975316066615386929167239922033402897451414059956115121012398107186195628775002382646316818588419906675255315234516193975770768422914134047287971806018762527640190532221827805863168349044518456769654885481440585813328939601814539610431578312627414199331236051006901563532488576092360924795990667345590509485109961479256716575184067595862470381360651145934942849046315464124877833227277911948490332251870953356957927375584232289070019374599043608863106029290521532397286140071709548759535060091083828067673161064929406634477120721280772869685829493098982722994698954917975721824632384419335789537786599028957494431335362245046682565043540580963498762621737533743457987606734957253060852378822704820003909107328372224651092780423051807726767984318827427794312911195702371581070788222694033850222461015278827046569130655476557124707753283369379739459299237683250752933970724004003283511850137604285616194023281440533727622902596743810498346511156473875872282526269011251985905186244534224457878050765474861917748710573926756977854695088116744942917914136957849487490853644995653564964886644881156133225498223157965666162933121778938828093345937125824070735053362808832627379506751970856910907040895324054866187389460862731905035219177017726711254481458842840946822554045931794863974282759112436664250355178472067734822260490772653887973880091913867438930210270342946251972227440876655707831622820271291668905844434264467883406688833943020036364734895532149641095893590321726629335043748085835243396640788261160401540218276963069368808509989115908097272459239646916407938078888828114645551103022510574102308655895734214405094696418554873233892817010674389232125051148660459932813239068366264207303534331082374714400486050659430184423071251966992614357772303733713784956343209803833657723146815825186115020429077757367093581702432088227238713807264697017008406315052221504563476883675236094001395172713465366472305510106990251564598872541319197877299683750254718795745526414107516467769912210145776089114322939447403866499188068511741604797184051174602942189841572918870907421979153690398438437006950283566249860561859949252929634166999872822432320723704416832568616311858454089034759386411254512135491235031531116146089835194359174100490344820165500506083810496713906162250808442588850156643528438106829436166823771300165250314508383132637839634316998794536095422863811114187885977565863883042462231996280446176669592005677396490723962808722771369102728832287855052185336853103763177572993945589656881947965705192087818087079981304201154872981049851453922138149344679500947528945487810218388679218288871805784660799339839196370495227671183539407706325895321908271882571807656795573144347186089960930145066364641362210224419336602309204358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656855614675672871158431188961398342732446531836326563181790865314361131985595979928155529435639481608467282012318939161563595710005341307659267443395265770476092265577244135666954447040339641057501248143953098906719308917987786843750884971315415747116021772354963608310693469568831280494540339893782154697187172983230094880769867364233814482983494502566251033534164000195017689257112991616847133700480610241695869574982855173319867480384389512494207099730079386051842930624135934505557625249789682558692134376431306341548795377913976293772851328354361275793277435759424776549399476781594772123998098036758878154048967649243861299203786269330791578738875440480652335134412318955666055935485896497925883385291908620007593632295474972592017994644801035617904066778475953076904573117269700269957763496391518370951814922031632394753492575533197249346566116460039901307780839567979572204442710772305775758035206874704527861666925354271364358823584701565822153719276982317686924097537810600842451445530689117781264834034004191438910974494693495986887900453424310841170718528610937613837058935112253396807984642017968630091836079127869452289197657518135673730711115160140828905052436476570103200272001428025315864716839046786216035709795753676591369185368424374848597013040270697002172975526036713674149790504254951924686747244550903299845091278819758904471110603342629171664424471143329444530846571988494368170397800996199592527325421009568487891927315729339532817014002297265092673149162742407513331704380235903913379809564701874236040168801559263921509075035017959334514280462353550913709767218306209459708700157613687889671069526298344561247558577806988372168070417278787623785011145073688377435457710781235925700418730570034474010107600519119307968020926586113023647022840402123119900283608559749922137376112489758558085714877250337461147823982502282373626262466780899404974170618022538036989124062082358455857089550283805698012740059431634298035345076502969267184081657804719272209872145183010169378533591969940004574481719829033140301797513965166952016165941788262843686943411946840227812832839069174039655000781617966973596314864870925613767981257139225158887138812625846013547697575908750289472479829122700570940329358588300852317842886059348214917785158659106498412409678636334705728101904407244036296136944230389327442664801068291913930336319921189738478532613260907337612567624528472650675262276261654835302991164826123713245570242411190821999085273112757728409405623870286354231647208372573967402418458680117746589816645882515800594510718538339274742421794039147856895724867847057994672169297745271040375724198463998169035548381240383996043188572291370498783838094313354657315216437113430835952876292842027188863786452576352426797667788625806263547638180375344036080881439067129325176629406474576695613153403886702188957093456404533381668928717482364217727309499552179582995916654560970556511513885505421330162316944687247546594765312011572096418780201112248780603226325814033988947107291930898204693996518712750654817257538782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1160060746298286582939004308920336460273945267259408497826363946749304911949838074827822550256435129812642575148477446462089475326832466545018484065994067461180412735149245544257965105454103426276234182938422859844355703957961085243702095844299422111738452886398431036151084523715440913186621197118105462961844009792021265957330009389488917729365622146654523394132059254276526577061300689332776507435565170074798554647696420176541630426241429695353635313720609805475392266565783797631263068068849889203261618298576340196196548010792483790931793483563387052273823494326895702354642351475908582325767917644715419157925440858002844630279655188391717219435481335269333955346612252622589454299561208781470914353602359646159571312080549953680928193211863709281623510795605680924160455056937694600962537502224138096869176739873265017513284272073546821979777587215854824636312731874704622851319790655804214240343257039352758404718865009645413451549933145285630310424701936938324378734732442257204767100271956162087850641120632083380702429836672602671701890616690917496187445231650974749214631559087945560558901353410337241262048764118607518273858790210849814348239063454411025318238688018175643669320299257672629350670891308673075667072483590023784061360567193635981934823401055099906719739865796499439481978072489479612029320662640352869938111400105114700951891884570961113745950357900541027839642558525783367866655879450661971124006298248880374859845980913556851703592037961502735134893476098507775627889547983386556160557899046962441605483045724975428535676561807733950690770359757011281192548692174683941160643082587520308495530623962615404203191389267216612271360595160674827346167917160169469683329822736226281578172643238840171997020554911946229536628828709038864747599789344913208315108254398664712643965645959974825032611376617447989899201793185732528422739805896617376469441382536839201226783823092368688617920845164901652378972678811156327170585362120479634465158505630136180046694269495016919294120132141827632174840205175182249951242590069732266743968103426305330816393110637506248878536680193973816586245246503587833744246973207081298212170684091084972810089485942216258708609116432030665675592939187591989122667625063861333446290527822725648844689520196950950484707263450742865196632182303058464075852994950445560284085532191049551523154391610451160862728320754932427013262565372453774639812931889704370871847559994190654613341916480978899019555403080968863019205896684250690725056608389178653400656030816492622171803280114974908649689129174303688230524105338297942854469182673537402192220141815635909683219564104731129932627245806310124277404761867679455344843222916509630688725278984923052841679018340263934095418941289768085507649713678261480526721361341836721120113471411361489640634721618579211539115484927990108113656784590574725894960280191532596687808075106393866541342601676685294109114465634890823554842719813675280049920605079703328568960462831307802011189364232600626077181662451669849081512217782322112234188767099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8406585423042004303093413586188574900673560830781383709873495349857827050774153382755730622091251775822890841114538128103548727902634966074876132728123846677399093034017834662271269220016386720163323328692325695553957849083425229351802089108296331903014185649194383277860850429376048491271583036622938502856386553644474678212474320277950189403293424124101785027555848406273826149912564080242809010927301331368744173758323189200759767434744407934782524806899555793727528888359010190368657734582499001517862638564546958406286255369818959398381170086763285611189503764666676310427855342544947625076749695323989193582816890018010919726138365927394003970663334540624846594311763080948441439598197389610894278469307687774302418870075253526178332994186627245069155971982007501369423086707341229331761958814855551602003191282232316881867534903319016375811677736439194026781791263727328619742268652718477366664853108974016744826745193409732383952647692350313408507004261897788011258976780924596575731953528957207235953209853378290045126202137453317612199012965325036348132668672521058755071825182755832079789472090996393259180658994421102019014083783245935866713268662352770941997070844074169845940850794061086240783630965924927183206589380406884582712303170615399689897823863445052669016813207357861454295227816651312455881022557075951223346740094137277783764330994828251971050493286037180419290659269771237407482865953307303478122127648212383916707691226111361802837458328608167659529030015657635532060177692944087837161835581447474346791977456484077148563686458302993510881882733580109979215136991271427508159606434091473307120317112500394268682582115424101018471013798742588748104792630035897749083741428695191175273257860560306332443976428595452833630961536048972564637452937046871399532736951185671203240381872454127560284481450444088949389600919572240425053264582256636962370148667747821462362143025224188412575523845108449166542283987704235514724940015985522270660920098189240627799535671347948038275943440295684747741220807478430264792628548382263550806967188632468167083692978557216283418405155003816764103839068043437812423918957645136823855959360348950021903341550427477668636821143873874713513643275244011652537422889405843831369677225838184101310878255701397803777180690671985687549507642746010669406707230950157916894397312365361357430280336158038833511624045365212544639606518520457887531791732110435169923291708496811003940789193269557981911794009431324708229751535451532381622632204080245845708787384319283309046611807535826886451700409452684748441985792634821001204527792047805933729900697130322374667717602802773842742212941196167604791120847802147943433806456539381822873159982115168805997370962039007661865859526316006064865359066068058967450280729830384821002399907262218173331849661754733527064231881484441589257408939346077546634770775550869842001358605941308126065962643123730025379802727717097576368398163218779460633859808249461757108497319180061453215405301940672448678726377732358792771305966776721184048926989696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20861396126891878448991768690418877405906554083123040752592567590413386489255900880596043321521523367740281357537039938898131425758998985069455008342856790130016250182315929171716150346881814123490673042387529260610380079190354949935389989258474191915958367848718738144174557068212456404841146923167050206752014258975415787339742916562684224363233316800304436105621921787833526697359773338371545594161682166696324366040097433617339654568694228974837123342171397950836208613623887192855930365169351484966565365519721862113518361137707663836315797434114837549745042365450422058205111238447382578079541577661232782829980411205453780311405187109587531914128892761029102975014409007750552221390553730168653786000507198461598325376341955346036596141573677637729995252474333471493057355510067202846624744059869636210086351572106402411185626816960016389458847941854757192312345543272323522091725445633902109309732168758605225896440139939240176693766731379375401578747048201253136002009775014532006915364431727128099469753603275379305785287640975106887338440661617305312179921190666857628138140476382853704003984059374906048398540981022401063559302602514266990043142859430871433688616934513523097017549976234386470248149175892606016413935840033083683925518131261285364296315196044215117286093501677293210998465672662296226377411842767351450406342053494845174256607466755600258354026536364760175582665868405194654029867453428683283420597286256733840495681855370785271905139394611387962165000281198539004130292234263796644785947345753374264652473633340996100565818197744942441789258261404516527343910502219619918070662314632778633899963297315769998358162979860952322633613480671381821083363311956528595762857546304272396154501185432446946516283683632102418596830718487522567989957042440784293178647033363088140476220925171842878440186056861098296306141502824312498593656760836317409472563144897427363895979302639939609271899041353275973433931264435056112699320032509388776697415488634082803970511754694846084355901573197678841089238175585709210631890495430692933009972063757099250886312606039594935624787754501230882226270843182677786029998695712855653288178427060694647236503868469883683121691646717433768442499017536105703780962270803171823526398074807395964336586826622844382568358411809501908295797508677515445773476901794646568261931972330321997991344958293236398348148080121954255609221920192540456472157627500157032044612562825782470136940319227181670339326034583946202132078332929169778942925362113888035090296873091716192628066388929016961129049744381520869847956225204351958732085317547191405043553057095758877195646489759706348271126858413844667157106792302506266222786119862142405081264973672618302226918460099545891553569863749534011800683723153829263190922007433028702488912374052116779357158608205164389729396136364885366472175520626594294565284429517566560843593751174885377811511079189453238554303257725248239944884317304357244538525669689257123737397513004723436263337168487869982537405904893962232047135974360777156888884926039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988789038872522386183817005044907675851728057725376422251818851170936383089366282217218384473386307912731593805293094528407317819998972741895807917389934330139406329254416252923976981335570944281959512804400307866821712961398574170644588745225441422032515532178124358364533324404689341288176779708227293223792857797810514157175280766614242293459151172383850974107595415230466510132290995744010847607455866262864755494350788042795895036830188688143785989077778996732348594636546810240341650978612881769117576470543357697415812080848410735345547853393107845594208383191651697473896087088161469165485856861154542903128266155709397012585668422888567223983351937623022644807557017334342169428376999747588251956222471798731815299071371698936516224074459232040418357156142047994680015712634808896167012684727119724951274684800217423995648763846841023476432507374513559156465271129380811534464889540758748595682072941835909214195260669528878669389033257875229226246161274021956563901311625268719448834335073572949799420139515992683784803586053487931430436620128675547410491231427918792717567203746046795357865118277140265325581922849611243745951594301942069889733853894968203296999378218058076048160298335968649337118532567844517238760404102879760406141571626523475803304246242143024929752638609673576056701055947885654684129297340337051055522951909906138034015709934165480121418939050513456841448883418352022717164107233325901715467227849016793772512817750086376330213080450843944554262797109660378438887887790398293063939598823625640702833215282011344806345408108880452566748394773869782211906233267488472717999378889727636096652300480456573882486175867160883419365089266147654954135736431164236783542323866906328457991983780137459059603643923923223519151390528841978785603397999138867136465353061522899244568560117399112967996715849248126282709664923787740601189978404785885964841885522092411795453737278120693377155322269279592980631214758758615760847655216005355660274737177814712596637677113641013436310904111442719811416652764460052816176000457591278550207874486551038171652115721306173103900678739825889038230846253751060292286757109656299184392894060894984988834654283938131067139032087862787139584834359145115426575768192729280730386478317496941787045251386261368067922721465419586676863383493822476402058221737949042862117132940223034298127446344538535804310336732776747877502567022184587859980729005188679560832562756817444934494767806802574737332264511714467571375920869379772392821244455498287957442348428704990578798426392632476019864612898490094138328210932766936308407643103693956835147755829313986703172501831324861440461702980272260931362557460759186860741022032750493813508316366218220724976676967125923522109555884476993078081700433603864156601615392342310717519151435302947212176621927781260213037088784278419735102017437516750963827681190662941552645694447154925645481681794153511857284466823733383845417595268987495359953446800163069900874447120931110017287637148492635515308527240440831690662473514047080799045075836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20454167367990723027818969634030138778286758986413574508704156310422415063513065927189366501730164940782574429207187411893604958062074568331457028117149016724967867663772495856552491613746738812755691720620124281711919559424573817385408767208746411832982587219243772313389012795379676704399538479181955994730171312922967461559148773679009900865714599553306844135134536054793017069611223400518589859327505090954379281230751044306122932408530018237534683894398780704537320828647733066390704406182048070115152759892360426241285916860465860383534349469260425814645099075125489390761060978242293774024240084660898065826228511932957907357517149823312851658097428508690148729052087938585857116213281746570071507752816510647900688767524563352180457113805461806129225513276234067327248570244324432270315993423467575115633062355131631548815410483066517429239673438135315946912380171065681214158716936441799168938701842609278305380852616063661378407659891632860490396585713806530806957594886753156261491515456012558333886730279536051110305757551910419047436188349873470952171916050545704476019217361168520759694872702827638323959635550649831396498563449567246294092033735539152495656923158590510845154904490914070387447510342262837000565376514088054183946956108701215311124230096196421795705434329791605567487863911829309521802701766360672913975486728940576176732703076604003584732248969132813643340172545060429886942812629868939062981265721532580371661778434737680135500390461458389964347794325319946268190621226692552929479728972863164621244413735126695025062336682707724478748636875687013309102132986898922857624031982188040021749059314748189988449444479199472748696835249190729997542723616416977427695637044107430603156481928413452822871864469496916017007055551810876714115060563384047384916299832145042756627905131473413128988881109922825718172410692942836999374837009771284052031478599240040535373262023998302850680041547158049101608034831452347275080874843157758102628227009290138085595949694973024062225743316336265675539094673874041940987984943929465907024637174146316834186096826577557516407571902116052282086405239787915616486625549701445532598603790739335221928104137530939233179212657666985330941217723002914933369835321355166454566470259890984872197509275022929138139642121369051924171305204760567928984136862466634211093162417645765459326358261731695004196779989277027214178273510655696837253167037750837389145834574130720973327172725763573907977098654058180352313551723602752097292100101392967884596295384856724466326047479429253277685703092652953792504524891338372507132062223584565743287932808265982159636142089169085281634057637386698998055153941975677397568097152373308550691943522077450594969242635340532355104857505951722458516473886219016413348693802071477071095495945621305443796109835701304295150759808812371175355666632005021344891774029509166135839638945166012526595584166344579406118645602813631417827607185339456222912673190387633005609698032077156433943385008183121236911287539098630334934639585604182477895152383233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16072042601817505617275809081214668341680843150389967288788885085586601436023652229889149724928154090771773589451229028772866077692851519317083357808559911854247051540727185535465042448888990831564401000223477566044740786156193996416453768871530147223657196930738328986358882646083605239370386146808951906057623073298221484516266183313973170192460204156830366732391219944606880474438632988311630185778030220305121682282704359237798852028865102833140875457370822520050307877345931809146171288393118839147755282876177095872795393480455367253762193364379501884975697632363476686057313239116745933892503448863007822195282604302368029832404926457988275978101752934384435862669298606304127538157943932376867478697984405073726075083891952593800665415184481182046912571531622239020924045031725018946076775186489969835973113242207299150809092593361779064292360425219578478553176355371685015021295760114037239151717007689665618284809039119368551162948884336642375034455068502413700027976628610371418953081205794489073813280891437679791974073110321889085144800395828187419830598654345483018645719898734814339301296490241328769107783626558016282216001338676695915580563912370872162224889163164613546674596026391305130124265430313530585512776567342832428224746060824178958614640248746253714722802675446966757328657440758614197478698181251942065418437313172582880491436566577791883329990961143660019889422847768522762487717717686181896482712860097202390650632045176172540647802652025123015707985742171026807097625012289293580991802126291944852049942851060682529504901663467650124191400561176874959400447257015817451287473397789300496403527545095070399170080160880743872081297872927655397024404519152573822487586515436196682665646762656107647099842384694004589869080340006640045309489991266279189076781448305297729330257253635198867395849531250701324092722825501520635452718119600367689471212050022091385041446669240871612603205019021151650230585175276039658937504471251769153925942004951569880336122604916516360757080780650933913751258964875416628321512078471623811562738565652393265690174640903070498253896545109634803395747360825819222115421941614005081704342680739678221021052479322657297006621822727121128614448875299479141284483620596514283843657120647635439694861330041974364986669588255981873503075759150809202286599710868249282988396451862999160454706454207302992634710103413617827578512702460204279914578072669208512268428771026437038998514997885553519303488768015731671744574854100712312416277183975743286352331571544229579502061343205586919385140731824044115359037268043363005892901246111640965036703577497831000919791690544022478359864511883268182213080296224316159766157381674429843872194643002178698667952259567700989992699849952756979613909345483630269918334335710153464572090566982206105343191350811878422878364183986715032569963808204727870661940068602752321976789262000192036062346127203522310194590338544926296345942981144066387317838742442287857316402472843266124217939376823539498084599346241425628049801820192832875179746328201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15565355858965043063318169560923585393803737483315941864011634298508057973942018616273817336614803671493850738621064536694675136947110621245414362854554135426805432995336972668147385350597069449816702257399206418766139636084846334571465799193170250797454350799230555502830929541437689907163927748777946298602643647159534282873878244966856170532921173336917579918476858085563038302833962633572034563090869846187319121220707258471752944416028887406401609039666224076465802722921803065816675543538336868436569985665150191846026491606994663321493031936484773765784106939182446116301895443761726352135226325742592988248930180162718981750903141054147421984385296359638004964174860635568762694884298233959854418181696946669582306027286343440240124400340636581715076240611528151473103371735226826766568109901375612364480781547718124853099950379259905160512626116375531705852196816547094594867413757025685053117551817615306375899604384302525459009249628866135661363081128928124942650247347867817991676722626201294869832241054138047555051824389189348706368225825977089845342951141505690815524060321593761371268779430596283314796928021415183359352192901070865734935214238748838491513980053812216923895705057077888820302214370547391593251733975526089055863629543124924072078582200548509548962516490680164638158625668934288731545959154496156221639333384612007069054831360169621040759916807238033226977217840327724386609582801847284887638802675813128907990051996171903160512599732375391925058802021615804208818164093111780890119853573161433148672131689157057425757718086404286302466830995642709240806693213499121703403605533380202943004998405340862476535267555561414132359629441096891840004352165160267772206549302298414203541582047381641704483628273324925848300210708560558144120248692871689095920483298557019023580101255670651489662092560436732539198510293883518896697144830627143115603352898155036779019113975716359723886624199852420716619207501067591461087445830644105369092971554705578422470400105444573443170272927676868045037736151689938024674496265571493937228190700422481386180241970006727968431669181388354787034682539258016234401295172792629350860884649165412932188674043773096268190003578698679478502064606052116521393767820932738111722835932944125556835243240059686362232608492501477502366441874980733500885128656202618352400548453000098571665784886772262918004830625233982701126691180350198027351654107680568543356822440675146713554860036813628273367814230983502297830994958381667296680435781521730687414843796414998582204949630537455390961646820828001750178903553152945621992535304894001809608609182570256260733558710882241900330247494287399711679384886113844011440895435012260946848934943157061404726035760612820201445804274727971520459848947305186439977700106763534049825298879729957154121708997480917780048924203983479430020313518691332187239425993546316612249155015961861421671116114432622122985691331044752188189154351134721503116918712953120447984869053595679743077345105716901779100102027377805884697784554581274041032258459785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14095714789920475025399156160718610209619243280521525849245606481841938289781190608067852398948630490329842906892357069687523185751883060647679731459351193568248570548810098519564442186155329125003868328960098930863322532508312320052514085849204497099443401743230044296373275278169445527394134605356378539200794829699400183321479442834974443438388167742443154865045473281346562664095370861868985165257730308577373373407677145902787517653549484603125516607515571518887925291710994611122185960845012640814567121685114481152731361390463680388703733843114830514867836029305075780336512425425721564935245697643702062819430812183478308601950003186612380292723050863870232773389467016587011728391890333946881591850736080021326803964758415476329847188617567766524272359476060623466736862439497016821394634907504740532000839955488162575458449272566290033184375210064966059836561600206909488063986479967089916714420381164154146272991768250557746782377634728454746969373525490119100211005590825779274216280286503639700515050726475799122825997930878950294012849733070872054697543935349805907247908653884488731567849748799152689500783288020489524678992487481186614255832875420191550563960575354029308970975755626600740222000559839130735138878702183822378141420689993519023306144785611000568848824597482656029531483019273881888624778036715321163742195441304125461301916222927236048142064942428814102691287825166226539352499071016781656723910739238022005748950270197045089927803718012430124229862165350276871067949993938787439995622629568481398604880662188308516453100978211176635560155759721143336114595296386380922955931781166408074997211661426441597367857031173346337843811035574260200667059821959173438694193485571821687907151644370874478003587535342714818111602392264317771126967328599738869945439685054171560213236107721593309677516147196965724728708855704836506329998813482595956413969931297834298138162793358832245442739370480090408666359374342992564073301755069101968438151566319014952201597978352726472672254531884067706470869977083805143564087072837702718637647352043520575990442097850840676373735447888645645249827081760553711654880590331203144833476513299972227734776893207005945706715338799267203215187224951254993499168581507145729437772672540829851618698559400271345470870797544282882158788098356472644548236448428623976516382823841699054317969068856323706548643119709487139847992040065785604631082582404777993949574414733866729173624090125883792397153135704750860090796845603059849662613820482053168142233252316986696373909218458503493112585494114506224689873322704675784587935049699025583028561221094442971625227264178886326319709893571595539013928301592212940217847658111660846717699409277510869021534534265644381903970101902696173031838555601067362614363323583773334742702615028043535091700755567793860150731946659247729677636701443679811865448240064777773846689554091180900077673371303653928915165724892076031623692946603466836995942895593155693805349256933765734864912439805736036256117805528996493301049487224303738098028165657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5932862312363726454360351733262034906104492639627702230999158721570690989402974650264352906649928626219892381360317093289840840042949816642926635564376804421252989479857374459543419541759142384264423452085118448307231556719947256343443445181775296191823639836840041968311963196166026060224075395021189002506395573805185487454240270175159114942580602797251829528837297719787986529358910440035062627659174100836941739046717455552139731874624268337313692624228866267096862509442918636720577639175087788049174674966840911547012535082295319943166330582435040078267950720500315092936925676293814951106143618499067406150984739929959245206360447339982964232389683610578700861583123377089246822307706000343121293171116153080740068930147565951447831574459594469143906230884751637202213485814451196180896623888849669544858757739296275199990056311701437491432119095453607839636423836418262307224734020955359936721690278544575786007737008163236639571285359693389164613662993628826082027554076819304065137676105995723817326665944662634154146311992038009621480522551023067597356815609229587764532818992821240108968629362267447190253843200719506771665043913055376617705871457782746682783125203031252065988855686295227668981451238673156341519196161641180608359416601793989237963728847243914081837767291848532459287621204907521790226584792222704092314702165362877079037910070733000841373044970214213272761153966222683361335695031470986829309684238498596114596255915255858136660015722469455896240587654788434032482261224570722861046210913972186120500932552050642198767137653690885814062793475564407151585569772560672337687818947521940281331940638851260684747147088917070768388497117819295025697551539353771981093276946957487063213390914458212858392534532786170751845146742965133020896762911026711684028924900216358147348383169672756444140353546466770955148861058833675880670105347302462405682356782802574023839131827540451143769887779841095099358406966156396042673404741664220620701660704651153676847208202880121670905862445318442549853735962726861325393595898482577681677124880810428213352690769150697560400993036830771819103680329275175871311412367421715492917452934492937573901038300989981563687935293841055279865200131651568898875963009237325804344953749516912952410863526218268059812473023067896629447861579285848388374455856624469716840687949727388541351892674688906823300045399389947865721673817262388875083128407043019814294746827992755091809521068789885811813677578343907418613761496309094861859805089389976397985355688287216593803633358337274730676374598735868718217199891841398417215132275198715245172198430596934542437633893144377302362105813708008407363190473828664634322330155082514019218208034893856588094049489523330278409826147881811333366845599075741410099613570588117158176265242374715373896785196967326210448355892698268888579304204704917127494983300444773275906211959077718286639198837159456556931217020935218537597922296474543328059459981290348686016626203329418191587147259648493250782748380406854996191923682603336793213602015039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023820575527445538291296046336528519048537512483826657784715869157889235377983376176687363376117207890438346561923418104970253381322197850583226337692790965962680164269856050256610947805572903248764893517229261149718712069610410161335931030052163836806511973444728047759274217533676627347979137533066069582111469577976155102694066776775679404393587565830379679731819497669820999902828296937059872226524371104068809994336598098545437041975769065731895993225591857238866994515947756378371480728386367543955137893487916158619017851488465982947115438555551905984905168949998791386621526049343804565836003691093937468281150181705880064142471474507295928524948172841989757681600649265870102629883126903400355790530558779687003679205829559224117065231278567526477545648323516668233651391431105540595997822215997770236015395182651286614325044987405404418324318438719349645695676112726960967116483066341890152053824939321736202864775349608721757462324204095060511004701728243678956141974232549122289108508246992644094261210662862612516179606038797154915392341540284777488378334282404601088361370179272241870500476215377904931491201649029867526039897635185758079026764484550095851218704106760144355823435313872450859844211911224970786297288982899937027347166034301855586839771965168517093011565101803627687717305754262831623654169868063069202144903582761552047437256343091433358479244816501111721016336728226469321236400986016726262683335002489671325032715084851145844800670282068731758048170625300622282897269690710787506594715574639795979345170922623136618714427141521029909614048699197431441895577539505705032532761471013570601726938398510178784266850088529503087386517814932625525733616209466355761922178745542901091842745720328987413994430050745311779143290840681821468705309082824380930881272502334652360096888676680788326451333223014462783102493819847737024386666819229397692272129798867859830520626152290995001511773577869970502042874050008548755576595623161594102504613561875926792681954089546022669960723573176228937431351035023024258110628059445664044484695549787680629828166133731800399008317661420597821509251875517993584453095357141235610129322327096870121651766843139141180950172533467697856995503274477973414107542170622859963736065999053240440145594464035527808693286245794995791997552253007872559678404250706472459970075229978144376263865462592724509881608299311925800434833406415057472455459962621668471771645489957187612742150555709613455109600618277063137715279033070819895610199751142096570060805386423377957232357221484546987047705971930932643389384219065544594902828923208156432624545932706143953981068616322053848536451858379906238110435901965621900993236220297930465333684092256797551413049316022501164928249668864410593896050851251079093360152675852153120892774940570550349968159999441465853750609203075264222961694056285857268110106095018341536441928404525198243632170528233150799469654054509167912259377479840282454391355566802229512311883804002569956886372547042889799177053871931744266082430665778172098473849173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13388793849202801102843449247283719651591151472861065641150453347370380246769664960491352385904681174974871593198527063114236662088172726097222260757938440835248979598980524065590137063404744051285725711412157712004713803586734073394623530296174338526275530073883989357180530075822653166770730961312791233639440510171794989704994855670896549537926260822378770036355959293349393570752838281525560925238836832758221023199668967259880972614804459764880265801649840741611029028866734464293781285549969045697786566349176077402119948794766037617525340714600599612109713809731125229769188275277013831459052200241674869316390910857075438824368508920692230380030253917073456073911195950891568671845565298245929076748604251706000054191576227871710490066700740949040149657952967786365715465042785791882211743969183887680303511270452190717897490039746104243997956838169842277983627643211255394700413043710785196190706596423208897158667846602249478497270588182053896538931784701768659125780006939240925134138148383551196160860145167127373172918279278808583880410426491667927839574544131881037321092292040925157821922490127036955190026242290098764763058434651893543498383204377100053085437329442674869290953907861617957722093405599629532406907388535849092237402394647624571363888501773124418444785069808139943820072576346613779207614476946468176620799942723292693929704814168135708178058742585934377177337632310765230567017113258930583577080110156825944560841810553781782701291351191603400325884822596670380274127805689894359199689305547194056391981726735685301064703651103033142291739223233986242086057386095171920385386886169807846394111344072218178302769448219317711862292781515292155010201210395822039698352039327841588056234401076413588153533573636628125765957885006898415685152459664833377923907087524634704385614708234078799729488952280727605994378591675456091409714991022943096301301113218332657636303148186490041229337577388965918793721296603720757850267126204223086855344014426934675305660142077448894783172794567588201693012596494282231099927811045893492366563093744326030072054930844096556158868641846819119173978421508136376451898818577079179051483659149032068216373829913354851432642984387735260920639586713761165849582688343254818085061642854942724460496604406938589541307851433180115176294967432098760410697971630833391144323918478740125094339955545621421813574215891232464713403186372095857520495391917719134567120908085996658446484233372362189364527833862647218852926448311213495387398344102088787459169109108447645872486726525581377378583090671462369447646691544500748837090860187813727138941342233315900151062694881184995616444061996824294057619161729632672495026482624296563957696185078778576537497844436610535957811259306206621812557088236536565790430044126119262689519638740601577590437453876285043897063743564562575019125766136075754940856876165307641585784249251264747678467209990566549488274627019181893136524050510148588713593619015452164970250953590262337947387858981652358933094054949376542328510054619003774712972125797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16244685564991296191589098234731546566562933085836776228101995689861402178406058618569148406385112473517650240407059657348881404825660631512283997688485191826488746028325586914305667543505676518041661387508326765036255753125578121367010498708289526976155349740075612308905861794223309735005433024261571725808112725127719151652194359492030971183859419586626225430094130252382956479868013854266836398710483942643567184817436496906248287419552323055522497913307811510106696161482225009417423861854980088850641626617030592840452006214592521554642695563402601047215547699718649623795930139478353438992838762562503783545107333326387318706810602848501727038748593147007861978152353244668825566105185123867281642671519351771662906775442605051095756559956256688793138402197659799082100290966055831539723707238321691225605602015158239666429415985366728497678815573083979759530406194719241372343277890757367949006385555090717172511842368617078365789093303270948960122630352667306427465509546224424142322550400793676038657339149200790507627575239705149503503443446650348985599962306500856454531695721177359901578004535823046296055129690154635551538917623059310033953401421680491810609116395426094627677318332592728791977099372370598270529049395527710184186943857541013061990435915509733401508850738259264286293948522720590883417611918121904506081445596730015949361679012855910223020194700998717657419840678680778221659398808724195671495120137241499658574161642191876910037701785547910256188867226850086047957793895591064549838174199076654296654157354166962822537135453118737176022228165963142978403832091871329397985027137628133138696095162958272639396663784829617665457337606879885004303070406107251468830670633853832789102906125790451816062359563952091948960293515365885726156999914182235609930143101298159648876768420050983862043195741593026464426460714660175143161216751760314131779230884435109042152700416226363187696116595224135156545592573575419616690046426524732973510062289105382032850487355454828644899514077117735442534849109547372339344726059900334010299139627590683919619995137702849135082433619424090965191081304880357976333309810072304490259461648910139523753195813418103472431870524676302427033389494600080612050895346267913284908412379646355853094852126089585256702136322259403643436422175617753653852018914570720249937785107190269931245711904089176553262607844539363467727961343140457562120644728067881614740890139494572507992385840334003316855829832904696628192199256402201192341689967695797957181449449436702205909296545072901785395685506461431468662457094047618700427922093812162780377381434066730638426905692665647180983308620012904937040871832357011505605056517651467512179255854841050978276376767620944969855059791916768285402603810944792024646940920549262283799576406396429638022028604077244010022275643115181840771935971386760657916047154370101103768872081116085169389741259829805162984066981767224290954390368360558270307662410184323991920965300275902458838910025034123107449224581879779160005551490735665453113987211432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21312936999088757022319623292491303712502194660569842769505098878503657551137671452537323820889000682744868695030315698702571508267917168133637763664732124570679531074507701749907954463335326948482298406460536745778202418078662168026981296474522353623281875974981755350267396050525149919441853498325637763014730380654060084955068583274105797953476767247330573354577076201868334445053256412088493983070643338728057409546747423078033975859761612244915613709506297033005919822834596130075185752712312250997888366628606393354509816910245016485972930826879219386139703180788386101292316938277951739841912925765033105409684905625429536473915219765209543205776230625196959269010260684118180854068329668796580374030880948939633820563559874681665625552456599237597320570603012525264507102004573110824258305248063729350433921013197167248273398842165499409937427019661459951435751661598215150991354887294489694068607537673331969426266002798385498736691007576024236180013965741920296769453218027111107249079652772897492117584565363234885139570021490729722976450547022320326717935124727457482205591722154262214162011717101738592344285956727507194159918947307374086552594723073493044238772086893682744088406299941991346796460910146300651146125517972684797810046169670128029343098773829589252502081566679931947088915672511399838361587766954893757547192727905885478458557176493689811379020236537209888756245443645136155302165430675928289928106189345155378012765345658452458347169719919201548530925296176005476104658074442208693062444668237432795116353620734404211638715011042405242417967150060294781472795920967695184082227548544648998058124938193182207275089772870503555692686420333239342139350997543434750623918089656445568788695339880283567331280043098064241678409249527136230966300734301596497565379274739990705381865596414104327399232609521583156557841123679201784960769264414808012224308856846439960098376976949403223563356985395793839873157525542125486333323048820076158278715397450756512892533545407504345312757760296733807406202595683419791996651351824499833186646656633389115994287028780179606476163656977364896680637558023357634560763031980064062612697856184965815867591696680575972691864563783302189129628761529966409088193823375917634351699386640269132069866790960627512080797606223155162977890774698923628627956147958079593274043845530645839313941445806083227186028671568344615040928063765926597215535976702573443208504795396421967026303192272530592505373633291076972447961734944960405276104494905311056615729831480924052429991640181018370395029650181566421016689440506548380713516737555001755463672616790918729072029251682061279080736357696737864584339598128376918713812351821139321272393959811939874077951475256143102251118170099798268497212041800498410578327369150041555975801168097214874207079986103009526066499433452978612085121385633710116100305939977313266309158085356091668327532094798730660995930606819883884094105980831143209520039067475935195734456471851072672644481065154979534564335730618268442205634855910967087853641516184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15993236375305595986753502469472373692982325811919687317463739955644633573199489866667672762518907824034904198530182669528895911955547067130163156165941282122815620422918648344692153408019347178413368039171130925716937935314669874801089547468663898804740717789965635094410229439194969461446772165829163228978850061987112993110288968056484924171969909799359140935159604252439956024923398931706826341087845789982220454657996673529309783452381325984437423162932304508300939095167611865228289806833656593780501641020322062520711255254746720120045541999931307034335645490574660431596744109173305264794905307716500500324413833233357016738838505029106940422939943028743842949112555769075011096430893650418353972440862202336672312385804726886461371923316611742070966351696978756222358667781133096227599485141779602879065723317398936914822043336286891303488330126445271853744953161656807622868779436897182299029311683715628462154427877045427666683414365000114180504079672989887799480038426626425840640806169790882357762317450556300373561766877744672985267287820767277838396327905199963734934558574426167324103109890633174166329827615384207436263898533557590480904677189338399218199276728103735576087961404686945972623650073262167975228232857213118758876099034368582716942113759068105614860838456309707248242289586366566958891044989592813162304083109775903797301807408361623382314968467594222229085054051964508560407452336923434774629296202749426638221346510790303122632973962444208973749052386593466191474018075668244697840083915932484211755989367389218791609164196067987287728961594649143166317609435989044555705392361020615827156536000689703056311725878245475600922212434438381897883672924346313244459468900193066747034044330356564492550501002988403228769516600058021047054536916190907903962317451105310984642720664355736597980302350738635591701108148394328384617273808562610992282679653258519583768517374229879889832710031552689052635087237230820980992815321749421164868675192296371300033524279333225508662321351935158324930367538565767181406673314427872022467823586117943703722007349391556624633171690744918469058934725125327790429453490893121266985079187182849753862093931363068062065690852255283861229274618122940613485663869560290552788098280186609905745552042518295705619580558178506354116968981172318657335130242686874217048923008730693062152560275137273053928198046650491058888999720048379293659660884868506301328246911765165299899081410644895539122323750433133711714606274736134776596768572977671299077012539538349813395527403721955865909635073447194649176689202796811945840363594928457631632707074317579842031688834913815101578440901657916826958020272358056765322696036629193610239275956659787657987257311125289472232420598986737856121966805829931222762922094410052595794554608631639214661532247496185093003241221864846001266744779400019462889585524508128662164238214863633710611023953333787061233129972836533444293374753409829616033393295343103634647772423584711621448887309675341184770354850637042557411573969262946457078369899134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223380395104957976276969174167508555589296102621347849141414477018666676394948304132602161845273001027481569350840117495376392999431517917798036462174925194230524088739404945024595508703911161325957661494672904982830860701101479786273557844263743443971480466061195571588498204046911766522549199789619233766507670545221848125818091883975702113917714697392326190164005569157686457224526048167091601330083233801977012865956793359488265055111535809996582081476598968205056526698857763563533599176234604478572130026610241962383249017322473042264113063173758766136412094848612201784920964201369762873783944224557577998057371309432423490069311475660516464963117989143882631604650512757190504915574276117144918762018392394356952062208608405616936690415607772096049379097236967675089962441567704567417625440819999412198807773150196365733478449445799592422557391552719298478764872784747370667743881073511034883687692379415387561556272586567536789187048769742178335719860138451392860240600276824409633786010816817009020596795982848230677712754480373573022180300461516004090821260767331459818705030279307263420366978662728854008356875946663723013284661266565444995269515032277974180736838114037141358910288585770579062625188720053325312558326553384833603255894882329022388570253554112240147786828921345913403982439480582542478512776016637250554707606287366861199291742452715185660860470693018226238508088523818612796710364440855048947651613966226484338199567510011688374290826931553550463582977543672338577934184534524438400660805520525234107206884678931339229393891477196197903737347207485817324054234120650689817725128125966885456980013717313874326661545028877529691623043234532486673348824724063246513607544670856717899403843683341987034426311459711940038826865698631999025210388670034123785158672566402896975066055911783358039063665154290872140278894432328236358115031110506900281372632123263473272983993650697949350804275515800930954560012399094154229807185195606501735813622866509559529174347364646031903992466346142301154370644411872809798312138655937605461304972642405756282679698034420859356219388155933971879006496211254953446811182217242066617190724881505489473218796428242767359474265118966572475066758784100602191600965519789589479432398927994089346273358120955063514115045053783970713413054368083384898003424717136404663265884399452161477787692022181757725642080294661721792045734548817441885032048857615915992726543423646925115307964537760187295089454213950536713839039134527274882941954672360176437866742196941406227625356987075923435213799466403522105092346203620488604168031022802750121156870343618527601095532540494559740697073783702177969191883603455811714683769436104858410766373826177844845339052913076746852890144252811405234036485488389578788541456960032907278746625605660504384452217268864874935490132753201837436718527481307855100418805608503753534717594559494585048922189135316088465098229115164668306227919578060678772292105888885211563116714975783276360664124144339781932263222012550577353207768004389870661061950793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4566799375751395312323528468339196959208407708518331372480765401245657608192600237866228227506951775868927665562016115052219175632512107851662578268481978991227938789349951000470028705913331628906585853978918203226980736482252301282569207526840604113894598538946794249587345140852436520745170784541677350940427457490742848736273384223855807853887704958519141159481298936172359692646618243296874010251263646270212008305039048189011255244395458898694277410868781651648514987294965712926988944824409348081871308988858989591522925257222843506410204344658148495434566672763156456336600806057250262791407502539176625067828932012978372442163538624413740066230068206509529825344046697451445922394643526610061452414492552722637303521290524120662344997424022021664401895839324548295789845007467469017078530051302635978269394333543312869219939412033587486496901651415392481782526522002319628992782739019979845500516689795328756105318230182006855158629265679406396801502525618589333326660937821199260406742483092320730655713296423690572818855750122994312763265315875914480709568714723348810347429805272658019342926277760802658975965031053354734640351033434190209887476990846812865225104669398362538050766117429044229741247060805201745476111437448456397748820221829274453018662246523145926640442796563488462427660738339914627514856920471965640929781499294897886932466905494895994563905412445992782059689755117033028436563455260726726921748816369752806088481106837558087293669455078412603906055266886960652410214028037250529457177244469376022183927360048215067948767601317276770130977244185951097785122282576172948590076580511807683351501774006735086579355080377206788696859340159234134764420808921124309003551189094077786996845711703680726985489906167062731057730004850331252192644102131924578408883815396653715711500088785365286996687058987372623200683340688220439728768903318436309839423450699516164779056199769311483421702202830650038228071580414274817491944817866824900255481629755645463908630698865199182059966028970735759842726179280981562134227552752627722124384157385681134662506182037271016429964242771440073482619075629657155603199790450863148839156281419734239689716527765231473973702665825248931742532586342870055771440210823231930102021717305427233971291520963216067323249179003070313725597000891693713157394733471838715045946724520895688557571526624783816089287931885043640220803124308371367416750688812573327928576593992832767472240176213158758465099052440326665469154562908969324692144762465165487791414751039107494374259501479756108369890847367482715687321305831312574074422716771483686754180564541951079496404108404454676554382108367633349541362947346471708401759910052875945193908341348669764150812000096252136479997221027260626898446741881944176782258703775205442428686372269540762135318918919928815178840290417900351760998592597012947642146116828566738421221807911830566563806748894777317222835963771961842239015400974610223061719664402317452157383072887972979206742543012551579466527897156866183949897465638187465840771589152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9395625709770386235997394325942473257529044012230403897218004637599609382011171106038863419761644303297596000445832147596345033319514154520116572396783375842671586437304171997414990281436139988379361128197023486701645245249533201957880339324558242226171037036923185106174817985357727430655607063702207257029735713048240885413091280296143399785432194462773066925744174660292981159036734178119393163339229747752849221649073970337965333668783096272860999688312867988315101349262139659004195612009572688650376578958698489476710834986299452042250491066771738722576454623238905332573644042735051159460378840068650368525621751369260232204621545423090390684406400865273938189087922342509205365287814263348865724712219521220858330689206019615728506906565616844772540648898755681676845347150621711884248878177152437800185863718361656588535458709523993456265013083939455699387681273867874453025503274593836885848094394950583814037994447809985284135725980296942557663211200694499729181025580567757025684887557793025952125462849904480023857915144318729067787787563667764593256966071768059207199652020256888091885920075648767950686484398486174716800132279581365665294566337658615012854376304441173996737675339910068936862415063478418903779464793863846486084338401267512680760737621959076722539323518308505507463209018901800335753604278459726425174631906375988285100177042944995762424651769458963263577600550109168781462111863755623505529623080034162247683957595853842913139810608491268545039269138130228670180455276369320420333006451696640117486283584722370537896961164051239164678457138071382426651186929014610134242736343832732696212406083404448274538922509218354316105140741381241351690282835195629348517219063539484595024481741275687308231285402330519392300505762964791386855344250318288816932070820955145430876054316612980960223890229083691182548656500710733973422406685006645643327579259656787264305350797891148215575500624664696493184441459429574192112537305574280555535569489841766655114870497937347136924368962323460258413314871992136757744062795765445058985435850426473421910283013589029695974032348955286853284397825250536809651245768332272883647619889993278751972433714650732782255013972838300236663914301307124688987963167708205028129589014686353953453991739568178114219471173883271657178915897854514184813419103656867334080073000740948195806087100497303939596457502843609823762100155456056245249045837354284054499024381053735426706658492424817682044467534319049469654583663712053147514321995156663239600468443468422141978528159846841495115613557367436912292470947455194748136440301144516310768318734144527622418383206010544843546816578055074047034579577005584067505258540481589575917442487584985421389586937130851912188431259914497457088848907132647609402829122853660697481527629585471283553774818001291100794712947920013947641038044420205858377502098711649204471559969520994127467895835999721200293213221130031882171477077399229410035276650757357052119087461489705570389370703711007420158809002818867955292915282687196757673171130169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14114514504475161182978545283375067659300049436417444873029340055547548156030937024912121149611533144380206376117707340895000604721229752415487675274324452557899684767063973497568300846569470633222360455789039390116633901286135351039604713031044341227557586203694852831718071835760824351553274316444468394996281238647249456722121861370092792199897514155246632102643812571812078478383529420725455570920389604180548386954073907400599003489931259393196051992237885518328747024981556017954313008650554972825032418340465443776427130223518358949003239403448026640508523646841735576821222887304210877582568145868048060601935705137782678383959184589497093507750204607567649977422288206194770928530947813986935360851865746686035015404843860202829883036860320517817183238518518758923427392673809772520361558960596306319796254083125453475513225697065161431747818315697810245457340542322647959164548177476218855800870893824836114053386985136628423532664546396420500224237115732662177738392325992523625164384779701574141158948622947292727770609673202324032904898410814773213069114242288408970729083303059138585614575635574216193754033014614828875958421546849007853993371295345343608662097936986272564178284707651721341009884337505144723907660609430527923509234115869623641366184071608635458532684786414908145907561070901285751344464612041351502455118449529585968414243862929663444027590930969671923922759116272857962356231095860950548996376050794201098054465435022613308173089349125724051967292812243576208937401382497681613302850030005041340128069259954499324245880870653501472486436064460550755970567189164924013787327584540296757558842329022752978351370766426374105564993435289572602354134937644872457264339775740455125037562982712659145686137868249909831432697617253282828732647691818636295462376924982665941365560261675045888752893938984087889451742788042486190024140838734439449414983453310667861971741937358867357217440348628625673897662294707471242646218865284735932481817645507857864563366392209397909035702625920817426469320901976015747630917572882426666909560421840748172737005577705063315758509186256566253878472960858323717920158642400861131317843917258709895253580411080234694259840124975108506201288891893726810223053743601063440843751864599616022238194049034822581495850037784229728563700126087632024027969920607161223798389958465870143739095076661077987988753976200680098101410866217283172211651261143063445516586335431496923328325908910462794969006395650860468853311832388510486445448414351960824226071101281780560725528225275978848954232188226738487473390406360443354070999633107349627128843766950114370546604287517320387849547451939216639879528425115441670089411488109716731723745859812478591975312392073008424820373513639844369145495180721835597501784096599385198085134197607095301979798803640106685558984080823909808845399691950819136952311901415911621104986390724931088245098101380159894061684071151432041459441133398022516943936289816507596357761724643235588063336877465641642876477265049586021153966716709592834042659719524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12981778641635543052852263064017528249862218603970834891566956625789490963845143876029707741619540364846328090874754707393522326859613658532283301576491054903020742831349190943595578523425710120072599176951963178898365553416880875881624652318078487070644890911669332091656362964924447430506389103462780468363154443616028425442536899354419407770826022649554427235712807494535034544737341544045078608119205045832890679467868305752500491932087880474865948166778683187666738830589218703943134623273970799388137340759563972367366361441833091068438509199389362099059284564006949250262555817336887365393104475730512844130556233678078338535253270994882841643350651914278261110492020244259721734655331534291506353489840369112940367687865913843816126059313832616438627871503549118657589259107257149003532214469648567551985367993661987761880702186894551317753598364560784180525067222925371264353342362265483360675505057667343774328714525644650989695396474344073041043536271031998028164688902887799868073335387242078413452500982214708890054569353619235195416555343805823104128003129581039002498319857342874864556542896044137395774998248784892378146049452339212680659629523759818081279055946466191517542501057726367948286995875943247317671338995357089507021424029364762842840618114383302979758507093938625146026523489483748680895259267865045389563791063264544340348587828507176541752454971627353311383449512940280723596080167967993196367808662012944076758081404176786308768341051522065457648064500607923347486646358101082289110802685359510055838726203697885567975855053115675126465422552996369682493171492902133570295615829838066712401512072650881776336988931130895149196088667864316123541503486890416871230114786027638277517878079403759215568445780412762759529632290426191139372880735831326620614164818160805169645441424980774523860533395470542522216071259718853330846158127937512050318250313448570865511363416638236147897217689622386382230439787315640194606365935580017374932046559542392101722027071361795133695061785068656670288589457867947965566324558264554636772778118356443761803122960511275384675839181587405133163481736396927930543369337047981119070155857916911922828490954671273221869330191275941526326866249944817301830462958616770594669590963846282542466077479051450507376181536936845854281517345755194303045472754086955024889342120866100507311165820017715591351751193324695929518004314645086056720959371838773979699675365622960783945266752042241796571090796142745583283427624308649202288352947449351931747429356078339472355857539390217242614085971180057534778202542874396041182255704281168872594280202298282209110817196601868387426477589071842673404129564828207862321627719134465426948974977946935273611656325625122950842491525193361531043338376821185103402851832811631844683647047003901948952407647904618006868078645686469891002447507433339307735371836759355375783509365676769367785848365743986708515555302635096172216811496809084157115159140851206609522057210674964400396659673502821628402048810905538810120429488048032175600823738029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2366041731114729778421863500468005586954304967868746758617755309958300812146111232143958608616226166825193852164636521346217329792262067144280807275398428552182336089423728317572365674093752475195055794278386487271905808180936838802539578932545480959857366887999445785075112736473260396693250575906147866454062098616075459847074746249276225357813858429299979528000618456467189320123084763462305668829057383808101161477251365739560645869710963493543124163954877117364017627184860765615439641467507916984929806972082026585393651051259016042479526236072964939151413701057393578323197058969313840004144929655242220620527454676063623239683026757323847556153189129477255989648143928170891889511959900826720480389681669778405140349531250341079671687204541474182727776038146373552503081808520079945405331942601122003553780631259181567462347618787644232668533846942893783075290488184059650409990552753737697496344477819608558061766129760727855964851089681254969978048268466610952092315102873158360788802158767057793589806446300362261157552340874515893947530688381310548038141865532507127498393362936081880928373832144615193306529740498359897064596110490876447981485082685299194609720728860503487064573563052135683471217808177012423061594984551448192090136258841794518259291293828158155228741041759693627096637797315752417715400527465486626208851432731603039672806226827014423976419432089438994414332820890520952279213083823226126515946005079475439905144870059724658165879960436019844812802261509908903351378774298134219110338003451179453936198136678639649812784847049678906517349101221389935965654288947864126267013372127136862636981664883131447456549725347820442239563001722863357937630791769796056251774875390239800735738940099363083978954165157349129160718399160989690370315636441185521225427326753892867435295881330632811551664440878643270917120555039797241914441469781562116526614042815048527122143759593079750723895928725600981775707568882582382702450675709719107132991183523385993930360673194441614523357082121721765845591408866191017702555540532675091686213986777579101430265964915964187933659004081167906301926450646348480672581445784167007291194665000042394939149066680973723171885191233799276049931856092318237018197043894826532359949308185790625206251973420013515792126792579585375753289184560217417160845888456942414353437068975817525966797623875295254100277807902119936182937775846009119781691950500254110613957505445182274555322157359599060534227898402406692288325562506844228864051519459194463417334507883385429021489501223982782257431720659420494056902368693680685943250320048141251099872840412527599709655515688367824413913123463454949051403040369152551725580174900930147924964299593482652733995727831998508021399708069974248688223571505116659485838990333199259307715975876133993617505688695014166555302274913045099891203157252852154001001359029363128826296113244667207381858264418816126678985910545125233911640338966959370812996192457094504142743644900456940704139667729663728517713711485169578442039880610074207083195632481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288040962535254030336366093093875341255405264506198141114670749485962201011146296960899180407079841062273616620608028591154337608202067498029445435315025726182156586247048432553957140357226113202394892192189268121643029258983293577659187270851949184016849973544388050291569972918639936517778537895089228266045396747589023229801973072717908208393992725351876515712241399463303142815535024028467705389758302193188671445051206330169396682989792982346200445079137644716304361672068717951366787413929088403986581544352069761276437683426978109960983205290868989478778680825300477888605520406033173421629867368330799485921866127236355251295728466577849657481830149752959963209644027149275769098684863306675796817633653558934454157094343946505271594147081135929973449230720530370536316580614041695576828240778261427393141824545497175227711705186330507213329584292284178458444045761794855288862816504730270526613680330206851849260666242045325447119016799592433760015517907245362164036067157524275271297892342713343293056636195429597576471794291791526761691202819343519230926296922104320817768575724209003491148159443037659273539196201295417645637398754272588552284107646155177015924938460735111351796310224558756030342231972097488100228250246766338607306461088077337486223860215288563253968053003574810137397854155762575848647357007181450305441562305891962802501537218008808148219129645473142821711039022617432308586707153493622332063386469901099058077953809104195581623966809634422256311722903599178633592935663939333949328324058977135487646104808653480373778210951952184878014528127552094721881637333904866549371888690299207785621168407418543107365023069849805478363619731530255420939133023566704055809797201171060662670046177081059322445473952719170953740197345972731126459644688593161122965724632264084836307136341256484513084794537387041010494216769170328613159422765149785221961564909565571146846127163155586538360233593522854307893842932805750253082692008403675441934621320781285678780722251325232183188088659144663492130572936151815054924996110164553699399676194701174880476736957097819462872709000966547323586204815371047813995492930151167355440869320778011444806990161108467584199235967960856702964430703787648654560118521539777622176439778448973743952225675421596716655848189685994617631768061358750611952294755878489574548758840562025452280210986716932815612788348676685464888352546302744746754439030734430200213505181249446362725329964403047397836293883249658296850613929803703065710793525211986777625795619955236611904158223111957195171761725153601977043467363059364668449187250693482317437425380616410829649793256930452265661541059968064914845719360121410350262667615214912525409490590826410245777997537957138158943036317024142902819809042989146278327277469165112517868176377307246563290088416460673495905727547451586837824635919160388729733815145898497724329889018795868905403851985630018670203667804330629021378309686043164079830138130621848710240046153955098098006930311630878985046575294823019955324621820932754995825949543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993471407909235913787983426070268263522437828363261186069523430753701624202935727886603824066626886387877830795149473417877193446739182400081263067937357567921759957247837692171823656160218364804380815156415210970578387833254218999517371907059002141328830660628682545564231336678758444358116419415114779507472755291500915564664353231947292667434319862884334113072993963514316644483242910926186424017166550225584805405604392593551133714838627131168206170412331458824363241303160950443888410200990719236149170116726246740268586980126059791488610997248893351622069296227605834054693637695423316029365306448662759896363755962142293656793732283350551023729836261851474800902258896629715896871450360308537420671983773016127592593638068243459076682586980805939191794892460781542632393388664071270699998989084249043556727600914455632197436406352888513170362452722423710384847620262266457944422632998812115469632156927783520328892108669792023493172476165902013000163941762506893437981066051700769644503140683091289661272697162019369105890946298795285171689190979239026965314432103168690252875447940100616229188689305225589951273228359691237506989853263781392381003201906783618543207110400356151984659164854671116383004595227397708753650293063649759438483331497700982742838065058859754236703242498511017141147662692586296264192161283029750235042077962372611562811934388109104292222504369514079930050067601514640995790994649654985109209670687584631216843462863266430072055445649305149052413715896128857536225717465169432295532048589242091325907846246137872612051283476944883909244834370870907976840614237566357149002658155749247832684372326417641168997774011677244014038535568579105856192124122994801753236286947487721074620402632837587286764284535785007094006726458674407441900636570648582682520075972727908684791095657345311629921570406082126240178898944296381774622644708457886192067177486113719964626445041087499968748582752266364250533377453479359385061193621804553345949819818294901371818694435874367599906603366028609519951771755942156505937561028114774673639916566109368788769273083569421339242304273592978553478523710926285571201565481183873876137942091068840165761553548727063808943907159025733635450560792064667050852960356741373711611163974692603197438209334282506460135738345342475859664851600900676019584842671522435669877657650315073673874411025296944289138818448620768361137725688782007025543258512985112071139107005896290948063618884772336990050068905476058764708280989999546270566922909559654082931255863045795350999669604434755698891114987182255037723886745434109843799715623692767340676170783139584235210855081044120217825619017220390791491971931524821905130127382929506720310444306667855622473013137210535194317392933462632456860130792638071977847735295074888619214865714295002655242748963674869276563223538579165249269077399030746283229330689247414107133189240091948312954932490903413560905069496878972671188483770638021621964355676184795301130304457720831510121738039989644181843697252290476737611879807009176506089784336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12650428063379228258388081087430226304893570523490580212554413802963708895728642589737867484016268495975728941375901082532918536760174372864054684571197305709587693741280550601493264043884084075837060313478005658661271645349481958615830485388735550981553095745272616323841365185535430675203280710559274731086866087228043856071981150552811417328984217973931738063690071442847100104827561069523467751155181384738370564710146882249474334860247838909561562517003933404833971842592176088147178727886068079020646878776009493536936127208940619785124560622483745630746289319008786568592396265631655581213659071825209842601655761075278804673966295545335987189557359928133387377334751543702897523463969128818109869798041935592097865125589742300743741366586753609489374526171089162583389732684434419101803798627863915810313250039944786477077747773632929967303769333311638756756651630962437969556808098330035520655294368508010026105713648368169624628187913622689623945803054287743574007116337286900204417984051238335635383190159032075242776322440503768513985259885830872385852197697623713554859081141391381964087890878708597904802282122045170050678358138855474919382299897417820696462934504849919636581553920016014806053432342263847460494983199270247313324706928945111034870531112457760813626019077720786992471369685581360687592228374441835036895550215838587641757344723847830243593540491268044993634772472606407541843806799372082651113942004899493205965582757798368367666024108021870419566182508826469157391773423896913119178434254787477113126647537922620596656782764709611461036631343006388983880780088003683182759226052002090502536918370198410988422650016316719448715953094260535138700933004714816405179424731206078770764009740717006881273390332539492621615951067241337166378388572403584416842114207325125832593296653880478775206215065652304323709526563381593738023940454987349215822886946683171164483787435867603765059434709728887572538332153677961395987575630665667870715264832157067843209115761813016192382560042878416958034539413208556085752400298911755822605936189700146948353610251710426107455955575338418140998016344507829953331809880776337438611732817659477341149653677060969669242226833514246821688581588702100692040061998012127899849341355670688625874014087520354063486861891750438249244293949421842040398921869227383873208908677367053714242687891585514900151132759340867125848123306046683553391733286987561580659118368699452783440732260029746255394295857629167977916345036765864991607575763208723888527788546510767581340519261359523343197375236646256672149285537335128595244340467105319753218003554211328861678312555843265347780346563859654249102807088147284346409748971089082253884078219127365029187597276613682543601639672697448889249152281636582430446162418497217524447470127540982626441484835582037798780205165705748141480209441200638204002339168413716088039677513449882178913731113364785154249606451279995632406954202253997967426556979025726199076948807761296746830577221208337502780720475114549160147586646401408556223260145410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443366033617279475665692645092760375578365088254854900809609569074407883230972992112363335407683034543696725234852848039753255648765503939395157599164080331146231775746207370019449999193395028452876047092349678555402942821912827772527405081727893909702301479660877162030332461814670175692711595033746520722284016852806009450704281968320190935572890610170251567983348951488437890180966366287418955217791737371273957528988975438380444984530699303014219239373198159778422167360068981561829791668431141334404605878152908622060225439223722292794024945873003928976670990366274429225661327078228223857467604640555434567885784509911598616335586709170182096055256519524827722293257465639496932537859171909976943994832308655361178301222042037210762539039646542777367602372206972237612271725827753761471777698526363079427978157654298910197092174711337489625406984026113145797822862188184833663192595088616960337330268930961408654206324312038270583367244263616937245938784646759120552679646787871119186990918488806402214905028136088434420070536886532006176457176698106593444263705363517270621808081177187355702664886393060469919468925506151866017268700130914002034561391714650917237980865494866521264608321261223699210564982904468230065926706344040824235108299557024354142389379404600479311211292623008364814010636028729171675069464737426950492441616508044320666314765013474820172933695677810181682140887944711670223822130499632147726119432956711118453587130949519259715676362392633433227426140780650754717763936401356288351843228230038936825131762135247856091228244388240868544483714636021939920528017852136227810483145191654962716045648345417897731688890840239928650366681142859526840153532655595752686736026730566259208159313614362369292584152206955844817720861469483253990414183267352254871535515680502152382253084813081568567929573722406187266043079777561300669336411512136443205280082625431916064721330679718888352077020758504675901844268611167924539822384877080787546932634079641986309532824585041578680005531131060573691886047358402350760080731767898172944148571504568891309829368604977584381052937298346204168066733339425573940350544156028883588524647826590053166742845356638082584083262039618050275799259060627250819415672262039854786146397953795772548598154796430068284120948325478312508690016466033779115325335638568476919078640997549736486219571103532992344100704416791200652205495126720076429588162575923248360942316029251294940556301950412648166133904493504826620994190912248958698569020414955330310281173132622805048679008011251070860174204972829986516465708937874487209557788668073420489402221151252673322191483637400232750402075122049426649114134844113014080937845959583100673102352588606759736368360354662807643353601200633602111268448740022964700754112225120690676147326516968465231205820523835742380006353498697553342702562814638398846971136481986977991171383164413414036144629585152758165506092874332678112078849434757364004279258887576268877598942326209495158739767799556125598591989308514899327435644241253144239433805158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20359555372351231106049347975640263016022704734758816899986642229391366745051443352949148885983553939543762105389723365268797347280719176254535548445532288240063109256090621343866845063942899964134204167111726884605804696278300521956051931176475480788408177747476375301164149403335987245754810965117756029832608308829627378938730120037188863664754818900902925596584951647501232109654817454138103658710035431058446093410302323866977571602677151333886682368516715894513210882589974022291289187920971556715166027321688128034064007460407938092834002645454442624656400167693017573285713974323418191313011303565618753159960355342139100735455682809649313837749134169303248313206642454986423239856515330202301426849668102003753600778536378396675827372653604645955812941990444215018518125879423669219493846416337928053314982098856122131184869166722135408216168386384702915008047118712819512230534023038289357680779234539216641383784204423915985313439765807151635934672178582151266283600893865702882025037151372933490138116242985820860973752000120816858121876654337816750950012992129044781025779399089378852199401115898298774072473411737368069145635250835015607764906258641702952993125842459704694452673398637830213761374251924876194124761597259095871110684157579288333515403419145105537707327406714972567461252118261277859504616125350528079358884344209590124503602785178442200481677445443513000654827569183110486400821645779696789922528194642802635193193642374059459144257299144112687260003619962876982013761639497260387933485445888884091209580733437096831384643107183353896772334143870352678263694396573268908763167293766911292973608367203665922602851480985794721318527579778428667334969547601907948353625666808912633059197042850353000160511891537467129535951545283339742783215983881119231300831240681254153849864463408065491134594609061599758367211531303254142540005856624788055834401413695942329255713605291509808495476844246254931715309145284695476958647421146692944182081390911761833544251315468406624870068975652174549148574206732150024025191251154547241923133161520387247842727235001284492458765163787818710560533641909035952311880379682770568061287361617143947547799901234477639423804712112159687359412177754393765329181835754137399449212644186801376785810763768969069952997774269554592376198363970736782347754868989286984652314427517060411723832375972474195630574834792284060793189021235407310716211476475295708640549447613152149089549022742174421936561578170763139366177331106583572252808576649706627900001807285631723582068405562020975450928209639492712924995459978718395447454506469700145520435495016810989255758766012884828697664077127324251484826740659568441269296764217143687784861448260078521390179721730193981967919959429085149365429949931328880435831666939134821304433500529570220034518272037824560018451068131404280467214910553094083038715590503916139566684928832428936007822887591805194481592058382229983747310027815859724377519750847668637695180980296815191707468190877497632709888735164741703089623325851506074876083830533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21124737653949423397401220117726604633925554476284407985990652758374293232508625649247257690918288067522141441738775136918443458524834845787116936830061833048580874106274905826536754603154145315496976670862030350472815496172808252088583542459818743477791147751930917285436940979004969691655961288774064850416624331858541979457132939032402244200005752898723870782870880471179613032064620015021193765762620258176258730885770679187124536492553408436858530802243956209491169082864084889130308156954778395714609983003792474480406672980476280152833094597060632381290185281797479140996940883280490046952566519735871684664468015497689149830007719301228214097593522964164059689134476332610016806755852354462038680635747114016578455431672706117710259000806783820835917421666334341434404784580015507754799155800463713420775997677016736991010797243009707000688780210245685166814021865480522105587006487517328593795938702996103920080233918714787331363764621541176232849295918447306737113706712430438401124907442164247913471039938356264823480803394223765957598702015288334052089577041965618836762005480799644487340028171664688407153576398056175615998345189944631967968405821165952932977002023241019543696529742772356659558073855375036448436156756743355295727762263547841664495898868929920707439544930808231187990545718233818505837177633038818214666612387088693444114178187556546420635301003742597086492595298862089411703960778747498507282862883697888861272301866378010527750637642860205284256048402017131593233840183718087855089520638541372759368350260813032417526457888856687549333207952941991614180779457430214485375993014280819637194791381683898882604238484489459976139745188013316039230463834489674350525241281164795000312186880413072382525077192151509175383721603479744461272151886046860613310987836751621611147246217922206334013544852585285827782755409562685394294608243968266159354182678482830161271359033033136472633567577597505638843057924334689539961574724736237531847843743674564763569826783697850226421496180675263594027727708789651399187388835246726261969618928518782426256162952580643545706217828076973114689792993229386400502479337828293354054973437004671301213446792810351293046442413982417434517032137008723027837022638138909878560865115470718298075812865215089021472417504796443276192307558014607780128855659758684275954175656764063483941770637380018054345684876743251630170456655659046008365315503748231463223299402992864718641220804666801897111810142631568438628671479249559851586827954871729270199395106978440620013348671059164657313848759342657054523742190749829213345862761069822906403601230912400786223713477150769054146602938927589043791694782681350193146800271057810287868627986082411414123139475603203098822769050024481758449452364980551452589299072286046027595477204702534730245604377531368297115893655063698685528590784462324820806879064859494295681308101318790303802970518553652923371041837555281646329096472579774808961300223719798947377934614070508084267913729879537729317931475694899898081065847245913467992049415970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16969616061168133254656187221279075009823042878947809723238188852516907275869709545479422263533080257010745328862701432889339790280994050050374762605538183091758446103228405672509411555324579155627695905960664269485881103115774313426765412275178749807825046318808715151132346413223982909955906891786237981406803719321699798049684474482840405898859920198945580543337959652484206972457132763659864403068168714913317595574599652299136052449218306841180332330992335352804836692246686824709927553501535756532596987145296806716176476119055865536783043531795494149013176199149900038019881329196851172863989187893269033792422006712169361790016339934757661970680925266180949608239019806576233915076396877804996209901034560248458850870714712927210695056556125735494060359925297477462421625746956104993229482500658817096895798088714166881937862588113597528727959616935361578011358327273977777432368136215146959334332358512834137743209831753495277709295378369880745886929717796439100884166032755873298244259315533191406280376857519191394399610426992294078644489435997311399054099153519571570612844946230664053596412942762807111031000766541938515199733056854081952419425399925161325188941758646376119035953617466219797080647100384133180220606401838240413626700727650577899082758544755688385278184040499775665565485164273353466684428378730824721204194583130965498620692203464315430794052553539440170912546029955582355373813922830670016127693261106761551070802535708385562896271830695868981737686505856841307416840739436408427314819248500216631768347266208528818105761617195646808802716265117736194698005200648190808396141715991661126414721975475303976071477902756383877879517657497701515975211199465571135738336621818517875570828623068438639883046444286494439184299783569401044569153719113773300645022757875371080270070881903585002624643471263481181634860573414916137493615089597774511697761452029399322600650359969512498506990397868367682850530379543619255892095907526900704449031311254389108110021333409243383341503865732771730212354960977230893745941684825516528895335360963232759637517640906938054001025201952759008031385724832330813885858351467019365102723569077714596617905464822718148899459867581771761241268910975339492855605349376103223241148545658364963839729327559850904994476050182521289055084027220964916417717236269176266950292483267967490446857957437163192926293171732035511768403595474445501560178905238509429428976150248119732653045386052972802073779208170845744546937224086878648169091249236664739439561311751171205593361986237994209329439537776205339586480619442388978513882890542159961816207460129907334882031761774771216609638961937207571547520750394576890508377751494067446496192337419668631979867937139288993386078250414372330671043170776366962553002531123550727086122105063327655205995030062808838706978512353176442186857173160303538523384700994965009683945206239302992900615965567880376713329085178688391769444814470167279162400865684292803965289601052029281533984381554980093514834072692579434307652504450923723633666745690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18200413144203811268813460041858188214101320585835519874642798306420582057909310943088691927458211607826650238966686923036908632355499450215301097088526626821635546119966817652789462723396460369216954965310524738009766780598457190406824884209249902104475319940425522370694782575899528750317770792392327584870476726647720770735475411713204417260315030820995903239508086143700763983853641925129246507906019103345918586330654642948700565153027460702474415837532096102679545313263123076451633049708547362134056049902664299484133451453912092660728320346175552559559704710358938292390363621720540444461119311002747827237292277394321309367290708386010998943116353482371593814561182897021243501284891171416404421278853565085668030643447036728174535691189253813999043092679421456127174392942156923542084045716475774477039489688235833985067038715747307174006565494072131605872672842214048849737175439506466475835715848093281303532849979985413934187543021822355361486841100949139517764628521227854617648544169950741628637511201536101046302192099971489971143927900743723407141243166997220650102484566762369845290989318139941299444334356725291351635181349744235114495844558174539120593595567373344910254430547804484783308171224099923165828924021112583104105973604622333055303238674166603340557701408827512464791084235172840628520801760619331043800505718931170067622622134433268989002703983195237986162083499469161075305038483673959682020560124981760288566288601094446105234057099242329073089566070561789271006854872958272851397455935559275601399863996657846007988626168896651815269813451278523060281820230225496758970001243799940350128721435447610723700911155998056480451605757347370580690204962196284139003740101192330587614000754930418212293730242297969305042207581325004683445324129259885046825936280233259812908762204119850416008948893432991370783681930625695960117646365427289932727712443580794081284926678670869542273929921936577441487321653930245291724957191180190007062172969826385284115674085799603812872321696827543401779319897630772208410846373685079285579122074310056534569421935423707017893229970105833167416980268857718587786242733879664263267996526512121529390574807337255119489771600294430855283791566515432364984954242207445122871961029877310634183974840845907681165667524109357468084237515642948442369318001846708419202229494241142230449087455237715927894816482110365538850916971920107384497931230243830851854267406675527456381305423426874311020131619852029548497621241904140819409223729014495267694330749194382946247338387678925978270391384938095721781087163881084164973131272375791809466856250386243659238550195272465175499618312546532044731442223163727329830411328173566494821944693411861072527786826815728490645016511129647199992806388010978327000872270818696497886389436143114617746508015531354999739766549648169728805703765603000261383048431769607415979355682555353357633202780816703245952348429825034769028091564432290266077833131935004235091831674217544185806495268003580207689928355784172310286410136364846310600823921481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15350906947889404439707279006037659514711029718514953994325854713746688567523123861856198877529334348212902288368668956684931694616324850407725031215842242095765655398432314765711313410940900836242353777678540105640058710582775918375650905743568560490060879182899051982656805104616841600716193861647387318218063442070347089233510032884756838850583011515690348231254265311641768999969435032895098111685929716174711390340632726413009943259006726130538979503319880517572135770594598545862766960540821139188014698402369201259221058774345598517191302807219029344520080835911303165209343242961502472950751444966418210010985112850047826604219816711823401057279561788443619460548053562492481734190955801756336986809436472776276578333881867466294780822338262670305826210033325329343357716995346521728842258302752289532760061472459595544833909283342809524039782334662400475227084913185741293114992939934802996602861863547162151455495720076685132122752628144705880904926020553407770396006835847441291396796300369263181700608039217053750909588499158630386130365620450264393474200973388344435744567136587319951553930472328519991876011846588028833606403569904011663507853892041174857368387133010120963349110928718223860085929785939217560685456099084948616428386507620896272775423634444441514285130359794771629936808784865452971210717982466113465909374241899936004676503727456030244765309157711713734858710846154651091638943343908691823254709153006693817870715942555094689291329561154062840550249666250811712513918358793080417989798794696234584446204692639600702541001011135782024063868067978081138311991159604614156961305188870564945212595002061953211530926457993910627871842236121059599890149968127472498480552052637467339295012168736038768466346022263042040959667797978380747409065064424859863360929042058100189079010781943728658501419831582508492545123700338852193037577390117229849445113126862219144993701702146789401507671295179812011519574862993148687207534139604425420459469057325020364449853838306366259523533646932373937309156253754373451444294971616061601485028278252133072929797231920149852928846294817573073111814121139641849717447051934084362777868313822921023968468470590658960337543198659163902787532205831596293857451973545113246335795390789881989128702437942411573353192175812568847281396437289718220846155693723055150041914726345945519469474294167049960348925832147327500067236883051298336287057148063207051546535959162647795415157376755741497702562038665199899806336458211524242139826050409040583352630663687342399234238145229039522428938531156560084244886633722433826691024378137298614409481602971943202598192973801524649578821451684925901683610340743114909600074350057078214428717096945775832541069378422670169749923104073328925606751270135718944599848832051688631091569672452223340725393461180377007271835472414360393909085591319976198477091938816101842757486457024145228346515724808533725876330493846117434721994607220919028601173805124417764052096374845768206438634252106814267677705921838785779982445226857594711200569807375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8405923455494659441948237124451048026615282397382471427074078112167951139283048004835090392192975648025265784770757762506347782177949472349045796916668506942682826824557278715631183138765364181786355797254816347426238273856777918496716168109889142429841224015164467015877059795082105109063308044512813019363739346312046831248867063848235923608158277813963763643865651207759326370682394080956700485358777146016252917162038578352871092446362595296270189715387187633928027731369302031640724677700908754286169528092264889316336733322031739400343539596534640120007978159686556911683318249788523779183120717207001001195609592957279971354481774657611153839921296315924667098453957959705130246009215048177167908343078107853254225701296554424094554198798377624117490360655045399979700539523674844675101320764207563413131995816270769120095417118268595090072870984743198667072302386083363343772714152629068784923488447920193473884036817671655098911487208977257280295709357312988632209296387774076415469502159584115064236053882873778494791750416164586470854262717635256297524397156805235469542518919754322055617651359555279524793617734346187210106746380508139042330692532862016276329366888528814450225199066647143528838892812958358751305268563203000610368091303253629917226526276942547851069315521452355425509311111496724655880124782509727476775229256762006722751718540288916203780108889070677874202638397261595394380683881066138683027688713081529660252972886346297786859359531856633256369683206644758527152446097765543296045718723163727506849210203081661552538529360856136547955304100100981867949564765586502207100806992904247468980321950935980432124646818800995301879666036887505591419277792752689456726241172001829852420588011562615530888305714852695402754977675222145253617827396748038533946179975268528648135373838202682713976357697812907536493031611311709492828058269285113372962008814505032993575969025821124105662988670350054893463933297707953806932474440467878792310957895844075303784550415388337899863720491382397980070290404698852139863540509136776022801343927123820197067887687537424237777786665296686199338554079910214052491142561297814885724426929032112092708075860350616214124447433687492053444249937972125698453575925563560951558168965438787901293022916140517374530935320427066701501627625830562382826930031107729622016465950843747637885588218224277797130090964664148262654151230545444889970475605288273445792692845954547056927201166271965596489774835041610005043678009436505229750961351118938441529742962572301390928850876745805394443816419892074112150864018748618610290901468837298651860542836415384034745558250321941471341694377533688975775273338361860412079575762937729492837649832919595425458684824464019609636099076992800904851488484352524911470427021976373939229298264938607514467789492488789269443666155039888230190513633171681086312840002815676327701597833080141375610930440239000038716970324320968789016973132015218845796701668199513392118773276591663639294614199996050392176295260796987156239069889318635381224704255498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3063757213857217161605174354947081918319642737026540328690625899417262499033686653727043530129423071821353814023096870966719199304204330792506979873122471609386464481001936064185319753686849283768813035282252468436456617005852835939757064105820434645184193959822536915801301412809640600968424654139930919895721986121813337435614768241247149486602299112517001347491248814842574912414863182371217003291525569679741643698676148205216988085721020099076135419809161234926333613748243221785331141093826061663717073801442860126467987285187969752235549193911749182515916634799434979397221551737257348605100551100401420545871102316850193863459626242217628412636307840129083419820709649146643166743604286837083782008905859325049560898773062151966015747749444991905698875501933002539209960808236814476555759566061930734818335747319757469600423398840745987124455515285351328167822517001375685905558720096635326496793469482266704113112678044310635683264977271711068856016898060871283078704521477724210423026352487098188037371580856256484326943848099451574004444682400385524138253355369299998286002469192472164477700803186653006601080914142257552121941917278989325747974078774748671143949333915824960628968385908582075302665334864686884857671020973673900679886923419964904856211289294674290185547022451579676390398677114382995292416184746833946837215032733590392479270025782466760800057256673478635160026858107840867960446344337943158693697214991611261894626128363987380260721569928391498952789316794355902307718682038444778683576262492506675753013347638508339412669591873212304627846493551664237480882806360178216593707093465665654707420348924075261184520415045563594380382588984774083263667948377144935425101643876673482026310633968517925872158307519561516892253656140678733483528327392723159056629757175180293695822967012980508443255726116419978563537722816916853039647647505878964114467607048255198667775080054031352936592980146923966653225570229458874775664166979937693656408493607930917852220372265076161488807190423206834193451327889777011443441999835026416468870486416870092072002698479589836580914615211242257169413072792686816172791347224561434836104345586267018139410003455961042944911352498220959174457503645339035346310066762707669092020503672727440433423316333781732995626079011646225759767369586761958618285116308451612838057163624621609754376029976288137765951378203496116799488456001455538354056713507756458784325366518068265739702861287805693136667500294558822725481911906351270071924095580618812216834217363688471622119775376017482039588322332032441754083890971922816082964971786877944261174514960207172163074864607327354591400217678809570694866713030609818168860694899625389181065052187778957229016231160650856589915909796023569308043853975711338586401136565810021684726981579441816588952516413367807738443290281083446845721314268729418652099776220555708618511749118828855066907594202755334150475338768818149516441850805822466754878605598914193720575174250819009682738777044118100203522118768640981495661636162718147787962283316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9857626706123375212197456468375039212817616464144644769597963048414981871672590942089389108856600511630448915769059465340785481715045776301315509749175463987415199597537445595647628808866581888212454937342594398164929783665484484606159415525251869591110452027977464183124411363891472107852954118136441699766677613957899306764875512834518366602691208978112300039402785182957351627090307895176365637754929617938121729225227383555975795369151798811911909681742038708092493930446325607968166037993723988650310610121170634626474475254261726646688143704113620892550532746302119386712794495496887092010769568689400354224850066086528868152372667143351011718313408069999789359101555535443912385184004923436363920575683192209354293108325773652644929641673659791266382035463929856762189401026239413809546565739902240380434387419302333356732401329264584888482959423115008064642827650478863494428498597097929248095009273194355207861306630358086368510024543778786058136737719100212256815066409066995089170319123641839327858731778222998709138268373521272112933908099764516244759996362733343689319487343081136227658458832124529822828084134495540261084569588892916759555524306548628928831313368401975316445051519851083362286704741529914394816299809493500942093763674204243840934667604734832767005936311704733983011077512971849029532666712163278210263033015912564788168226348199233898135574001592136674965333925448229545487289596479311428188902732409047120636368798733789599563616359821316108840259676460353772123453127192446055982458871043283804055450246101582536123671563550152947239847684007865632794008800676346923050263786426406293135970204018401573153719847906011528797504866642374395522317251339426179470921700864126110428495643741311876360152786623717964064716935469267117003744912489164704331113915619149016941145606030017599230028505043398273741818289502328006538662139366191039497936817102238859531287198069750533671574432433046021583302416650795179278505889125549095804805812135222604845773626426376776405280386263948363944434775903476951335918191947214014811758000344013110620847027216831728261935791491778163222512071518309320892786842988139352089967237262192611232712699844727423746691292585200656056311838293685081897769830023356100114274879313809837906769155778902399751721211196400414833733308960599257967747492865443716924564418419893745500731113108436030535339243945730250163131192772977659340747168892567367482336900684473314928574692821626105657896777565340282085987568425682848933900496754206004220014390301600796539508842852482547179381751788937885784126814648635673509784060877186667595091106684190661191393149853197797020048428303422505726526956972059794598066181711222482761318639838429220875711021255643179622179646225712537602763658203986270034011710821956679869873174073184740408976552230875362737475962096229604900740091139274897561642706452659955209526117161411606544142499987830344762181536591888497021307402696586675820326820633090916046631099204076644820124410327151197227064697832882420541215813735975869922638921858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007270438273681894552116151453503762908532066424380706483119693227822087803634477506871788201507789961345790112501204472264276806704053893146051930141203293593008950963558149712224872260566453092308695692189671780778018350953763657201543844882668155296257947147182172352078987205737929000257935014362008282720665028896015173632367744294344011558657230501402782194708491029620823341451554681259969869244628426920810208526022092610095406409324362596250304547441652881894379584185299787451608066606173116580728919413017503606436737351229298424035136556738905637851342570430081101603568323098134085931315995972764385560445530692135591015349846454331760818026468794591053454574696771104300449465438699083264766768723725830604601483009586127012459596812617841647351342654590396252542595410840537264346248776969724585901990365069678736627930274724369828956919591773181552978902991312329870978948419296533198167321294809306971339613304903988589656800054333752052574598217029492793435728324640299085185361617438905223989712123080267165940931808364358277958040537155099988348842092935444570023618620640073067946289327224814653617675286163206300056674520335746755304838876223900254659054111065754850435917921615053102278329977313359823519732809252210887438193137508509564957070771459336666366689452034480093780464917047525310112965492686711989952791911961111901667041572165487392192870737557353061948741070332083836050300280001730225356892926034761381856537699292508418383230008092545229159573066504169490613531756311551350846728278305923860291221463594952792039748475508118875676364831117116269393993703013545624946201769088537183123184069280779125801905320481838997767794043886186444811542143981393061675540430671093666430525716637223636330300023622450204882419837642787502947673900541598795910785391502719861489992917974677055889621091195438529197651978937680986073062614899581428867320694164947970245690278626477840751193502344805083228961599725431780692477477214661875761264145973942390810476537506662356280936348454722640342879471256312800303077069936883836760674485482348732778399305295840663328183164327734726355794869634259991759911780843511697364839271117429628949757109541918063047470485938958140377663640510620193834560410797259704843507474613629025518990775952249478620478834650573280083492243278439541725416554758154067327291387021776485863284842764712144508789366618616615699654620585712714170149264313680166593172266132863614307832125157787159974040338585215198482129878970565993542358707449833562422444848257374899798905125803442034901455560126743023146090379183299653325488159911180286860884363408442258404429388025154389122292705570672059299373955377124646793663842944718985401742465123319812196128655596813886009107596954265210599271038886412792441413977381680830004248754018491867338991146210033211134532619835993188517070663588998442135758880162253425684741176705072947289657998686152988001205774028005168280907818990697170182869597839752632560371636441010344219445174180958499009531468263810944397798269618716840570833860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9079331965380745851190028409676834648018556910200097007155365630547859223384025544584931874484665223463564242326684356615198645340850320675182241824731838296364243679349751487742557858743880410366608923874620179549070456872387874407938574585799879248247974733454059161875656236588015206160828084895984161969303359054001241378373372786801379605143937032179133421644805178784340993127102602635348296312468144633378992909986875799553679382148398062950079747537110367093363094532781850668449741858653992086773380447168975629118550668427258510169062287342487321704530603705306241090194398688787377692672134296710842983024855647290646049642394641460424735816310947510086491270973637606762400152651803599967239645162097509575021992349511510950728718320368779929145155241499674134805593510394338203806975062575450291042373744231345623179184823917414475913612470496032814471566507249477304320247146906753749224657576524529951407869095271518666973401874070662986480696114373367993581093079926665096552484337909363380004036559373032408041348738722205127636994226992487886352488216593368671264326955412568032569060805096677648505982717671797142274294075698758160434326838506263370281457953468278496093810437626741064110931973513943716185245169889674648190732433758730775299215983813759156007885683145672648146627700940220583623045814791765358709584925705882214652248415008177242361887150375651887682448693105831698520668147708854732852030045986198799918684370175003916499351079930197768321440680177632596818383414146601700999832163698930253647859506728453251136199944967653277845584208787104171572345047602479696149184586213126691933137543269497779203816640668014466568153514776389317434095991826727251124457529726203551997471278418164280722424255979525687158987427479986909252244816334729525247155578286410478309045352978857404334308568050579034491224520462318084958669642538748219757909982662419463678681888127855146839997411059489882469671713030475777395017968887226386251405258728595727648231200232825653033203859366368702744038209767871860937644070998432593701694299912202239776039033383580431916063357616239322257795667332268592291726968168561694929702673762337544627460835576723310452756522759901566014847909763985506771934088801743771247047009045174650912001210178240208690944700472564245941081819700762397850122513815240985458599490759896430758229685939809496847673410726824694230055480303380423235240609483142766929225293751520569445701916211298659461415278883782163888417567174242116675970620208512917250781868144522901612942345464670387859105770215340986965599362180457947369223853953563262415390067337284914216356948634594069584584459686992482489310082904214466145193382101463133749301744858928953276268661700383935152880554974845335115535374661507849920813084102034538621141712938361435841924898994484219820029885380857196276443150958860388508700660660675338917145763159818637287330235670568130207554795245060451051152626017566307470823528383859139900023332675158392235883841222413276081989446012150163046757258742697886140375446977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16217120130258954846653918220108077669017936247187699681538566561131368692351800847559035726567680405787842097210698595896102787063365100612722382391100829850687849830164352737820954906764532850476840369732891050742793007433053500789772148058652797853245434983911672905842258695194182850993926063631711491833588078890019892233395103201942521662650082593987622020905625032722185003999762130544328639859554189166265192563384933928117417548523480849001824894478044169620752644635419971149393637105059381452606448690739063132351653516333596156121691485567208975814595953091473681782670337132951008638709253069951572648523896900657778858176011973734742556153211362862789468304954799708663038865603826617757470721360895105226468835779853579516821154934603120132176601384991813553453264106141860400330999595982216802893180299372403507654891055215691627074330216190866007940722885410455826403345366301132742827461729931478094917526625645208186092174839920624057304465942704001014827088887956090660319954275701574357964787853182555605590497358321455154636918077224819207380073752912107683809919475696920696198147384336445717460289907634291234117885145513912798643646610830043828900169713986055749441787487089165497525113186705475387390512637593813538511247339245127186189850299018449742322005261572797521016332348578450396789139079395301045031162380424105386339533010069714184215695054838969135748080683395706963321239711135355670994583616678712009212743589897024290570003271033396800669799488068089804125069165363509386077276451861350709572589290206712793411695881793435515701416158429565077891452707955384585697879416421562063204230289656566034380821084661743622323746796559845863394366185701427726340227985166924403977896267562138022794103173202979838977908409246022090302033989065400703892791924203267631619228402127014747411026201917795536218440843830563173490152378198741701411750440436488363819131109154015847686521134726529536089590583082741861337562668312783930256877489383426685721509082529060197215798718229217458539418481523018127966264787179531331308536735820209145311329767585409884395862009397994887296091588963466122686793322615243694815948324865228853203960397278023899995136052223773067257796948544129389886330906639621035024885354113976644031856709940940836981728316939514185867612461430861119508145567992676933185351428228777991750655853697648888383326246708208954839551545306533296537739077617577027240771770050682152569714270995990279232519655387314220204129327519262726715658804784550791214134630313263903734450440097290280570760666006144584335836544612264353676889692300972325598003565278951872153911636241941905070408948936281329442641244380183889505478291072620867768173720428405488585350452452495335981237859935545170646980431396525318415112822829320708887007882766657414117157282759590663890264631244792000518385804642938787363088473384279067582249961353352616772550052092325854513586973205103125756308217415212938422445448817695118047984097365162435348775381968008067498514359021430236242447536329841132715788063660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006009078660951490940686093563813346842234931365066399069765819829069822971332419067658685655413897459449632763226832446341000087916055447154441544500033993117782994244233257674741885479309740814388216476670791714222025465417433284740369708655185939002066208393423032778530601766493242770985137741279591300708451417197748485050814434786240939443845343060639665390297069517176653971649758528651878724052993130789337090458671768818093666267803714380892813876953550240740081866287601354704648519420254399440225680437929859480213609022622813247249744534325408040508855644508831480590973997678360804524035423779008059827624286527964568935846495314668820373192446124163433830377841002854556705159252614804034232813416255875288434276217085470080895467616314578632893211530275072368131145453108003460382237166979008455347691358757280230409839907095148114023325870176341936764323007901661335481455499401334667906285304052981778647527571528562579490286495747884257619401549954758707067888560760800459374249275100617022025622602587781562284302715763916193432258513888976951079522520695288977754352275251888993337977609998620967514024386908436497912454208063840248684154258050755285338478350646459009212102583007728641246998788434626130623103589900124010298413255541048180469144190289814309317352688764474737849664882804171956817598199177770333281139552817170535449295864033973419638921535188028507265475897363295392102874064209308755809617382337056661073414174451737720069893012348547622618074508631457094807356242696718222931228200212128328132146054111033570307402274235661765223974910335747438076912171808340192900200960824310700513514416885984065584351089442676272250931593278294331102249530565991519972314016780469718905899387147635180503787500347081953575938232874706557999096258058097683634177552456249717729696992449791901911410521961176701584728210823184703546647193178726036237412010911704000938627097388630726053074709457686607409014740381841115860374423666284923228017122123590557216441527666319793863057061055223627998290319560395712756928739706663148267717218714556325018226241717080839161218570522307091680564150686217248375355591650097115784637982942042666803263952041338866095515207218277573159871047563755383301711382985231565490871617667661353494026653932772769613201676946168660255519403524178963751360482725237324791317620684749089308548160051252112436462702207736509519708843244899143240918705247121126043083420646042132876783944969120386226850692493618181998169360890458328976658223177227872290780751706673728229363251424427806508273889226765775643568356919258878293878663043533885416718515774401824657526521160921907568746654099678096123996324154811805472012696679756002319011858908207210834639683452904954280977328838722907057816599772864318974955279154235081487970892101996630851464339201710392517763686706993131459463807670886672629860197819416796757300173903266159186778040736446789782780814386110834186335578698306865345253634804476547128871848350837821875465249916677243338203484281437309658669192863797156299440595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095265731131887294484310837263139679578398709895673200141716570730056397430606788901392852228913823784353390753940531095800908090205718484542403257948131519757594971868094199030895159648139084509473816223900509053738509582878529000378765979298795491901213213864111949313281022193825548630513224585974231806307107059422303717185840718414070095165067064705143580054829108366938649736762932701995018687098160943053800368335872851496097990077257576587560589254461473793795006211742035330617501851374267003793094863920724778638771028546610700979685112739291893379167252800586735716407968681454509150392271843662149602617218668144396507106159249167215297991121787396398396428856684107968212297748439307087440784832897841120127466735326679736232012798219354675543707977231765585521239807185901787293286355150861968730937300971713656145720407118724386022799717993116340357373704362340815105318829927760754986675056563127053783747961003530628580839518862412674170673452851782014400788983604566991617391579494134200747388636714014786834491498357746383456820795574939433578630074213680140320397389389275483780325021955203379812157763563512633993759060520689371491916251497807669154672297279591251370311830291471139128311095701944888099908614718888739619849644520389774728648695757551473835778970316447615274909756912415746688355145109614530546233415011525630305595082778003934018820172427878208657647117981823688483553055547137206779831307927383662470906315041083177720555326550390441826186605789703422031056943119333689337368962625714746628051986509465292986041635590888374902892475090322776159648015808099215388547278548307579670157911568577780019021284443922278380740206549104829062146120023137403207850730861556807256233191909074528240825567402808347161669158028673284919117309291452549692450149959054292270362022147496947762689643712536931283767760716219542731255098913856643405847869197403594615278829839966035325248700967605479708630937037003022482531733898461444040147338330506239464639082760590227897600341981614186055773945204019940907188489677551022150425480690571416674267634699430986814988770891027999920148713679724915087822301863281636559520797385256011102321873797776009846446807156453770811521270843906792376960787671405403344953170686560746469516322035015496969130367882955993382866034607629163409926895718105053183543834473844733859764573751263179359388130131514977963336757644226045284500918626008047611243677323115019360446995264454083290134880219673744270830076898387722107764996176422393484776558332852144756240302208381954673319821775901250566603325849924922055457107511553006566657856868493657655639682229684203472873794042324147400255523826760464812528690636880552690320830454860875031134007942143354992387413462991735688900769798818080630183821500080628034751356968465372466940792088102884205121687870374908076251167541224561105089579507634295351985489611669290190598712495843513612980842336471435885827541540695074534958430793591657445081484002785270266735967130509842638552098156276571039483890005099159429411438246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21812571669696345789821452490394634770898945053452211738433450420157000779765644584734663312037550232350573082811841472657583410736482172072735841811380116453387731850037293216162048789734333069499005463954836738981075617796664381109967124551327839611619400439438953322852096205515656549316167960823625601567401043613706220387353067813405977996797682455523877103984929790281469515773313518336654853908947873121432161082899004222632842897273406354217257037743135741083895645082059014820125844090549941873486036904092761088939821527423936915023821030209020331086310153709289939027338911558115385129843259248018740996672086665167163235829828958487308010405495938168135100446127324146604854708891644154743895149138055266578084064558872751586923126812112072257773333857505059724322749318715628794723097699120608264329632102177752738410009428387935365301440838446133058888259486778606031435702144969244209144285755044850360355454096566262844364561252104770134392862343398557137955744107701251405039892887569247891319090527720171446464519772723368730235699802550984615565248430198348280828350573207400759896593698414862974023973444389144992829430646167149955143053597565718564862602796505907601245627341009064082017622877272156357452688497466497641075356005101595293339870382251782096374951784596096942017028295850444105597852941854975912417701673407697658677391835469434804378712804349894184538687907917309177757506278285949452106450130872699555809412639365759392965533564312082909010159700853313617523827756808480052759283523448557242426372423086427926155220884015969386330344720439825276052897933685775872033104817822291978680819511343907267615718379557637654129105712207921320334345656535551895544410992076472775035051465140003950593338786014741562138330359034316105109207929554848538245490649521242534333452780639814426318912845459849509784443963171343843245671218605206625989602329241727395897140609054936435278903402386728572949124669677970393976508762219231545942315007630655022231657680286558686083179886272833262731348537173638984935305532229441565351060741187232928762843373354734013130809003346363448620952546517777544344823898445492381420184017674953693749815765933842826450532911173844537531899148721304638556751434231940131214419436583679968470653513677124035365909366739149938515506271154062019928636122668071331675299094229280442597165116397293505069893797782488633658780769451371319536882010441970681921324884435626788969355362931054489082425253502525470599514045513558067178291570691854430946482291396396567639716796602058582486782961118704469473056632300716645464428601789981427545434717541435911168448499169608051066763449604360794530826484288903338623354199605977276058532299671823483966731498880187011789055969435472285520218514130937504519355092711125727332743393155998685443069781502935826867080107784530158140298259653892464827666956127186795330505749714031729778866643384003586048274619351069072320319441292612714806457519362287414696917732282465005296674585076672654004390448758308005956579509207097972129820078957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621142364362446799187300981171250503575940692165295125462621439600133264772330475610022087130326456834455111411672444499520934371661925720080904461708160587659669003748806822712142339688409407012348590737828679938354122062985048457997224498057003215465163175404779011820644574620713725953020304458452542032531928204568196881755789367696177071098154151620879900411746908943770355468949656083042452711285984445443453611295622652555268357303507015586269400885374627637097859461529994645136889683811999190985022801875610639832768672522380999367959913268171971860897862187214419458699954039306762523935728383001591192303554147077926250681831420669686228021680358877113855551205912657746345366951729738809700937387672055737690665824038487213965809677135319616575220141948949944648522262032241735526191087953857586460238149449231868224130591379658528176439289668038209882156118688098914553981929152560330106257007027805451805627024795702750251369593019608935383110532479454312591156381458468344818506965216582875445964848902938198597663136220213905259785866444842856896553943085335628998495745979530959724620644647970659191342244465626916473981198067161866216249121384164510864436489857735076669033705128519888117753347163798379496408806485649468352095076489238633810878055371076554109252323757059316328964878485938363961908447165189238420284531906530151328266285503387380801410717900877619967306917268258466261335821278040536768509544439117344887884410220432302897443272316215929758242167628945933098597107493282585438642450809696468575845200169395912455757047324777394068664386855569064541143556761677917415257991701412589894126134482342610894068944710077770771439128292339400199192538509792348416623904178675580794251051787248852243514851898835748828856206808377971503389105361486074766436515476158423916571185239861307024437768624381298332164783531464041438279295231811304037284403519002685895507701213217465729287689277511529044139950741025162988984373500880037663622362534755000388161500556655559480386455186119550275268579482836762139255272524129883634112643624510857507084972839235610685525026702620262209869900768636905699057888678956322859842090323912487840745348201330520322792249859098455656445215878788079873996462092613713682532971635341486436601845110043606329082737084492456612155090925447375753523444675355714485494923095710802208986636579694320727944483331489871863244191234174347117748839515760433632976874485491548857109177086664391726252772602146395390168838825528455813713359897004425261937728704920128760551984047542420117544983267148947131057058689656366737512556403950991577367531049229963466206312668467671236434464164004542283132604581661630766099342781485153918885213306814830240397538750134794572874325929180535105777355192755549901719678224305325331609445099272514120315429392348063387337884635355806785189685149024211584061439157447107367567854213126615096805014107687088067253921539645840032988707096957895873573173211262453646716571267743686199663636690241786300330479550213845218999008003220750502171742316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121271134868956284433056500079257887817429042669871864514051520193981571790771585987219336452598048161483907068756962260639015783430499664094919464298656731111886381681125757457698729271557775637636610126574517952947340480172546797007511796386858951157099578990125105673579835900837522496472965150902421706256918575901828573006269870793860018457713557908098805089994957616003008201858658002516284264158828870159454117351636624191258896059780413484827861647565551725619823931182723871871616216174053198563740071277359392673348054412037325008054028432758735292519125749069939721721385073136825031093542550285041142169822974227393898435456282600688911292687558399579783895116584842559277394289703869245649109870509815788505150652371497599318926374075613719745522158711685281905451241665947230593385496772324570370771237888366158160434620942597651393060562157331644174150453109908861701699388380033554903287039998292999911631061337830692302133120996015008813720128360650747161675899554755908604374181364901897209405478173332823725858455886999681975296777247209301411961105407535415804990138580627822581238099800368002693293585237388680522179473642567037111554058418493252479323171777719691382583738057812664232629339913464316277972280022813377513326802515070968369664464999050058529748708758958930062186294060034060568137893699697733750236768689120644058117817729495816620237394802372538676952320247543927413964354125851529743426976160831224467573735792992357867876483437349522330294510621857510615392748374356144698833041643951614486018778567952347831684515693726489590677324496089976317234822453736675148636322592075230672187732963427326171912608488009185226559193238481024376664943912367699466337643270641567229060317100489264670810713195378821836268057648523259557643720124488983680477904646639830956638302005042142511416754380342841759769949394607195678925225452761910534922435883575234475228078725978203015639362252951180158214409733562187509888011769475851310850317537208386630300014298097990641657493559480565010856991070022569667464066043054647225461177047269072509266774041038377738948458574538582057174924841758181326830988900374435633512624586888889110613454547628313224193644736421171435818055443246636192861963885410392362500696477068271371651327290443587778016083346459407459410113310569968066273538641073605905752320770189985780547522092853850007682287067676726673733347147882300070596526758812264368386456210794363377238907774610722352826290425701137977484193923524871849916429774845842181534621665511665622575600237222589099048259646774337993585176507796740752395297394633912431022293325428034975730479779460323116164933951979946582069702298884968898214199650320415128761809589793067044812526522918400741049059901233206623293583120728296775269787838276425681139085288639529177730443866817759761324003822621547472186579809144230908070721333949944645805150543262778066118429511395291738773728572736935428560127421618718152440097637398514560473488676229156401865314103243329471637195716809827708807942785183790097944458723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19555259194047487013163838781091199467460712207958147645373091418274830168750096310493686509197421303776234447997841711141519633169162293694088540678438872206050541337221557673911723085124971871402262693885793751027819850442739492756611566928474727896300985836616859904539285283779462374518758743251475394077894854041140912791103473829410804321273099952714132639320525741801525057510346118175798422614637818294071657074180253082791243717000438579991603935341776105959718988516539440612585540699936115246598625240099867174736693653969628166107487393975584161942979957809977834348199450200335735256104440427343167500248854760059273851018073626305348631471857684367222070992561310049395803361926651639641642438272105023171230843408929958531544110800124126794403266099568243998820023951743854066975433504285691688795574725105236511105771636116033527007245943234092222850136782554442506420268296827701270506831319190751506487643601990065902579478144944979269383967058138034151987865558582800233677507918465977065322205776828383594500464284450670897140665796364872381745515931981071788975527876661747609382585942934216450591804315344104751889121945421607103684915845293033059164427113578231588879838041977791007372643895299021546907273689911338436791351892152369290087351042105042100077890218637852994323844830610614339717297059239409630944327210439769016206087385715116430405751866673619798887573810358996893194262908504841164386385140899369242692715289276309673823659382827753210187026142997015548126983481488625618994818732534446280871483403504541023393075221602459083292229591614558001312281647019874875450682675050206399928216706403295666249988776243113108229435215773766604393184245772820503869130676224426041674311716056836857651487960387434774963908658061208882503711790563074979772022091096343402294668346652829847109126378801506635771259860320560586241921377892931417470498820494171191895351177422514320885719650387199073037906227617179705465037352613074918527791258514959919811230906928779710027665246841630829914773819340649578200716030925795173555213216215786746654547124866903039022440975941411898336106417219379753119655079502624689764373753014083678526139061444168396209088599460439309037943580264522847845271277979911622828103886557718814750457913157240174925612263304054718802377402993876966228195530948767570838679768145100384280138713020863852494359196586587182342971019405963194706227509951946248682805568954395180211996302131807693631878038291777432665977154203974002325824070931958287354231888708157752627476228432565003396337320750856616692324851903437428584553495403126944458249724723267729617380230483324424816988894774998922974064035460909873684106342882710755587139471074389131831754888144213769059231011599341837350664055788586751941904223422465394174980762044075387070820341947444298737964811451085973763173976007868702447924822366548921681583486551524397154679871323139839092063811964029887073916199735780673957296939445093067626707206966654498812302092297289741457314817338078297995108825281461823971918543985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084235248874075943856375338244332323628222299307062155799853361803861214238878345093891344682295825589954352390789438012962945356579436907729899106099501142281893348427328857521604778299939138523765783903320224071021430191113861051885187253913571763904092486943631312320827080541392733999165136891595676643797377862672570858609932261158682547546403115859728677315075958406681841460156908066043417008998341344685494413720600700698368005991679996391253441801048399824515181969675112265200540367638918227190357230280180816144734874207523506131104300257969387607979367880175114696486662923611505367546948325982075921384730109551078538448069117807999604274049063074316775104953040915381839672508828768834129633285838001598072458690778156718471696440158002163147472026085773512217012982672391293284083127721614152699336581893318927732818791657874042722376558360733151443363668481393702623235828529477314898055927552071677417214025399444045759284245374146972108865529599646466374726041921371785454536202687636173670172592413254587894283103933406953400790244529646387809264325906279296354125930079235628065266612932425153234538108942824083754553370520227698647269954310793171997512101944904564106368057598400949362766011618183442444476632057357184485290249298830854743783577503482389305342141892502487611651099912355160684988445625220248433467622657296561441939383031920058982019261777268640345005501065139843852916817453687225606027099621145149874766021723104687377905260774037336467578606361440863295354717727960237566486317306422024576873024684339227794143695854798752822729478388036919581776620878729721159269705881049403444440418040339233277969972646183090490089980264761291791328294937426877040732445970312664917505424090037928661123884314099542085549574390415435645977002654274763753941070188081704836231013386735487757088061052041954748104460101083454862032053943492436916802868608988908568683263003086349504957374601467888825437366217127475070576433137079806967332477370947298726662090791822249992687870722982588464592033945823311106123304587619948717724362589964656214022219590849951102877772933850354704326163345580423860715728503609589192034760087431498687805646099711530754588155938490981167309791811692601166548487472588846991500644299082849656888289434344504647083008065609041568863069337159631333395672277867113483028188852831162630575402117889042966889291199681228637738792908300817229781717326294443572661970328720451774257544625463549701817477533505075017911433123332179905300816798648028171376652552536265049518548122161980222659603169292212316267823794656407243326034757036923877052300991679912664107234993153700837860658968968617799338596747393862914631677257243216055892996870998008691865822883947250028480037950198249546253529384399778876749797378748942446573605566213561096947207041438543417911925369083118625323845979330465911567801408749900166494201284842807833277856204527670306088064613194059812629939280238485499003192076669066930715331963464545060173932926926102301994053775758381022137039769343081539904845946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586913216753563410836813958524987633094309147112902365117687647290496447104024920643117467313722571782196483405622819011144606159020064145658501566878215436330926843863104695350421842694099307303454790977476214874156161529761781548475916380010458671873260990149373621874622420191931367187178720320507707435273936338125934064104230175238335359672212651262987945510871984436875617038304568086226920667628009722303181319614792054316522784220221981131170264572000790264532527592046705593385083197522722509363864576895623616416976008807883100128218906823227850670608425031292371849233953146697048171320424886201787020525707996325031317342535674717331607689993774291897784788967987557290459695731774499634883729648918705824675295704705651032429750121201423158602316571882016419648315178814049223299653107578893018663622707366610718249764958643521689927222119512259817915143865171802169446528254049108622676127440772062669205820386753107568445422852820220074493994950301028037831505838234265979610816866196128451908833980422060599054786802243048708936139836076673806699500466951500276610388642784800010834275392734001353524341298789697357699346748495828574939112526182218285257396256120559947331353691887141585444516476217653253455625503185830255731103241535502501452112976000987220915684993771666111340898523942596511984385669915224016313398674974894398609796971713046127734539282821415497541033684148285720950988498927320176824440560993772086457130471574335871573713382401292051537361332496683830863655150080954487286152824598639897776236236864515443567242517838047484603003934571677625119917064877389666101369264884370004312481638741546414090562258252964406732150675269996078464221861980220715910096983064557743829063302873066967854122614035240963429582822600207410461201128785036726973691551962964456655554414484012795375852905761724599365752945594540045161381835623155703489344438799816682923888325212790979032479776268326622121460659448959128520799274714468139494740960589254275568356156902993920896875699641204582490371890201875775120644730449849955267026202771282646858266929423274358093608431834732300132110134950817304074917541148468505830925480126407099277792815360109526967374599956892729324232973391697509365715202961238538443381546315053288098363581642143109127513193786038613910637941571014200470277365291974606013870033811076835833733518907704632922970470823358410505658394641749847483706251246267187031708270605425671969249530687793528569337307387119197806791430646892695190008707937688845429666320090574098418637214531272774563635703447059762096710612332226137260586064904750337410907013202004493243063516648184697491948997605442244792711915755206048865588367066348036905222064959336658546691745030251474707419998009421960441163792616953379160873890295583194929537627539308534977755406776646353271241186350807236317341804785418115689248031792362130954368308481599650058503678973000052931575110151478072748451727983217052535799954401851605462662028350829234067643654055453739143448953687786151067828616487037113646048718715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13715636629168814424712821944194275784954608773795967613890869398127609463940054512232022895444510905432710591271838495450320833774293261596884811454529680995450603292596760058296944205951876788697536010362952711146935180672000329572043206430684404813804234924237933356759642056507020607341114667449765770062922312589063325469419369419148114983153898017707655847875906709443041839159826100523985119053049728855927177373288912227019271770104628831032875894279744721713035040834617892652513489279613365781027728264385610919735824912906032577255462480832616610378465863801760855616553585432829282061316563424174362139114477834381566944986460276521150388732520449254357050928483327980493924116465080986256013094502683066123507249960133700259651460177584081938405957338842784376679073567601307514301808154041140560822504988218329986645036660512246227763086353731234090565084022353293499346635346725260530786045390155898318299907369883967845481322206956323537664463301141633056636444701275178108379360324903715840117458243541179776361050845655629836083552187655839614434549741594346469431995411407810641979820167021753402136447713587481614127813503072399005981944307623068148892671223468938808181178529532465736932651267493849843002209191349667624318319216789043240816647621691400207757385718670795977310545483337520340934289281767598917099266185342561578679895964174563165524631049928000664018215520650982108857932232938209200727964804049433618452884336353852393612804174074324360857765513789393332433982787311090851730853944355081380309766766469894720605697706697629151387997323243165017701696658458097023607352538568828502863620690309158986066143247124511692848845210682493710677931879075786942915738203681194961687199866939636459801135068882571941218462690533601604107093007969718431471139427610788044806107877462470715783551233748341531487674006494125537291517519772430245698230035739004868209914073503892490102834175931027440076537428287026036062650973677907502936103000486110226438429566591192566511048244921693105241583916192974006552823685425282753770604308195560419347527124765015765555046118379708485167972775887986711649326982710063705122049609702451876231783560633356596987669493355937391128955700726777801920045304234388615382624674693162534971557439347130702304674257922561793637108313704371365381206214036266632357340102409091358690264564578437345037335133229013936233664627946064842824985529461813211588625425942097119971655515542544549233517452623064926622260295516838488974904326459472307455306123496983305752419253303304930669695325925494263676813407532410889634222862698213469026446571926928641250795987473123493254027620770624294476436929772412129183842339604253000978304068662432692859694131712652606287241869773558929393363693121522060606477069623593672583259932961363508344219788887762956963558432080341585374666168535548872127372900439139981885426512807121928489975516205724817864364967617677475723257487386513922098565207852731799416905031264745907442255656550409454806191034010489179415633357583872045377634764542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[871226853931795735163591555852964585392630396036646485602019307872537327127585487935901141006264391436143387729462319976417487531872001697205992120958747014060368666446902300787817642366403868564407801681514282102817214170501673322373349489780655935037584693328714454882380418630658014970729927276987924520028649310681867570099179546213632456723385688238043855247419328127832978412465776419332535220194307513860761532901723963275351710854800673163751806244034977654284953690450951151821801759682844046562912449899836924817025434872795572506629293873380848529631772214931477224755895957513802950070020708647019410302836822982408867535888122274609055662292592524374848290729143338710872781624509153061308464191419672547426092056591155087050902775688784106466440861352980995616609291868671935475582047471590956314673034908277763515038838678505668639651738041476521253025789389506978833706465055417835851812926892110769842062351842165977583430767980715370122841029162053454196469019008382063342131361523856470202098179921312016847332627347085430939481043402525471845218614141443098050912573864815077266984105440696378706581835421216908262377763753999361495913872700723911546715193515557509236293311686528399976705997021886028642990455343457395000223186657870510341082830750434723586808521223406243621231796945680296348340135602611075559910163626395042817350237784955489955729066048205262317654896822018089780709120649463202756427623665223045985894641984781200204797051674426221747785459659222512121322333926988097455106626312061245013680403808843382947109809870588598020214882463239184664185612637793835206088431917360046128078341117993404800662202550135136740321747387897400972610472655237332600196876893997044431992667257107370017761730718794188188424097194392612806257374490472409921580936357008988519966152533976944396980036562806203661166852524962196933017946218446434390826343859727102828600056191219018776170997541859775815714354726942437918239922509049072835848269560158845065673251247138011031125599242535386315290264949330500939171505665208889175827861124028730184897896823326714711227486153703488467629500742723486001999720729485359022661855302286016702007457297150561894791852801258522602065950130808820646195295650178209170795725584519591634347939585845820110848902330924238682335361921795632745155892525387360014333906578334389513078331108375856359392696155318231558415371030094988551091901931864165809031338721978642197933999959131029811279754708985911594410263010968331356797730927423647058835034935510878658177086279504814490784271668629008202225104523744900367975288072936482743804315271359264923167920264560335476447855686007475139028300494855604887741558600359560792038060566166111809587498365108729456554608872757955398510002345916468068928303356459982453266110372688298094564480546640924996507752447992425825636081995511432738517930895262466415694969280436663050832158331073555915787214751212535971778892442499662117645185138014978573370754435119926125018089938428776650433965607099738772640197994507668453111458709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19463551313585368282059158694322510930265654302585508393040424024814227703561882350589062939846447941427259994203723450175197564486149136070880446569466916232055733036324160723951510478081723813728253734740935985414537938581052963751368275258360679752583497771930579163432882887109631003413995238059576661536164978719325423952958565943902527216476468284312766861823022871572314069014866943227603492100381169144807864253068944331658030634143135210718595493041960251406498343288993307755749639126398606637719693990822811647088421985816004688724786391607415214001673395865378888846301220333133436385246652971973826970961273566887266836740802103529227262791926387023291559439299844556241766793692176860711402647532984338040231227009263968197932521404918122320017462581006069562566870579177171923952067397172176973156827333323867863387652914019584540130364083561613849834610070752838555118193900883299445285233174129864709676058841092664470971824253894323820425601845399024453465256720226132486290282703405626744464658629176659211502960836305424444247016399351154900476630901050764321652599462924538600029443399828585832055854339957208971446621819957455690256787081292157377660815048902470306343266312083561476481425913034887192832374461079701286275772112056946920378168590659978956499153074652354374061059068452936365474761242310032689165967587048429270137197186837991234899688078105951728065453498888643224399758107890165454730442767424238933565727309779266884733647883100984711570396536518451634473165934992737764664079991114098071336987294367346498203873029106395212528472889675450439005802726823584501970340507607690068740067399121150690719137592260438982247617266577753948791712778074621694511278089133891214846523681362012707179272577183921399482411117843207254102930983201912914280659478871232324305265914570434041012350576125440093801514424329481750212726345247994493612631029264496308044848490939382958381877082943310875099737413356423644586263763841618055202603523293436538750353736754719265113523028528163411133501032832371951966218960044307902726941960459952553472752476079015091386247997527529182080071557485894861202386898918833852477378427550297854893697346332365114380253448066649298948789550311895375258657208051774442963184987140464885354079862689484001154483286240386768902730088680854148445261443644769321718150067326540918547080939643089749504323531072182380672282991200117218838050957442299521084400769299581724350576518277061460399782097527589185842603745569868063980970473794299512841819060070175631766634736751261497129470065600929466971170624836111298535523643296228769981739468120235343639952739664929777911124319212048293802017725858094466323905080909221050511881161024769166440071994352424188033553555783549170019079136725011443221865474648122970058768119923239588516329976538579493037519394833472312409051725558466577830245635025369487658725628307403909941215500046150039499196123911105078371402292599963158354174752568373287794821197262117010050579899632376820215500323722486864609526044057787692416747119162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4271572559509427121736877971968670343518145685189395772491307431995159297725184524855545706180497648711582726782301622808120311721306762382137126098415826924354637976957738521773353637453255250428775099951362506053936021441222452980561481799669480436422728164471140817310774059911017828055944891858300586598338789947444777471764953269149904977558874550232417196190398114356319129043019562207318638499629441847759470781241714303629779035306368332657863739674309329961572668234158563856608927714109802573014539762493145213698583065681535655050699538840397981451173917786266319844378090154679883445457347866641629652099920053183800784796105221930355149249878563460803661095056938723109512273237408319934286103818824525315061144500402852070170818897271489598018188582575102432289866184109531486000581014242387357437902771238068884954716823467589552169685658193742415337654541662072129753166346750312358309509850428919359627358112742826873213695731648412630524878961645301563096150028656934613212679572878324595449769866521854490388690697136712643495449193031561992383136220161973253402851166139232583260294342557650077305490591995785146382414022981510923853067090541277394316533398786837526184111478647981224516871266462420859503532591257223475142754521442666402078505456289869222911674340138662566458179495520445620787794137090915525286386283019693857067516391873301473367318430955683607826688505588005386320543972879340318606022537083546613657622680505820163062209166476355108098604274103948328308962040562199451910512326226744852541138477901572576386196089320834129264903661683045554759322962654413503842980425608999134713480997689736847838334824432175757312620739498340258946365837072145156934359654511744960400037620033498065072324803482341944035253241700185102364278565924561148441396087737112683792831927640288237571126002367617462314964476543953290686009338768506012687409304800196995405884356807886360992060016695786619196154100136197116736178319991136701261439150939598869544221849725329423972583777838319081078060722232085955467306153926325118894755768647227064171082971897891601656165791454615212186678356191320173091111099163918363842975050828212706164089059392875014759868542098080669410422171859355363951404242373903629149775794469896870851931363382263492851612495432547924620743987519620176392421719087934629957026207850095692630297484908654045627568813489358403329165356777813552099678470162961134531647796058593694750484113217245916316981062283541592327070045551560769692716956981723211453591763860392415891804499549775917571982216720020951142974799221967038825590786560989815413926679598120164659690603160368340995205818705509604031508697231480467595043257858279526311002433032416381110083742801679750909480261674838037971553196026604699507101428464034820684812131881419962269672410267396062744169119030942426388833208080894578582245741896756569855990715989036671423393049632094922713876443810694586594103190754629124136074075433223948586356170401387694817615265782049639033248177300596568963679729236107091119671202630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13426802698094048025437863285386139120855530641069721270418128466561252532800127492803832405230787827398492676488228534632720140034970452825062581396992083403606378288248734375590438894105591166203919326020253127739412208963485384408500950833381739208929311898492820210106148509511812670193587470508725863913015299129656545280053447797177667903013527001127629541340183012626896212324303430103458021718480735354739965458921540766028299405242786721328335405511814692028194729630903270316332634072484087984365667944961266392414644416882809411139665699303142001996000372107400506710066395484406225480613205817842887969216130359466265705643431747244452201491022556239261686313165901582866266315081947803551616226407232711455742910232595086521986494766030320677536111451561671737015667863197826222644167092751757495667162716052675832446447102648068090857724865284601173252173555535809254847560656690028397780836967458788952053884413178647740837946738753942755541671953331833648346201808608390227554904991148058902976408893587972253986606544229102574105238560285250417525853463460550090979192139608046936299553709252487444706406823601476419716388701812849942495193975504357287152454353564462539209076352751782472479455309030550118913208850229010663161247508590315773857854483717108988784802816741238976005283438713619753532214392536229176220042926452243773152576530020359885793503275781394813784980378398250641151518087633541913597147036631365345361092298935889505871240531752765306984463390299578087521611495128951351495570560154590176173958713565780207330931272308492136748246787077940810023581336722911634296001502205228538022106570879342414021006407900951284856509666852360126598903995624550340226093238041327314870057293584188611988274759957419347017308595679575208439120521262988409032647357226856333323438315362000887551981664710370774874813977354192509075910202072240963131535623441578472926129004759370841395075906344593014787600358802270494134193342925751626530124639358476504479138202257729399284750642327979916877998922130069348681700823105403609143589651015723262006609458558157338746179965077012572917957855168183185412512895111414257947469930104673257702951680450553565236776694884167069895280151900232144549204794449618042362088455938550459410172243717918834428181699252586310564123801281420985558179326813542991770502387120278874998621804037786021677192262071462889407133203258650992957744335348936190159227075341468550602381829691993815837985218835692028921355018758813898352998155986585846773710702172229684244657154333438637758686219740515355477801917050294992405129593065054192207523109844082810651529219035841369361802990449478500297272916469436240120252804799508924184459996643353312718062650738255166535274031223299081607116196209266949848449759899472185683000552230207501813792670571782038740796517035199991835634190280895215234243078595765588337640858483882175822305566550436082841226198778830264903597397559321344264953218796472914098845205638652683781092325661976222082988179597289225436154613807355718234837517383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20105354067609138579896300625310427201992388383644357199867183205149052706495245187731594027552666254182471643976961300258884062102897048356294446330564187452259853387310618653923254351939968608538357587527437043858388826286916833289220626685346423353259733706846796178148372001652455775287639799046260233506724137249661483748261321849236218285047878449056170398529973422594825698364055980023843243918212269596389855624914451891933472234885559303430776081402808277926913656202514633099927243493186854767685865229447598889435957538393938426681785103402100951495088964171000208787945803351694877474016561768859572592444145577122996083589037471616245349804549645748357065785786268464220635320316932376280368715562437684661811546911483319508580379510860985477008459613820469859849050083938702456331669855614319547340817569228094244698967443265756416837472189630843210667847693428575301867695074193006082915659856208240945037781219695837101399694169426811957542407905260601955539191163345585401599518975174159076354451966624323249076999540158222181786001633036308171939054072341034356522869780848123677839410452647622024028258633009374207694700501172014851637572157859830383070074991681653877976035885058009917519110175299371964013937039386777360143145987171220230934606936047203412200874474290105073348036115469455856699694043260668722082461163523686713549642130355920208777474251722848970513307130560765191783301120789748150537599448631045905917262934782747724218932229137235752566763083686144999983052365318610498061099065884080622357968221617248991405046463354068541263581708391279794087235366665308597233305662744793952095235245046126397169846363515420853056836248878748577846038287397208112377165610709572921374962957007585732374498815931445401251170360698323639572883042209866947382694862588560743671380742016313500501787572246208884408592769804416808579611001823858235613946084191902822416158174876759804454044676895182592866846877999771328453255466580249995212334061545780882340095478378276412020857995013428888424296460087312997254559396409635045320626971247693200925864671206778274472290081314064250142651319010324095475490500198770617504250568572338846066864859966853997722884065535471071692604815506956378733593841565553803608597444338978692251503015261559612561949768591511595191563598070495689483403319095600533734753071731703816110521058880520010295689528639541079010445307351535665870590255487219752868875663099141922912163428358631646353921307901874478093245756295623016869881367598795630723827714370553663822563700080941704750736540563200592255561743397888532117584411068567833790557145013484519447466099231704410481975689913967528181162937522403143665725027148787100265048549013530299677271301906027877472053974002689000499169514977664375203151550798437439705280325860179973191561289508613051491927939730035818173471176325706651871070621825128225468633043663760907446480994646720149917482026621631412164680120125785003568652302794546009122378348376217873654119832974320445683717966229079724455923903000742963427038266111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2821935530482032369883360669575816863037295210341627479488289533629199675252775195339271969584532561965779300061470635767467671783207949599828672568790997419359986803114530177578713272492933841179289238587970216512702662733421890351517099587692530219311738369300624292248428485777390272805048102969266337868496166879524686436457882450007472786975123554049645150079774359514778336342621316883970336282431885263376238726417530194762330731415532001873997600990030983833688958542537732913469552086605520875016068837014907905583221005655367927239356858463826614924620906957204714596200832180279500773035043152106933794082354804584914945457176282982981527167800768423872434830704972374719918190700095870704350666380305143548983926522672627946712017500193218323988291018049165375798350916390506199804935440808133117601845219479075327329604214771613964383722749368051613364614337239056806683224193284298773806087624153986719739517001015393328760658090272393076320119937368762031874612737029924883905289473937370425949479240570738044469002012071177763287744057221030030438031495100290690742648977426813011678744940144439327164330221691242922380877308157167856170828596387281241379513823155014429806696950304012030038740568102756079411803022802675058736327704618879844323994241524345931201733686330136958097141162937593130629412885689930591684343889381517478420858250408332654049860744279072969317218266714097869962804428078240419292758364433608421175684569767325386850432600702605818771165472053221530384879588969204922580906624548514776965138791512201385846356002688272847989409632065377237174749067372689183846172446182607237091395721346812440036787429425360768410631310966372541005408569967042368187203404235380824249398805202812057526891146069236544365413645831405425316316975065202530043951525831028645870202476162939232535950938856385026201849965541636151746365405452598963024008067159344919510581540983155184087561134392545136201762370229596661482491240165881150885177107896581023150323611138155142460032434118974294011110975494679087095800045780341250639099947087308712514845561844329478819494255935256271232195189916421343980591253422353345178757289460989571301616452680235380686202979491101293695611907977750928785974272695480459902716927055912290003519283893441973726183581132659107048029746162373631407899019891999790522174513972164245440590479294421971216674191642853422775851094663622228915146721115894844675692677720824031080664059780619004714789150458074905926969107886017278340145946061648643473401406412234104071988798329137822884207477132413701906416634901061349240644579340635537069953684881207515561917723957735330396318401560786574614564610847120411010080062667620521110482608611630493599496132112097211431286566109605918692856256066681099073799447827473947620145760653670212176643645006707985860227102092079513651156558452675373781166348154794087845310290835051989333587641286214634736171875426525012640870204325407674287701792884455310963590772194770439014476584340610193659771333703682054393510554645825332202583235806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20526302610373780271942106857328829864291005983684965011671927579635468707881200703651494365134978595460239652050697363465042612538569937764184005123820425120916698316320383514160700469746917038596864431634657944979734169391646642204945710008551736828033009349959913264657469148807822552827063879536155020503878946079922766624484392372681233933117538122019609665752142381053836483045701754707104559622476861039083741725116454496188448657164852577796902627120362115714836601612175883248124526419866464591376016594952559594477834756051430256689191596200948061056828323720660293713268619669545792798758695964487999157763700856653958337475729860149678059488050688065388461417487296217709331167563063468232677119738862210541555474455186139262206178064831400568996528503747462080176317739649706813121281684628869500393796422302208371488936725116087195933841962466503250479149133730001764536773911846505357014531162634905641328984568258714253730264070194774045835648647586865756991862876369502198819898190484444295159173458303296376261390711533412423138587487553038288386608440039485980825448756236078792440582246248453795799380760519291129324912502672780516997387771204085957423967192872651050396032708619098220721895556190559816005011470305773014985630820776866647266315164681186321730441773306502786778818129852589577820891075243915812740557521109416480437534940494982936856326456312718724420809583944625930144176527207502546889917503617922470583547876380345681186269417496702816776597429817725047581256151452026097479740290788298024263765422700533107641045134400982079250080576958950059920451796792288083405717178951425428705124444333705262178544887078875899910681284473409967724730205880498175660184937900923405256170656126778378914287170541659447636142964666879017726603596409472865818356168219514846868322140893074611834109979986858998511867205829783490393010797519854224532207899244572218548525601594392691941960551853188597470101355350362724334170672222637546617431008839869021113697550234255009141259714952474586686154137605058190831356165008459544824752701032864753588225399684079110954112821723830628053539643451172408304574511051645830191421302471171201984232917848024399207844270195453491461771594645291023808818578434297389179391237266776843824511038493688959162769699049931605501868257254986958798242347679871218247144423647133859179460688519982834693964850655263617516828699044337912185851562995555118229358300213926279894141160556806023460818973552217199370167379456101392206896192016259549025309843504359165100653060903085534904730824294965110651495022245192242149441202761136650137985161603558081004545041643625066807941746434852165570848358035712583453139474673916894720461741394244321683471014600154511874612557163294643756942805507686291934103420666156511620014330992469509037015689251416835357145132002890463727156704233768494014205402243314133594404401659187197445909423928645776771124360757251263313852024421080132346897103449542856410550729099583999721023764182786291686836849324082260180918748140963164885759326569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16704268205343870780307343760101272117744152232821861850084399538676481881202436194563774523685870674072151448745146536643086275640731096233434292934285015003020487357216253140654188638768733644241437834987173810939246187759765882192498042559346201371736319368438857622740512712330294467602353982732089048133204564475924189355903190841400752003271754703930409977652641578187066103170548381688982651736548691326127200375119479979020754253603443097002508501013473817977965618452289544025893590440033659087515667235643358242051347107586156868049340805234930172337900103332767791111680519860879431956713096784310387202921640475388445648444325286504559471702496506673843212155018838445162161079116366558094225292824996378969429310228598183963338958470986065364946811121512046907641020008850558969428547317860030560822201131681587857539531762841222472198279690518029119063344289196920457084180970751538355985313752322112037521841413263116899258914268465510602004184828757256322432396034458025754924521745546164349578111239863024846534447118878335654209395455547083922549485824708633087301803132151786400149947359443061257850030178415796592377438523753230187076180494046398934340502607581497887012013388547557415317250508398251608561187749519047829383726226485839865933031873483999309906764015262972013800368036408184317810587245303778485643272116338597493635514477300180972183887517311509432485471201362949300858640454057120826109355170024760676995370649280071732836820856755344241284723265838507956415915611647929545958787828081381240997052613450247056088415032179353396291672848446679441139631313070205314261638138413629136062352564682193079609301536028468016053534121778946750244267079140452952764159721110539600032250736044772110776841885094606020684063154437744790586880990050632842843033955124864075848597778694550153799389155406331574614608490429155522828890589725516561631430237938912680784801926264986405201960269088352681894078709631895397383555763520666656071568251874453374403507772454354951370216064566376020323909508009351759272048988462250190706917395851013544335431753950186842503555818347707997720477872502190884600873407283422473481287154272384203656348290240076654790437094135075474585627360475247032351212857558480240029898292687248322222459379788841361470189753958348102690233485318420017320501473664427486647482600514367417512180683125878394778307847146316294336507983482335263927599701023080822137368461576477623995796506545887743576026811869980776324844056058404612881500044520941708745603628356145017285252816770982777660092021803973967608217185196080630650433216997188491681385384677632483604037776081587463514203737653040491027987867418047192924169612279675516773565488771524229456256373240550251167656707072033273719054645075886399062020993991994297250886394745799239581778197692795354621089630085284877163497616922358000074004857386135918282075279920744782784854691358977024619938124842498293573478764193322855155249488935536311147950065122928438837096094781667744072453303394376030827549458783855415433181623140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18358756578888046125508687505127554707427355827751502431815745617326335202441602738799601126799673144667755830298128503939252750731209080338815546689893610478858786444591924662367553387445544869662681903307474085183234051727229740819678289219847311647065737251405978741947740292426236435885555841257946543354828991501143582670808009869874704716180590567318663594702864771691650479122930290878711808901052022279754599540582652047798619467013788732496288240227575049670386989090399148700129138125476543493055793650775256339712808331145371718150816040859344729320887960028185146951180971062949084265115070077381552652043028355440495279591682990679383139630678714288730044064082296846648308247428381591414408448092097706704673464084142640688371487446927035982844833740897381873920489313956216289655092085180074580874486488673451756600685942857404906036605717074109797511217686494970301904698643634153900671907322158048975200921708169641360598744184125090768649470346554210754697187685133718457835387024354612127134881866009338722106372733295398519273686703792457024874168362699540482250982907280781800926048420170154861202328974414044044419100205567233949110839967928466516191423592383732944269684252614887200728368556438753553840079582154502397357193061506015260869984802153998583330477873039347928302501364916484359368736188731915600478047222271526290478515149274183875984974140960682045560031379132154170938207869840426704180566595380776900523839663911671752849250322331515690110272196350820006950374001147265372425836138068827785669263159830657366602614568491150805440166000508575524315993494042442931035784908463207869381617348981119518722366610014794566957239325774925854814891499852821082182272796696353949948670369218158604168390992942158543320584168634068688440115086197888288722388820308782705454563013035151413303845559578144552223290949139889105569720078308821527695442560292320585410910822312433066065937888122712726592876466833094731745515773581256572574300689083637579323755458320491656968124361789494369372334922548885675927374052720080777572973702549781459989265960630550365004033165808563829741768763504027105560975098978961805012803159294623511378990283539544591608435251759541494682476033704809106195755305976190896436821253065056823053190118755673911964108267008725788834033079957269004237461018458769756184401378132443061768827212879924974683514130861868396470074356651375805144088613177821821847904159890770257403917645931231653675043797054327709423059242240471502054066782491146602068580579285389932172825701923234461592748684219816209734281103406455835791571795549577148669168922294003147467489394968340157593389143098127035112215316318170649066698671196266916170151134222790322033940920351867152319722520132304997055541821805451532766195967776882183464372224906866954232584967467211405781551536206836047061204518293258857581668690619693925769243598818418626584782285741021044545155383037808361036330442877079094997630764761650553358029396146883857729598767641510612008903357571624443111166396571941798665213646543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1366238076502336428211141427039133352762738288451964204849326506959820779528045151234178742706190102732906976542492223862137692869362481145087891724328421867193882861965178157545159268373653462914953387284012989545528209920501313971559229539922321264244538346229870831809858348585304772366525462826594425847299977708296950635921058786144307613478624695282795888899473858143580218454153802274860648823675760884248884664809172395562265991642997331997267202361699251171953209470340558511502749443340011895159387177085395357617255453492810706994239058737958409094999416681320042588974820843281045784776888593565308614848580108661504473986686600685197814768874738874554492401577623042172458693040900647633997872436070333358102007239937691425734511600807528826593728398394111830372310506951001175135002483057409484766771779155221895788847015079934996517690768168188960669087126061387790922994829088694256214054442002414303476389388118539459767788678164179232283608344610255001238768823760049214071884191437479445985784642152561661654837101753926162764410080501513367208420496340473804610309614137489288803940422170112060256105884990868065383172191351984278396823792018622660168967935772802425315514311999260692523992952649391866147271035453100650337243319674407847424765562017204013023961969274141779480966606991421604231011018212562028149593199757543379218036731787742262380566624313151886592898319946855105437105807051564789119583824157741907353413748974167436430183055744098446432698429077147498391566457189454579129058306422329786362191714102612174776648275072277937231626015799569635361154674382608253580533963097126135483818544628823269932619801331545431679509346599870778649988096134513317340335109962025212719968176602158055277669925981730409189955580917605223151865150419264568351435683841233477682886656119540216609771539416617459651535446914560619313564945041558638294740603558310596759733077389540805371020899616119036891593427084454645425928602438600132220072350452795739933571891530317702010368206887846874705672855539283599497430699944861811740534275534342112269474175782902225739795206015405216730036617513344564364055551457399755757463055598038032091862954980924227871270212046331772927285671501709719175875618878757913190878743947634247032644118982488736230170388730000283670376077420033907493704503641885020241623040582485697119876125800995072376432297514738982242172036578981242569331555692544922337844229256031616650932505492886605254189604305209708893384983347406424162659036008299303727396321965106815133631554371968935497571578560100716529367523115346112891492639922146446723156887190904434008483568670199145183656802540739178394404786189414139081364039182746849191348040625161830930697300057516755581615463724772901095667395987405800279440409066252260809917436215265917543943215102156697975600695742453419920153028427272893685045847994751473418414592622054852101270032292582759448221711644194846168829582962582447777084826998141169744783864933422163037655807425638524677423943630587136566983982294404546275933080555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11414561990331428150234026783738772239777129573372003745102209070280578209561877131155193967613714226878849192774581780241722621592824344479909188834506526883172762859153701170357634882428703562079518539583493201570464534299009152254295022258746565556144653125912057526036339259136290211071704323373722474948129951144273185218845061055894482787370911378525529410323428959063473015453738217599752456633382441799264371624623140609826078722747815238066408832855978474775183469832825655410295648120743062422243481481379130394450441332560671511457224158022324091884197679004765420378282978178262501712198026365658897167116457059225321753057076405232614973770881003747407554237544673751931278135875268929813261959163593096466262000092214078309130542284770921847584508395279927978729571754731608587771014913322229339897324545275589724200958884040895961434099993216951751019500105448481624053103614030509035740674869134921004234382984414211914013020339742383780534034674313439958790702546912133951680979107665920360754142444539035343908490878175454528408470568271768237288361482533943009040050421152749182204541851194348082769037771674138110837800328468648118876415301453819249487749756277658525648072344595252080493039778432370888607005754325230640498003110212120061073738085673649833064466951529423275396175726970770943936828323284201234596212918137008062836268751561191689468451083494998445059867409311568419947914053024627561385054645362227244186500930322403570212383046016134592890606646978843214589080478576502422216996903213812593461082068300319189018404013286973707207941852696806740481078316816532064508639738300517734247460050811734236985170895786986290082937288372504129256433288117746450071512689165704646583077259306214226220535227112150086599482580574767897402744745909062519648409864430562874805502451883053804322890065552933476743640177152264136157133014835456168570438893159052090350142412705860536364253521018444590566362403788386474461362883088855591185708957602811085984799252609341395012858806424554380670615648335083026291455859926035699434016134768596731649359590043900125110882489700057365942945236899181229501653766846160061445957421931741907420219466768933909025100982548558993295514129412055374630891788934569302707936218535877706356447473285717204180595828847745815792643654828892992313825415904237028214810094965049154527779025727595894099692497839652704816437131056833298933086918593031943101350513540567370530869065951603456284619457076438108813143113707255459888350982055536878229386136709949581565803632129844972201086316055280512524398190777317699454374471030436253318216860420554366594662497087255212598388668952368423461238963586831665528506900247835590615342595138363104570907900884099755552466535039726544437994236409984725417175846705861918563212930717832601611559995330907208209776917638609945723295175999528295129067434067334374794047139055001354211027810199192634174753900671822612963937507458855955201905166930794976302869822388998111958942188334346308627706941786117630177078042007908856292537217369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4816114370210845464316462756900257019738328128822715113367940571996691991486932799998668589199774020489993387219564764460267808077763087080640722834836981763467508213430520699027435155140004593611679607801515044159949093181943459142813704258086016196264780467584073144139389890060144189650648972896341794614165366548440955860870182851262858362437968467184577500596194469892580540726963169246262250742733946315472719171510194529265726188429827590011069130716378514539119446844081884033779696884610588482348414947011322961968673169814685573650895823975395022836676122845325503409546779790969110061870727775903397704016659424152636830151552179768118553730214988025877423534633183917960740798164803633671923212067204615196078901504452066257127597221069444106984876165413925363574903505019987232628163055354503272480940307912325229332968137527976796834413707188642054017470447825103672203855644701715429630100523159820206598000245431452161781122257922570022511267831723848044906902021314700001939857928153489454358342489265433980737949154280421340285062190027050010869085254657550375602991180480732948090739856705411535401357209087434877415610229996082302390362722984942502369751797757246063815910878526134216010283448376570240126438909148464328210622531651174360020916240202244302000248282621458850477192060101095855681498009567023515647583570091993579479511864190685549766556237217097631369611794612459455237878692666385404348671211864660988192694213469340995683898793857214472007038727881627203025584524228864811577200804930973836061189505309794447519428952866162789913234107215681870979555306552557775537199993598554065120836682011564031535409926292603380503288648545749478501859641063315549903794090941958766130347366488996954858548822269327089887497710754147095590900399061112262729531654198563374377138391841129800778674697940129491763475647538410032698784626932013759215175094503127645680581807184705384690762349673368777556979931940236233434362592476676699099023477633010575115537803099953275606569833126273515638044095270878158493300742055633898107627282908893140772498223157562699399719746543072108540102410125691849690987452127207418116192797032819072026186992778435595085486251773494847331733431653508426859739624060594320202081844927953989641202278427520273375926040646055707709259254281992911960578818015755273178791292957088627895258655699120646247312414147654010945639602347595176093625296548077761066606010380067501605406011597461142776533037165327436889063354262834280596537654863652074649322431391075635111188621886149618392272055480979426465147747483342523161879856939936695108902976051567355302685952172652089341741715366097831596472098808240525162874649972363598916963204928714482703766500012092677121374830889228103914047442029553905209611031606587925852743354503482915116533949275096019712510125196211038198861980289025351892110667425271892571244755596007441723428443684213049306460792380106630585622147596904090828439985755903035368016704558226935428688484735225461363544025181791434866223749965916843277240875061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7215033083378316734288263358666038690287732202948658287868511708721541739443844984533431009428131994935450903279444111743544553407094286155806281586786984198649451926924634323032423828764892289832774812547820097219974948760547689927408470534738015800174192389325993987114829016321373366212639251205908657119422435678421752023214917543285005123177079016689556048623443320728009509246937325920488508214898217264710489805407486906601825863959867310092708088133978787588316678846714874114411047061078081910173979970932215439460522333441648137532424069759144077193840557256686301204032898406906823996788929627350465496092728956480263689972318813849885960433258391621964874695801526231195939271136150182545619731266407346228910355292424303211332408440704914396462994593419018449048778429113009727464707707847189983725486467342397970614925181475187996125779427941570078044437530807968253000908622428175102880596707755349673526915446813024402578215318984607686901140192591630195265024837463006131808648396617473844215705127325978669382488185495318566165048607499262835843972437117508389916764099924459040236114315743530457754893883423349785469239642392180568074830351360429267357472741376666248725731768206075599122023050561367479063545379660072617582925796472877114820610053542439982343788487007212475703451649790015620123161779077149571825774112050358426899758467098882932646704120134322863247312350818004485533054919188703038858521972729767172007149917947530373496832201756646439508427504731338494717568746394194492631417967031346411771854221494723343338915327585451174934949589819033825528388248404954455569078344642282460817035998110157086884696912689283532874768316915212592329471235561098273318626806485769599705259521773088437156353150281779002343676050903803750855642581401098862658983383157492284504934291704349342372184107458031890545602720148133191455921721810295035387812253814994766189587925051664335871717205858280901085252984086827744853108229945493112120598334532531382236410612197327420313739344151546777256194270751067371651662998664244387070938057670563892115693076273450023532637851987782331752313661361227913670834296208978481803831385858844734452062131479257028190483775758095109238292354974926914353115203289018788751763730920807627722833860088141810023251162305403595852060058651353886221595333942731976846171179029040547538656531111449452466788082797103940384612590780558420550572403620673709573579361366972452932698379837445661621879063721524498450940677481668488337063129281357844729347656181008939691165807726353411386624584616848335524158943897812535474610500670305863968188011483007933598441430250602611453932144691449612325456995467083886202380236136841185799484579454979940253835868922437578310883609415976664186665528425852902870838312396611161067182016018504641179522852716207381402328241722395259413059013385973353712326076862320200371244799552708042007386256265728100170546334304712705465525802545604057265957697970010417505924721751642875931690015650183312699516757837251457846459343661930751482917441813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20214673977885371309741911133659058200687952197238028411992984918878995310410350946601256190997969316170024937958802867613636257567179839143299629320248213619197095108737869574416730548097558321321709130276675179802871371598510453903014458291860751222031994437563052565130153721081813903219871987349857566229906457098409978628632369233348529368791261550959958078140242712935279354252123096688233835905859925686953959960479288841903795189909925476229192101214813202133565594844452683410185511136054759738775055054124522424567378635491793621855745340459598826075678070332586361740303650166576925276805925187526214159431773120923184124616228581814235565351362115732037336285516466316795536653534513171835794099903709241848810200878237055198614953733152517763735211240304569034758402899861595829781412076900100250364688188837048032031943174337610738469687886719189688537180366229317055805773612872880566902687964488434235315756449027693420391316644538714133430253608768582829910824653349381369289512960231055704805824220484016251606952915622123395617802220187595534841139554864897982199412270563549582124057121302875999932351233698557195057135250230641575683988139182166917652513774595699924335815932201247975616455644328310197662808967226929293224094393747601198570838212222049294883984322391733150348831052934175349414937942574035824411792656654802105425949834422877524391732392964301240263226739352499548119988039144820435972983072667900543678057031242476620398447534391295874866494091212629320781360265282516892870560868331099072134283264612502095264669776713282862935861393918503312833221120541968193167138367780221885423693517091020274313975865807624871095641788461806790312965225929840973853214510872625557164196139817152188636741904596307314881568701515822337602763409223609632380273156091708674122995873519361264544757609708610505942748935201365965424264194304546947510094705624226319142681875057289846770877381349778997077735785069770562229775332294177145176156730844716983322496554802294338114468621346987994982739710595172328987268664160898746617608351417893531249749279669879320046764437949879977906372547526750324858846774761265107984570169212746529968675325024056991593706308234397745458389155717185023377387700287968388425870670524256392732570801330719768580187072287302641038056356483714245371886440209756047655878300411077946600727048142558724075076557412811405821058735866698301632451975569900023737478997517237226288962741795132488544953272953333433042856044429358077287607069584189128476538129432684198504141130472984450479104326912223989479630786280255537552811679284511435147800772064497912977709252065137058879569374986463858045055216533973674310341993315899579378217610703530426911685751078897588321644996532394604859541805628752918460096786551711676598622221379633866901394038217446236851936305972110973085905546116264763300762336487990137972400760293192623881533564744211928990284077951817861501889961362830092268276771660320028000737475218763083391214235944912309795138752026810090934090339413027987400023193960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9448346253560320376175303462632190875545578958887371607720930544244578209766689542020747689112637848057198591396621599806325957608443519189960424913862785248690613021522476801094681154121273556859337103489225096690454557509164304346991566538021594935844983806823915457082948782542679422872518165556276265825551997440404135142787614227689432540152574762304815686674683148794816920460759604965758074733113265559181910246304097480884562015520957406758140555717295656406441907597466177996578753803435844135693363464620078003592596358183627098945295701637015937728125004663022161014476393761417640473190845749424369919989657420175019820241409766662977232413461922379130781265392519482413121872805726909667964625004164955494440043101097269351240339240854601991653609342523228269534728391121565762991706802706566959723290503101779129486462009636730456029516238775175686696610428210914773208212821659018722115386913443778383745426585086925811227144980959822304651494016320933602222000080212373722785821837714542519698821149486810507004090239682088794662382839565854114175778232463023878656351939481017481436831367082630640250232638511587611126047074439846265265772781157730415611597323330723136152240192519913140884628269862315099015124902939720174686932520110367050624818534146957595601864479136436748712227239090790742605915840426888432127308558886226915087461246998382123197023066928733449922333941749405351741587412823305765147608855186235020862299292418220353117628290674641402979645237264216355706239729679416365785095349733926161863703587512241052562765996873961127213377201975292348355740880271633187814262397814641245740184743749617419119258994378315765601341679569318196753506538493287865473733197788470128369744279005564715838716318059988144122885934404629177908874868526736269257929312237822585238667184607242209675731035169726453952039574703067682725334890954169288864276035964055213894169311006082262832938136067127741733241431742585296240028275830890980758120495862274074062259060864823835401317146249274252985948923022537538099507063659797941108263180814316871908204517037196780630239582767601366089340031354446247045618510732889479667252750276752827338906525957807813980265137918267460103850481876033108589673245313833185372040869473632335076319645833470815474843051578035749635367710714701938317756526030181727848919438277681552639185516259953017518618955539363878525891470940685135969075878507794879626042386888219589700802776779762310781864316851753459842238718891775011630527463401799126370838489579607833658445706855803398819377952445791784302979705365435847278481461716333232956519348282403294932146083142400067865611247928065742737946560609210484813842792224287453612128444370879074128472683492250533242841724524684150172690135821926157773082039231938163406709862260329288374524193247812771367719534095178212028577742403873444228398957442862294975160732174935100324986006539877246946619658731040091376053585281571259464369097870068184809313229054781026669107823807416699793583756190926205133330224755997385097751152068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20436305284200123294437872750224199613402994539101915210691697781655031692876205654900732598206386285481439603423619176453630751332267927633154276789972240558676259464886605385955207334996874221964640763507007496647602964952473593706309623893844830264231485448962506036821943570641143290266912919477685190436607237553150583983027381354498454443510591191493602505519212988527653915253640966080803695270930123526747117787707773785907829364770668718021561734226381369226955449027627965316098708038579054775886577242162865030463623139597622840042485278228593393036769227799617588773284984497560416347589259607394684233916345992821697826415404397976416637908348776155048286596980345832507489665813178994641442618783440822044313620823229851878131791459421683906013639978950412757553814834394589583175018549635253427150283432898915788672947805663282028558877014549213079418143191715150250692333145554908124846726171382198195167377582784675748474307295459296697420506023270649648183399198532963238540241385797354615158204221453763801854405486630657282313765561686992602808854162015313396885738686892979898033384894294647310112121382049557749982832393509374129442202723052527152372710097303961014236777009650480241881259169940441524754224144442420132474743412842174421902325202815541507279290262416277581832301513355490154909208541106746120290791190548445672059649263292400896464803209180471330795401597571654196822436957777073350325007374659642871968971381742594259814430695135036602529844916618654741242134727642738021819833892143111538798615140094546910951872064388281826499691466018194538476886452487968570246281243970463352149714011637267023012204153020071261545101723625794814971821125569866037990962351700287700331780268883889229444438036094747816976336630293506727667769898432667560131158281498667551167912820167802067632207568110708247631161214492185767929817885810185956600232468568822045981446893197990228242088059603600127339906380531008242155267846915997394283539822128632816720091323943865872888206217574178573575022186633136981545846530330160473066933052182114815486050713589295228121848084052211658691171046743868035869288436179094733217718833574234812583848356958269721844757561384151895118774723153205360373496755838469781615027471267618493692816229644642774336325000567403377991355563501211444295517315262773092952918056934870816166883357745373865221945399606598470375185606706215019800701331539568202121604449273361099731741704081089671100217731416608064829912494484071920720615524002124671780784279670477693767968630540395931035918012690941559030671585215225641821357132512494996407217494018573966403596229410202176839205446697902356482782534549310469202359814267913844345848996781478435546303705895970920441178740001021543453255137548243187421912194444177729447074228345908735807779046053412713934212218750630454677920311778398548779816718290479844748580439410271970666478601398863424119398351569724163391865129746988882495137190980459862017218422332239269743708521714565414677112266045998247840292167586825020275892147944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4906737338616222649314943785293427697818220752405170338930303051410985953407153507618890811147493769509233798197137620421366537551767610989162266275486713116756095701282825160415396457068034386704726822062366143864647615175232226797390021790360555055790207645432903817014994679569736595024015970743114365152094955173612059990673981527737887696032125065904633680288405589799204216808552703302803773336182559240326470083133659136868841811023113127987106948433733433203307984386311439903172766571649434447909543607993802536379635657756735663739795853074308581055270112193515029596256100484077799295132683201081572014518076794467180575693038503082720354469953298645534509510030537001080882262708227795413534630339925800541538006353556803444143409153159828619137808792276354141322803556926017993625495353766405538238354596884845555938992927384096803588623413580394036007181857605343849983908192377287121502893838451930247098990658181865366608312110898875528225251406081417228230353135743289084720124544252336926491448526329241704517617501579402473208404010788981730573973457099757862154771512541384027242665655290222895069614818900734136925489519858247588405138813731603908990865942543096501382215550840051156173804051624856103047464705146847247407860833024516549667403162890761715178955550370092107776889156459038904063595562557402643243340180755316054811442661445156776361995040535882056844952673726921040559839497280718827941099053309333185297591132722944292652824101231102315376432638137024934506199237266875015189537896600954433240097137691491109882193205388691166014040361979759916856846745533012722517686050299224243283743178300628510454558824744789987284309734148859912335616115936397753724207550343926410301295281016217183478417465815010396050198476817003489483992120857770521509304491821859166184835206535687879970247846146685076692438909336396810051220126972195975367922285680647112897808166562597606250122433451782867949281256438756449270164065156900941447323517590907109331640307314124136821379353812005657244080251659147419893093899853999849671913475836449847891238121368872766009198698189598847518770691529462186619749833499443041352340106226369901617431400893765691093112776672942150018104775216039254554217841777561576477508178854509929864154111294691490277014951404287313406099822234877722137298641082424137047392668325215003046155900175593088220890396047967517401603735046019117592385821152588570127952771182143836994759843705668047601023588445789086624317835978425988813790490574626116896184705461073064465377428548458993218821255084541763207942456789588523549533091161635150199484240878701054481833557903195976170552276336518873194960992447552427178751524364845698790501527028707883406197479291877125013691090299136719657342531740738367938963561754267054864387308050141036519832529998577010375668380057726045660808980564181527409173110792031847379582147319274937998443230064001314630693998746194858704707822989891050833140904303356141532869794405178514575946439940889695171628923753368841802273107770291273848283974891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8839345930251142233077082042412587030245682289336801667470335841233365202905005019466470578970907254124177646717386516346210792690103411871812918376773609106014627999648293922792306398833060836953380025943746716499909273829789179333708913404270576091673061423532679018635963279094335143255642030652444335211906696164481905406725903342799879438653446897211662624575612272936997488123840069658175095833435772195796751312559253443727586958322035701791064816902825293830457240031086619603881905242442443676779951730698304740395571766001345884691929960055522608016310791183820322060009154241684598049005095939628003347576023165978786807779789908716101465463857689572157436552205037507438911099652267046761707811001135322106356526205440188265763721686016496422793008417514592871138241152488098286571190360704793181649433845187493987068651367682539627914163741091856357267762571835089219189275930854542142383325201626751521665106875383913011295767555269648636894101894307747241570933409074719569874086434134261499447141349558785012391700067433916853765000239780156764593030304705973375058535974353355516398298363422453791317356382757497974135004543744918163353209002333566704341199639270117993279519771629755420136148637120317827281915961398585869583110166794930840376793947412300346090811544942354321123068975224442984604868143100194603490175149486101149174595786321730927980690911509792823817075580934674312392096353110826341847063901047365234166843529983576733005616593129003121229818560803335498311936080890546213361084634970155894194715269912458215782938488915223967961949379156814332159388294809559813172964894357012291515724535182780518182447606198563130618186031694286645901544802971859937309084759875855973112145224568575794957615396969536207704207832674682731004027520245457402599791950077830646160600995744408163222252786576719182929328784362003183704418434710242161542282024995588329460826226261344764363441579801125004761980400988127825336745155564453791752014539743182934888723691731058216779421577495982300152768071558042560405309028619304119778936186578990511490900985058116029439274567688606160074543239920251007761586300006650915324812298967421927097432493862622033466972282552815812260412035439225005006939930604003949841975222166654889684097130461159440110111959402190847748347671827181519815987278243227469731372202627842585771367188909383500970248395697038879152249419729688625072636741456660130236854202185196873732823830743756098263557106098349187193798257059680773440566477832057659590931884321059869699967176131537918597937175760601562626954467605980528019786898474423516917434297180310320483568517606435064822772370370319765964725117957457377425972978424918613845259210490082933833701551223454495555381982324365969990332230759514829518514022584865127193629244194368505720188481704920775600275441382488408455556524570605646077955332296640977598630753262208569661913584442899758900226847247978175643867099304605173829062160432611551600724140815226385430898508335883642682384565632539063222869148514423813396992950643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11160109777404045048507559716581273090222402668141558637912725929998940963554101176444463286192396406202877752223271741198309898019949487482014414147111730395860688150471548137562172220073961496230165759098564701292503026715387806591252437593037828623755801944848655099077912078693836058112473578283049974432640622182858214197288685449081532119954911173835303360317827170047464399172692625174854326647075228373208463452672018682513666048609537222474526566034944651680248387055224510549559133688280766626660438289757813283741977303059143093226911070388511490567467129372796020450308119887940494884003006445921201783119328797642867220024608482239599364708651239569696886261784382535072034365337602334875690170368957307589870245129305338119855777326212674315077363243954595576699429343700261429641993003552343029310401712329322906591024566960399637108606627638763097780278922504303306421018333297004288977315048926372509677410178510912584665020836405057511758680786039016127393962585347439822100965067395794610486673581579417664008110462846062197127190541469806541078481895362409635991891311382611972305433202935335203891463428967798041879263783952976962362923402433460294336220650134617823565543889767254701775249346327610491386697592001505778363030311157233485005536470233364885216760684110574379445294171045973319301587410638242697608444965259482945759253683114922582820906011840054164166648637456599357870701921418288159651671145900141252535623100473523886365146868371891058291342587111366119731559446084911517544023339475707821199490493130468978582828088455583828533237918976458701554529998170604297268746872826737786049166369161835332527179370935088463537899623855883171467823274332209601774372926780065101388078783743855503787915899792541645516747091169676569445732095834062966478987254216593016804897338585943337433985677872371846084666125034407666489632540560551506131963390487543074292785129473529306333204421764023990891007072193433984114774517521883852416593075892183737572021096366381060808252576695108301376422467707333826638115100231371416858711329613869046567835736137019428214359876850626304452032089268019599078484565137327935927944643733621519972215143207406181622301933817220435552545528609240523998300554052915583389139230158752608719684712434055793374902894228029731325004267578370156715933885080450991856589867053738955899872606054126338867237224109383108973681050911714105143745839808826509840002388893650963958650748707034364393791603829122798320327932669132320715717505719423272586617788425812026262052481776658327750710006608355627650653095089857018288009392067712755657921989886818761652765505429962623373905186574730656156333747135081833703952653842941048537554077035722883738206468480097608621114629311394566486069293850878051841910760044397447517630590737692175021495034504683700871330550118160323092993221047245667590556754795449624212298414024073136171910646306317077635750198467523982906985487593051848157840368965901813719875937213342165019896903922035090603279964057724108204245923313057459287486650155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14547436732223875570970849377571328191129788080757450801559380800182359652360745880369821249807749448879173122592589893283810931820723638848082394943493362424787582251447712804166100787783946820370343035038793901975710778366665737385211018698665180120131906908785989209993980540078629475912397356900814182622999636690010805103260227463435272104629388935623334635324119655538598256251975260807242396599316526925901584546076990031143636663551684370862489001583822950801298660769395158315035522718169449366170342662892163050857906271983088838425039888698379206285105894683686487284331144896239881485168048597162098986004988155954089064155039762877065764824770995175526922703438568754882132198775493905698188875222929259367367707840163317364276891283116272114378208565136507825245140078886470995563077452696513908437243121289514219023410119635118874978641635278333300905328781664174426557462855138471337812838077467991808396277140473669712063846170051423432457784386209220863543174659168636863087221830723578266246244752288788480172192313821143248530444284628717863908980404102495751802534590663157162411410468303937830081843659299282196815815735925817298688271671925078316217786771197299072483925553386364697659252600308709095620272393429781279627801683396371776620864928800932494193511174347159144013922686358017278134013270743159961020134005513956031021877839298760187353999120991425228835222818718903433966405754445649529107972608300825798545891804189489846881959946527222958389081873880352470430946719132761144585542324624283616857164418073736178077077073564377014852617868400357895429239683841553555845017604968267520938023593267334982918817740344968198224431601700496334400447238577139134477661671366042741564859663588369704352542802606629861023686460923371384713710252557835836053957944914828887982464381147807777327560280683779497446119564611963387208758748007689418998695561607182998510402153118929415116725408982738996250477156766799968087099830797128060764932941507011004969825678987817357807336281490643819079806835804991284939722697008427209667233910467249375530784463450330144221281892245837763127953765629913692939043707667183622526581994871401229112054567620042286224202963627368161190569443877617881877143177678795747690406324119426594479554404556570091313132747518314239515190846460628661520430769815097037428287806547496797534800524350622063708146942899567089444965335438030439533234804107694267660216486804136063677732707628847598910120687687628984309677453221874697493846341838095611755643967030897703386090073764792108014097588139753555283085294494369102943223042092895054715411501005282692290386786965233621993458020521569204487471206027510555642685430254627490283592042313691934583310229029082524813527508090045692357876334518331125435259840767906801535938612313257876258573968989218861634905729924328124096287325174188406373430706208557386861983257976770770674525720409740636339468420830828270859779151535892115002087292983270033377451065822549195532683535829173314662263787443186561677659478878815924978369353113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8193253349734694961793719543623508460577750822722987022094391989172506602014763814326805090280139277834263482314727358271211746298828131700745968027737109996399211671734236275112446066525772535430292930987031495879159849145216046340633086258993869011642342095291527224494624249246884996364054219944075680220398272289599897296372223469852841132847035283781931515973276109671788142229174708883209136735740057188692493602520319328838868139641628485629834958372806710109620970587402313155140368814744552612916043401590136690150376278442558439344929178655831820501501496227120435647663210150228574127310588411953702529772170381039346534208489375843234144709204898024230429604102417615254548151861799093375486834353849069270810008766295891789638894080814261916581518912672394537422725330330949636723935706683464209591642962337743660399567839290481008833514993570953825574407472765515476863787257785406845016701982542886733308015162229554910536591053949937156765664182702621965991951115520632797362918932539236389750125663057322520089051533058994569376389001969253710790983536260641387656025405391455062337139412638922010337463581801132962389434131108640265129110810895302788298346113495461416313009269864538465753451458290044287777731073060846208693445465752072669442957965284935657193689998464672666692788994594167260241320397840930688649866562314163694818516767785515017976134862549579995869738179979820640619733737029776464483010310571833967406144880154824373848193628537419323431022664878394583105519494938386676325115393000532639485936483887972888961302843605300702010139722216374646935378758978412024562337112217160323946745695508176316962374883542059563942220364796511335348378131400737913778295370039700459466936685947576305324795433664296070351951783541980627245962347220338808897421974935738725807227139352063284387042096054422165511087551460283629218084339785779167784972535691388391740643912214179767323371100603112131933697687253747234667064466425800076416738788253390231880409161050393033912920737435200655733042255705940676301321295998317692063812799217285323337089946010786568118127822754257751922690166115912048609257883854039823025882522015188838897124969981433118911167787550427655469850182077278673057908265012412268208034153093943382148444644875934251551330649727163323894193486630693648518933770775365253634827883657986263097012809890294158316970264915478785533262665378693174639653368706333355694643055361968853408928054889237771886141374488678542135245188454725348259955630638759970371210840862189688306257507542207574938650763936455345483360043674412028868792783507342014961395981640326031596762995073992696107597061452321133952320851975381128655464658703182440775459447291353255203640393929165685830375592387396571952301996237588988134513421794502619412715814319664946013744932991219979248330623925254264360746663703412419274093867586985727139068939652753995148111929351543153476701707175176260708038063071690811909058284037656939069932458482964878906619799017469172112745230203137323450145529743460230587305175178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7197082212067690161895356297484777255196118126060739709716858257747318915759885824356278279199810544757904142708262664192720691566456153572851276563435074104601472313487259626852583660430964731991644462760044865273852303311577971914183677747419728282987517184295473810443138565834075788909434277880133379966344520285319680976980139646329409764301371399554741826685875953399495825621268383343827626462131112893109359582156346511372179075509921282769938154597414541537629299991275168664141520196345690557471613496278996704518911625420430417672783649849182583105586636033906965993471460513678251801849736864718998652755571230587664630873136268903277685741205541052353510276824375196543592164047088375450463156209542811211333746992676008554842323506229417161591932968444188956647994880639991465438361362485105700820028857613707492586106357323424922795316178021449397009260974745195313577099075226091817592025188026190444555149577604905150399819886094471628711745455566200006615459539483966884582290541446666385449106281758531214458935875449112259786548099437675788013755878161261588438476281267689297743133438135590863052899416244149980074452509866237015795727618101617337168908544976495158089122766399351931288345467281197114113830450332035384656561709930225700958468206671387054739703497088709958469904749311527210061138769538740645376356134131329448569118522019344636105893252084206987061765446223707306705145001595979499001018843551216358503078150466596596045716644152797586598284011185005237350391136873620612443624827027967594946758068658499267129932173159296468942757083860506935096361258860306930917842265667821385077611556313258966597599663344186028685555065315023422863623014534267505613731361236412751428112352531422148294811877536624456345293921479658367103996148545602669496962331844068006292925422772457133669233293469619008485160738264605187955457826035846522842049324219210602624389854713807466910564252620141460197697773873592412025691038689434524393400462489767875719874014843544425841975965593171729641581022829585543289770934271661524689765229136607852958445469154275657179367739146467358287423971611493328074498794885448606879196290906705139874920722318445867800301663330268137361989619575970435079986800532230731889262106635899865250775874087049006643121934708659750008683510743817341904379310398750827677548285180848658646064402924128150533648705300517484877893079240061327214934116567824257371716499364995187762785591930018808213672574605683677467832813312499836930433362732057450023046775288572738787097124054810610047175087937274124956087235649587520158301881512672375605284188680740405813537984548516805008077569321234557118211561702330068272526703935367645814373520232796741725909225135745236226883998668850592877304155472642741193683775307794588122619689843886156753877167334437624615797218791387294030606181402138787816811942445890201416745042455097145704628411623537299859458073515908251118676071367051178898463772180973471571646604940151842885964869253048914688117036381383974924593480831230435862483512965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6019580659781932514654991659276694311653211250656731242538561597494819829269249273294295334975761461253180749853766132218569710725257638064986471147108590009728894188321568401322131593277883107058302910156640096346168691214065807068925626299729059937454424790885521138264181150163220893903336614655835340680713423279339116987514344385755429260548049242868097997850297943093909285375701365447005969596982761074929134808030809126904221859373152707469443676310764292532423332246963898854249593911117867086015995907775238842699667859993363148088985071472048846176508222662328304232439478802167317315231367821190267760422849358352238039689889804142156606107879379016079085057076940818469988974149996938123533243748069465084033298546820701413522577288062025220034526410385095099376835433448656640806058877172254853758095856344574039023182099953666036668166725064490189339722527589968056652248988153349475164640273572910753438509666541951942458737470932297553085920415116092158460087619244398477790643297373102415674050455114599573582599342727214428906187918728817600500965611455595089589151232527894292210466753551343969830029703362309339313688280430122995525499686529723693934261745684418299066433206865986318961887779928011485325053060141006570154649358517232028832235971411367620923564510357659444332026104006280181432098989237261796648924480787315950543858083572777801278539606372386327276487364359431765175612917690242290663516667954676046687375521049621529164773990340660450899041919217592120311754366904829585606086423222773790331585409507199915572943591649784855114772741914266023895651210487111991710267614354186942044813370834941441971635904388891355581916594095082796079324426074696640860602070707636854937743972494414857645407569109566877428388787388455630333673272263917436279256389147387648318783395390395408328888236320334296995880088647779685366635385080779345135747218103906083090714076047857062151117546367902884149245722408969883600092433990845508748990917472352119091359082358314528370055186615252453961072668916420960763415393188629820539577100730647259255031361627086201941294287404501159181514590405410848450451058468074268137889683477023504665622183888785982817243526268823178181696253154418314783618003899549696543492803220773399188854623538045184019895157285824623300976367382764796946620860091301879065695270622610024021137445637489039218873365114023084025764367879566013652167929110721496577986816194246346561875800030270986438005344160893087229985699794139239000867348154184326693985195131874468822919888349679650161456605617417689560215101755596390755843574452217020450464093961351833586502075610946506546215049297568910207101227994553291372191197612913862360180758341450179302035734723188648635510110543665024663753284906179448553092140520919902074435030799939291732064997937751773068927720903955498145741448344259419284008627483135351867224788326429325837312217940747187576970799309887340892169736504810727787117458386148014011457317715291601065928315443146878363871889430410244279875092519196113042596971656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477876262590463212597348137804443480323084603002127114400260380915465654208790664806421844333273632691724423573133861807919294322179723661591829028211496309741429708471685818830468604457643979319499933111291034505413506831604619662084600827166403302772027328747141127271319784126617108935438075363458692485805430850952130334828838620984022837102452177646241468424034538117883249465781953734941523141201571041316433418911107882707358365753239144278276308631567785562824264420527261385357867326960591410869852992259829897383130205522675590213535876400815093122924364339184712901074351183927407826047331145526712217574201131793020275593742010512703113934013959673882212756936239292846691967545985897999017546330970279562944970985432609874255306003409954520840414327374746911016438794966765546987073329884131768743846586227684858207042059175776772088248204469816746592951833669790044290503059416771709112991500940740085349525643209128599354618001438495374840057580328760199046482452287410421772205756369669826411904927567844228436947443901953201107736888940148625944836154431666945396864018704422229796825609714107878334927721038629971622656672942014310062891228396216505758995614123261317533070885411058798558923057742339888880109281902265394849885087104879050012632157587455030846071982778436785261723182800795623375654548961040748065333031138288806247741413509959011982431207750122736580282557949598404572198195840577418785502192995899309580405398141131310073830796736940221906666160715577368278618763764498026200608452020968757196826005877807845265580262395423133885963251466191158196362792141319645623846579259182682633232763733688960193135336064792114602128747009830066572487140551011118514278635355479959751925354003051993958169649505539761960861388544701729301562465951853012456588002845550692418355187253284031355758626506532760503278389997980143714374010527551538984645739419661428402939029539072989580367986890921450417177602199652599357181875030216730539760039640067434452007511722848546913188203328974667840542350882088806860415677931442257054939994606757998405897620869568476689094067424799314496547360888377950024903029734196707249730027804229411163655607753723628971581607165578212736493974997590686305157090074738371638272502260636133546854078729141765515898847505592945384413763120523493403610130293825410655557620542956615734074096068957921714573858200018740327471735364296199510162381542582232336827873165029921889713801875536834782668939650889716337644611461291751504472005387900017916508453717803462561620774511754389939926938358147986373095277552283991956100417562879580189409714159515875917182202287385901843626069781054682975647235900707699274090903571168106469861595303890611076423708401327582183638345856826031074431687492796545019302143938198059607204943199558333417961282127226496497836917991126644740927549379246390766115585406242874604094738692981249367804535349689024665884907449832148824989535272947234692285028515694664891947697218612798302673133930149571632192411177312409069897905077819477508461044167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9172028319463231202848115265458447996190712967850329532102690574826349989788692989205075974023624166518456454026384981531831136905407777814399425789820266238955531367951313561754613762819564690176192280603616313403760266868492116180935091734536422795573504047686003415373070261472909783471348388088312217784411522861506467359018888265618470537377692880038586088544651948334786240819282970137534532980853387152247222835301283970257523161265300460267245394204053990288360034170331458812785953708473030672229953091312879200637178255105779996684492416127051265237318767134219565108072211753782273474704702290168481420535360673504020193274723535748067793833354343149528424507732552431602948626178983214332842033758651765376354391358716525845346047004852086215433007960138667286847015219195154984214496698465433212577351567714102006136447154216747297849255703013662293795772565572902669896054690021722712157165622374419802858059354322293309316529474422693760189503117039945932383964873394118074460737396718700300043781087715585731487112564797127482866707079549774058415245649739396109781278715307893983094651845420609978719906609577012487854980723533009705020994575867091467830777614323494662790971693744480061766313972058311780431031682116943196794873216782198518528888159259817750111375931989494674042758376321483846554628410049298402620171602385238817658541566429813621965984100711288251412463510616093703346889226347727258767705717814432106245382547322643669332106032621403542973345028316005154702479967606158098685168905524867777417562818193828904730437677792033578290904449324792617303423138307496733743911017476599699690567459237310024932880553072255936392841808828393565372403655528574239073448811654921512502414208181862655122328653607462401040811485599718639368896433819001811762214531260582836418665836472671933339353617056419558597697591275457438650759427969440642577558930075041373394257995287673285547617713871115701915644624126660610273721191004344095142596987132055111274270003162756397336105156986857507746458621647975421083068914659260725653771965104043512367938984169154655147426937291617985413549505295345613211775530522757276721778196256055004278282366089735552099790866984540820591855168368373911741950116627399784384036702920003150894256185691536940979256664386162098079726543352802664062605115156711855186197334427491987083723339544837375275331749280112974560427519998759880430386204089118810330676556616788215735845482257137356498567076402224719452745737944899651031610668451350006180585620544778270267051939446087523042167651257222862799552352167379271521558277439689798213837003691533845242686795996990131706010936157502451373264435903468661815388025209534578853710053074883153769481467956858867832477276720440165580276975901726497667352412074128090039790861652517346506395780613890045128016319953889072781922546369142052345193168149357326374069822207068554540547610112996044546016180820043069708214246206778444091048643615360644708607543088795960042797748042198309348801900265968748659055166776476008496198300759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20925667557405774031816050114897886773115096566297169084627116991030302576044231809140848397482081995603462343969682756917022377871216898296704449853658223511454640822243762606328977211056683672227439765926173721387583357907033839040563709919755383247021814005757784864909273462133287168980711400923276020147684598347531093323247283305504261147152721494876528391185080122088278113179469188386465610995023470462782186319135304095681056531838048188323845357179595017255670060439447340804703785272536638929479652183393582032076615705901965489657343563333131956820733990485664310331775221509905553853270642999805256974722360867378574255023155028691705684548469388551642050962734477304403028544546882926592470408482430089013751308114596878249772043999547714480496908903570017741484272642641133978706735908759862882902316625104034106454101835088885924614980764192082965806348583272643808598321824221561261850990735499407274116143751369884993847925493212596909335843962192263910819799532577772503722968762330233638881239117326956721825430491902378057558422436379178880849803824186714456630071070607735783541631981411723301551620633282388640765721226565441663075550548637175314578928881906797782904993555467495323119028693781824162089987511650213589926852085890827851949036941510641409972312246710661006903102928521575775583223227468794452534236796302851866074415646144160663657337050952932035409013244659239674232044453020775868817387509156652996069232589376682147642382564715060909229778665992760183136138931033666161746553139777642667001438863614066960226629670234817112552994503898117467566995047379879954771002414119288574246082048135457210991182596198094070002037042482726722075926214685264641015017703736267200076793178237449427660858614706067987511526945570801554643861408764229635009551520591941222948753520826736759023064659914998278498513224780689091892460919417668835356804594910452685260817178198725133224157233476407787350742595789231355978627642306046524306814631413160068640133244565622657601095559504306255363742431082293433216552435561712229091497658257487412017931248367579408028582851686643331377829938797949814730131350331269396690287866236660513276156639348795994707043218718282479806376310271819172282588698345551602629303525719806590298138951249179337785747234001846220108157564451530491379606635780871359348167550663086220133440990184771352040086275025269167829455333061481847367971848099535839791453568667102869914692111203766932234769505945350102354098074076024127708519205350063478564084814623059186760347860888279643184889471116441548371834379017082435084690197096800166784128096285530017387083818605687273480682049369070125873412029112807624262897226401906150975791470022923931205002196503147515906099624051192256778077804949267647103310701307896345089453079789932544468896613033226813389558789349385125795202813703711610784732097914084600916320599822202819512908775409743663462668693025762583223141613584238287482741584860532025058759766853810484439917203308798900130438169206317957310011210637099786910612306123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15457656186282529328911381178308256903450850047325057903164561630122986495615326320994034093886243909356577674376048751675560928798597109612897920279720626965216763552842772117479621720292803414294241505140381083054313200055888270383599380703082424190023757313298765944240999762140589234434272152034206408463794038578675287139425433065952360583223980078030826756934198197522449629748448029762142546138681775210140351551833701541385431764883987722529830626990600500507747607344326945757482695091916634351747757668371626516749432049246574968176403491155735359682688293221320029384292197442530385689591526399175074134450984927752044521007745670053939917357703508318797569110017354447684890680945213112157801773478020101990928769503840646308028594968153720972915250276399179141801962904781723443146114636212017557708584557603591519704120737216706538015398584506402327776025084839673594738015176827969012612863328755827613098294605675582515312988091988867100298791227068727204120432516766171067583398960870733076229877002059160054496231287204414374960923743600398659695112934591517224984613503833235040098487493023228793290301331754795096410415329277921749672432050365626264052156874001475994731253534378405806199348362458853653219729919396646366813522098007418500940005864798753955655658106451719313938704810675708156336399202566229886218660429775552672773639642593048067369987884329256378283944754449145980364099215650992275171558066143756972517586407433905650689832030225271096862983232330444416885630387996602016489810716839400523474177599240243080159772390306182139722604347690958296892081208172236586151898636264123278806326894991676684810121494630303882184319023949754540186350601134388621688839176221663955990042408994690579439283390398542307035869176354873537599318133120465965233166324973249084797649043522084897969805119604527480563271214409738269242961714050689130229028280760573816795974603647514309980522136306074469045685750789492243827564109188215253687186858831479534923381635459393367165869780052356631305983171905533428775466828955995104369959041708166503582639468354213895478653040502617761457553328297955319605631578808842200235102835317570618775661009785939644027821320923569837590462099264371137524413959161703642908345566078828131642575256196292816227918667625356634380731123989412357619692116686984384518451866599216639599007902474935181964788742158707806981477206446836692908927525642825919709523340249176134095469352084853372004124213644731826869428652416380036060615803308472278203437148560482262674997048592900965617360616736972758094868459947401273166937567304644338400076851301149210883684076084486058077660841013784161813559438375213101559838131467402308788956907118877004879982491473200702443971384654444486978032249134803331375282054960747835188592631311877418464813192617092593776889883075822114254570424471784548797325500921447877400143933207132270851917333473140155346247290265021350261456416342876673973929731152873420526720184728370584204091158003761919288568659262148848523066114522589912877412675853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16346549041342688577713097319425239633029222845301436520648020433095141107632961832346276597539373133110585400546917937945054213210141758444661507168112592036790323438013446218987073856294836066395107162314011458071679613986361042366620786429413920918687071294303953448630112155506121769512415997284394286673085601713049378094652320728545493742477846264152889388395805839322365407975086137995319475039001299070629946910238312643639547699462741170909246352666992959633968055067409658440632912465637415285061739192973335842948949058905369483992846507264434038708694095482245868311739268497641453358949116997642901686831862660951095190610597612581728538663969287228597284862614367806063380837029656452928273273340685443124988743155475355761299447747701429370476575478424830951253638729231987214302085945844950965136995840249808542446684895410057000221787357059858434194261963190352428370978006762013713658223493713149555229370408167777240288885092379212511170716637632424753714370721665296707442490473362883430405449491653755854393543509895315307294108426668469839962231760607709274481696339332854857401142733791065830921389154210522753005072799048558112022921308162098815703489821330192180462497776080438440620569858461509869501566964199867978310716524153639991304774299643002514415786588460550707062250850798378485112091886999668241299764675108223504700543726542024751957490108623209953637078214047526095547230791358462352566280195941692693129405515448338568398173514405954490858401185938473805130827778233090134250959873736702724239654360504789096647905628656891255974004605645523937893441198139515170477921872125524954742866452273488674016332163015373826662639705423387847389494461021715400246228961619874696053631829426662509544252334882658598941658858116872152002499222395816026483872775387432286842244706599422234313366106592527161301046613181117224461882836952970315037541585730514890418202122518860021290718222779530732107533243091939660991849000877779317666251395499470557429241171132109744978342335738201828189817412554269211327962246344203155029010056087446114346814453634031348568403308675874090825745560360105983197935791445066124330729991874401812563286007281560723967372550530477706006223047725942394966092037945858571015427905652962406402243061227459653654611516140805201032582072056158102723268898887443327179035758148753003279687444462142980695529186737594413120731557914103048751366990754501563239214303268111483399211880501848468636572200159784051418711064723916864362711650077377053825519719951128292299591541060973165125464104712701701023135764979023368074207477347533274288827490274657443004118096764319121446770622652140219737455429617778953359859871570527760557230415615673587026948750443311854994931931185893387985838686751994184548802560220431383498229304448078595003729858028717247447576220742739251161054891104015552448117135010089795695408124181329982237442808164925593638705874331057418465591539995817635146822526520915235169145063206201748578458102107846992963978044695775209567035981345200507130052464829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20503690520720009550639764344082856917849708072257087857541131866366501057836234935543363752447799107204856439761825241374474949052599685456724203280233861643465950535285231915637670217708798610808473047553101779106786562916698919760930452287274854214177084793968055719995492647761766689909652145217913153990885774852420852875087985149292304777004594745957970278896120049591477903941681083885143593136887813674884846078373642781916342569108052483197016682651401551954093601715973028838979899201027984868268848605564792213876250074333879473035098959328487548675212660498588622694405914537351519453668243880231429118426986630759104458071394694650446628231013891383381217534897759616483511048605597005370446436350485883640368715848633912768327602617597888262580417348372237903037779809611438075590585369516943270099614745720372922901866500304003636218348774996541038184249649541058583302621524464655877042084310031506850217121462555797446874281994851066945131589642744467326543613028417859128363455726737889620197843564517776602603751370417957619824906299740359339974839035917275092785461441849866254375200070491646484622059430517577663650225364356990252936682034932522667649090098858018394866849964193009443581811179346090708740394163506815259677884991428716551391517445287297528468551121517269409168140028295055102897924370481614151734216972199683285691406689585458718787688151513887026982951540559660006363341446832037384055922658720395731850375534332466658697993473833000366104590473516009193635825780381732564057876288562332662946284075300329497078287447329751620439078693707639155787974545459873893522387744041281578059191866546694391248766297963246911756995650440540003029253382450093313736660671658247632823108818198947519280601131372540828248045661166954671052244298098242763349092108071517425975182252054260467890386301693481596443964200779917331829400694285698063053776814510709485230214334197111379670018875679334683558168037832760333560763640131531821140707991338799147150250174080789363421565767136345749921503835546693559954920028795319861832766190789921882767332936662819740776065814736566616232188777079634455001192699163571843321697991572741068736369241088851016323350856880301854977037762633426901713877418726707764130102009589303603242549339117753750938223483516737308915441649062178258799464283254485128025208115580135691421298048654030749753673608714880707099120838243831882790670035221967602890180879406995423531479541815533370403993503527605305003876561359644238565900204182719498489689051072958338452579140681985449125612745373725250590672291449429892809295323178490673378589605080663247724958768321289945805970190073392634200608231850967487081876032609618321278367074700304997926534580075692274189521800760202910038538469460249390856656279275204541060856484202814612105511241677298660292215192328564317002176694668829148079126169528907716480723277039936519570935474314225421896538876061680850821546556380170882196956878249565862873682575113509987108270562114286200466360846905127565075739475420752658623463957791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6268789490792908674238323539109463005580245226472770704720145278829838728724203212834073738777516611446713075476915795627082126043024913900799594538568831470356957635986186555964776561231759074849255162149107561869853576259775156532497687635207107746677244213431889935672847872048885833880923249257778012490671160371504846299260298403388075961300345891757958104168653305162579086457008981362945900637340656302706867409813644340976916490019017001344513650353582976777761145710348183716700894979370226423843993365411737954667237173951418494996456837306758632114738275060118519253416040813379696728732683745358153333849694214044064658115469352851290412282756022264679324550476579117477088204407123360534457753874322385132262136648953540543400827428575028695464808498827164035140392379294568482194626804956433794244354757244253293476439063698853426263557465640368979476154056667147067650338997019701756179178234317521198337198252911848813858991809010502747038770897693143806609203296601121343710007510730946286223519525988299761397901564415740627474126608134284882805913471590136245619405924241991908482244266200630191139989057538531491870625660448743708645216299673891904875469310257406857293835292864802830027244166723511047296871470803245924058468197243676522226767217436915394273794762270858274216382671080624674507787776370243680320083426694379761021557582291754698312922665834375398110835304098958356159472656701705589881928938141628353918969129359100304784553126489678492203123715204335475924035659336245523762223761353067089061483174857594454766940855203463207037175830103758104160237031368350545477462811638885147702474980540239895074072467940767658281547562465376628906184938837131130247831973506218128128320656812042225937939692707235693981307640136190958052010844145266189574238772501287625253509022076345293600627300122691873628141590131173436657862424180922012678808610256649281627435774179435398648466460709971698040501689294312150378403224565268715384841848349606502846587345315803217686388668115368602096912169134098481330408589577737729050008013670143797659701978921202553355352099940789779022175354637365180890357823672979647788708265013857202689355022650915172560631382168387740718809936262535349685383497379877910579234598647622188719493433656048532750819810155353580002554485909623450386554285004098859790072617893629059777053144843223245647582270657206576938640936439096510357289461801412447758934770397356661076092158073440349556209913796273808252051953600999395747584678136859810112162796056279500467239221615065656561693227408061085634556585657054049434721291203062944457282519706109652683307786005109871471577866399315106093903317829568883665033279090266367042958081335758620497102522546812775327897618321108111950593525262805108910529329673413978321044338336538213563983772245387836129826231753305112104057864586908934253005632914535220820663427817801411447748828396666319631505585656950564155049156671164983053972598715879439690922394114581838117379153329132189376114338482928143772688765797971642759333359523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489352491088146570513612893066225243960640786678157677133773635888046868837709084311632764324100131616819996221734574449373980096264401899795117067651621690120243751821333203367549547626701135529452210157639232991230182931563596061103126998223420785217111669565250595368465198867878000934900385053523841793376979629290877161588015657970945243626391507498446689051919927306333802005063104644335851567374128168858171135747256088254571160537689450572775541928836576632264985521687847692813657645286151021055356177636463428690238524785160973377437294100536935242891332028903315466632255580098843753930232773369661221564054518094333926545672645152903521370075985410641736952120564990381041703128473436992086696098292792988065248474132832049219819205687465188965577708130254724045928404972276154960108466286771204856336464691045179519140430116419033960921692978446104433237053375044290126171734735973026605264965862845783627241232616009830772534978511022314759235530664463307226519311095173181152567054193214747158681992009626126862749397736667083218201977111802362874893535532045414808237899808603723411789473994190717895222575582460484143510891771828611579565427520514296766605938816856062081303596888150547922375555592986387639334293819519548036200788724730156226488955145294686075716547933307504618645893011490023646741724059751745536611188315474199870596413191576144816687661625676024118354590369420883707153136875379497270019775592796780902651630358770205114286838101733734475136690174001351474067680548495520962877506128545927743064945914444558673742205883598160179669370326290894625757696898512054395412595806198775760190949418637306699384651266774193296047346503644348058299895092865478669609606784766797608433079942048765441068310574087074645543567047632193520009256033923430351144238038046191786677791183440823762218013776781583231850129704299335698959015390598865646064536023732370606828218745807472945294720036523510418971130255999482010211231921415055898807951346988298369710389219842736630817181574756103839399309584407268713272841873434672029491301593264808536235959609200515538668464585289913645788319449280084143637354233256928751531833877930525748110212278347858544779737106125327335204900395620027619244842916795211965437451897962475062830056292467396506885089640744824211188059633624753073047342743429876914139585497650527190994785877144861250106388573254058368451938106180424648417360990780802369823267884543179085316552146271783564417368641817129109322716022572092494263237819509234951675686706875774489328985087896010077692309160952602644898758088741770657338564782580035399861441972581464973315250717091712337034542444311739798413445116853941449411554329285204384688471880489145961254141910177732711706978764808645243773816710882124889840818974767426211192918557737818903780743358167489255550726295532661632898024355728332437426734724619696169660151591603365223877549510503931865892156013827949694553220420874227049429870214554155219874199154970755483372436515216096467207384611787449304906582348596949903890475164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4610848497097382478159769674060531795981809699074699572341743379643517272516025591639037297997466923330864580692753280162661429435509532871312076612816512742577490510768258782528887320910187919034858857335341325614003796805477601684956728755177646877404702626547159416202770643557287532108738983755042055546612328560919708538325262390114137821048048268663977889579338878596849762021743431924692678503946897925411201739580888977312385810091524387334967298645261736624984921176248208382123065901247590348459654107365516991801584213300918329726659593719630817515223158731179835145449762003899660559991282413301128036570534817894173526582202600619571471470129049923725178198282373243687035205601629347033405643772771320243716657752763608075901652271910346420943004348374194221270011885622172208389300631859232667886754082965836131155401707926861284075794884370618083395924044773312668828389100672290092080357353457048799537255352676531809012476609065156231991685683522085167265564923696902580889288938709064893749132303972602194439316592432150646717348626780899209329927233008679600221163651662334064253586087599629486977855553533304641119249337031895097578658077273667694141349485985236134914687011271226418225799543885904030575778253357740778566110302525649842275668920553694131898990518393784214498107385150232275971109282197903860438812376482994701698302208203638755001878528088736735027517399215678432237402950946096855360909223088134867017649907588690781299198750497903419221664034609734530115366987875789130952549060900107436969117870614585245753685930437116676355060537442813843607329662949932474415959792705417791275443706690171772333717618753147545029575728912882312832628412835238858497087397490650772979973759549712153363887880729449810263364244623252690484175322554611879492060749341533584546289365555485086931710793262498138577727251215043309297954889378266965249282740464812840958979129416948680532036948049254124159084452332061470559027211128826782667585338660480788546345351528957542201943610001279610912016298193396705794729328123163223219857921848256022717859910795809774832439889471836045909922128499916144982671537217918919825898447357923072305441036548995388188062146928753793258114210248717532309176650911201196649585404979445072786433062986116712898157169961278669793527407988895938072312708970427976093327182024281096205471019879883136766793644514214831429992545302479319481224497389477287060831722545618115623001817317522704700617868218886506495853487196020347235474187497680831463743157842478859079658394757581647561526629637838386609133682973476714237204049866754987136352000445313734157166569949896299242547634479809651443446968180408956155456569669587788839612165669131676923331529668567249425520059524243775638176960422899485046064480619576580482860564931945313029519686701453086259160150209061691337344105557863752438962724100668206507424658101926254970582630571525084507966421621253067417304590410724806287460106037211608017432053083180353956672731280477806425607742393300423858395762670219624732608365983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16324986224010273187095786141940715071562231508379785828024852858768859735138712800275537427543395320147328805148186537258058029222890333777017798987970119880302952158508552700115529942467508026004955524996790605368509714814306941155535221447375357831455042935850677754027375874163085348807951373025082144161204749573223684070651225485632357229683003104936767594384976415062806832096779212130732382596704818525136279504262226068249431948923339751895884917543205427601481884726343457703709371166438622921575394355167682319271239654762270762656447740051150445498913188909475538620833166905510450975523254596092861277304841461494053085611061084234881646067288253521255008073903936496564106710958077913214551386197003615319820478239353363786842475318079256284667576313773205146489614847472527275378148894584807307634904598432854864074197227158841350709465222791125724438619273534116719203698594035435589840856166421200818877929591606607603171450543511091382603370068792721587113253278380789326369628846626480942804622114722059345322500690586349645829619181371322318931913361797879297902813861950064018984106057496445459958570884208098962844303055060934419335659638928126194937421193781829447511565991354644143015674894943940106840478229159904323967591688168127051249629891393762577766749041394625051723667147626640294517528878488200655495379221491683880427728227385485663443031357482179757404829613018411460560160303178679054037349013606107452162971672862091152009236368782282989999082167981884197849834908038859621511407220598958009016637253589246188271066336002282792125711153582596764324062602585547419068962710313833183947412935766017065300020167544638867196014233177784280989917016186713550397256176687085391116920372467697009166820025012870260837498284315007016295657151909187477719458768531295195815456482275038921994357087126767054204965862965474356310755585068723462749123934547689015625811553572854830985912635533880677428328377823696703290498389002009956599940099289660388862767632797413265864981634192501413036758321968575987486044010121290924100440115515277454356651389237940729423679366314290184219103948605817558168682628459718481239079556575180694825871789500553159696650717737007582075758519945379993299872371093056792635563161153310945847526085653628543168347803129124251859918084246642554403580772854088147710294660864379675232797810278738398342419940102873207161689153241886207310289755610398217519898281366993997762147807009598246892616203767943551600094747296119983057034923091072090986354759500286831209400597004156079821272983100042947396891367187722297957427321422322980179100671094439392867917560225880049608809759756859495785261983266064420934052895132101806402289193978962649073444082597693831746511344492932227967588927913887292033736605662256697823423147210584763576412365252413082948168977926432105228552907965225947747427172944936520827947996120446026876395073206732483493159513680583807350383257533285985632631335189254510186947608510885866109487183851737114946474972720393675723706723302020349067129243805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8201140978387669090697179030304373203429442296044335559152924318408391601443879924604320806156240394001778406277747224110753509452403338846644875541172158008147811430810124256727576884295763742413428387902390900206504325401352610942103253038409647563340420586612595207422508623415452247499814277010234619138186750399547248610231128576075982245579274436322653719917863746683404663674029867945265649155635237657579964484759525385139921411548750352627671661579782391072544269105392892351205214269715799481755479358214005718519130629304964231965931015551837590932637584829780918919179313116116418575734486100201374745423294429622654936331329467973067092165537289053720016489931546087982354772436910454517110676178339237666287825095908234119649733844641275761097977955637217577548779150006891450890868752897068668149401308393244206177897917993450150733123340765064008927589912107932170982966796932791432351838175349010607275422283734429739003002461965125712593566640861777993589615295933639111971282567439913561328595088963950122876025540702715291903337318833755637832343652338779784055738310159154753924780399063608729788826593408027723640606532057563627072741100739251757720038763915214804051457740372817348718527467316272905614071483918260924423190718220622264678641144857999292658537123846402136437033497405395291731389938273469368487334952586153742423464615783350019474546028117888632524920204505067180925627980498896811148746756958379444349358165014062885499711130334300395784594532540309766567542033946290938959563909941622330086096722693828500311222598318879226335106611379153040760684801772904674551732237520782470928051522576156333784487960631504911184377326109060765811543538829770186698968543294962580661056577701824181824215758372439411242819590820536763604045987431897225821000557691402121390907111699353045768727439899830454926342022140562582887302028289702097504727230459806777830895937205849008372040132739866681218759119368976501528095371381849179904217154403943316631194471443774154177175450556341840952491014898302753730642933574110064540261985650809581961544254782108645275081662435264002904064819182505416928009191036579667425709992891229368709353683627960694730860311898418180694027864521976674444948363988402107442053596305440516701677094384056086577522739244952775931571146104803760868913329390896237850736312875910112939278286858387093050089443104532575397764361691742871882942085238144091865849880235650420310819519409341836347800709867225979870784054804142129080375219212091425542237433545585529040311730055037431723333379068141072882105957012319341414861159109577825312628541308496700467328939514753846412988868865005375497195875959792680842985771650562134963699975973448076346436680985733930433220764883145082095233327720110529173311679402011474396404058827086435443148559313265215186932749339908127859881880982359486307800367823885088644980596727322620641466260918236151429852722492309319097226709379250679598298514016248826273710648912075118572517237784544833747154830560428840179025573626914052616797097279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13178243140375009168445933707326125873826113654521170076936473781508007354558417836982003863456720032926381743725789354737210141246391613074872525210985420996087761722735133111383431836963825897074792746975448661502551214393273995839147392567659175468809949561780938760879393410433910248971953731481293219371117805960152083875738655472896241185867143475680082349719455534525170954956447885388182197491751475909986259726714396009230709712181386512096665562553550142939029063973195757086788240133856324143583571634763491622741255929076278931785583576321270716142550963449684992620945914137547733991538204736442591409160122817409538207008296219692423691448080175441646528695873104255849150969388186620555203945417718875798498607233747724961930592580466372176625718457750157557430698491831202651142755491645325913391973365884607056323801621576793549962355972143115450712828985356090567874376021529523595511919525361715741572340995877206325851395376528768437961117412523131554137415878117997974677923096174302233288085792770897240397024358862344753320732782127452435760770128183883817542835352181811295331546744059191163245165360922753836151241443758647713293205387174798045471363578448265361246770679615338308688777080894875963701038863517015053323577301935065392444310204207295148702613000052903838882984717010698251683462662864606923779891279296095142315312035651002361909433981350088918509703959415892692106559898661879855105542680330767470693090017790489931844295053008302408733255636577790980333458720891470808675915695396134387045921084675277183337967713515306467448307775782479995109549112139139237648774598784364824460989208382517713081187824247624858745628274356596904099715001639041167512546313300833349318178770757096374358646434726725848389440039448709555852155134855359883190867698259432210982020418240807218211345500891131574760657393535307522526489601477088711733393884543795271565712215317375005765607284784310615228539614193148683560419201414597525448769413620042259306468634377482837920813563454315387078464895882978682582918702866726327350405170214071590485063062752189559442817588946211477838635895369996594163343031119273144310024164292770134788993175864248412428544532356657154822444375344372437949956380183559511259844946701361572053403391766458400545681462335469281860515267282433075264516428319797257624798394009737477022536955327498734378769955843526711426304020774792897909791351359032449641566402849660365557444921962349143467011562659353073364892129820441448299383982648606953325836201381562236546029614846694933250533302721246658005359107924230593787051079753200303519919886904603535432692281560454060062808041566052445332372210262431659039388826413823606539855785803892197957662436668340780703954638937718120628650517327434269724227787001939172701628549140123766270120533768379600671986563648065355852161888793539866841361524523278489622999217030128694023335729536667715582101832232263474349776871524774630080295881000389882988244389471151503909950260413924021721042975987212860756526799007069734906187165643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8856527041248418198302304518600688404830973599032090990139682654103611040688157648170192956594769287106863373398236067775348764056236044525319465187321498454338719922630405581789763784115357374701223147470163980359369894458011054994588524348033356308233764199775371572984569062425854500203391325954080361948483142995580366236122462617171856573723332613979062315208818248148811116377925794262701790942832751644506285332564426173586224368142612356245992179405574120641849551394354718145223632156563236403936768941058755482657097082775972440368908273700104210192520383279102668890303163332874427503506694670855151578028404813931349034055302470416335391716478032479958195686282801038776558052531845127246089849478422713563876405681176472914049288521067635325642074143174866981655625161337457136869695823251407781661316596239437080906711795043844327028575103679362284593534906344055080705670619726636402505550785484858291424800519365016981319648861219380677286321941754811057160533861687244548728632913986611085323637827522799344688611830927714678044950149949563725180429856080051518269232479430164665723187881665103925186714697937559942586853186748934568341009598194663826731701814555937198351614578601730859701646383067511146105009602815947712275088713824597996046434791428515928145343447218321118298388404666460350268491624347419651010252894886433822147146519557551587145075204698045167250033198472078194091613138307248420501000833063854796415717444810953307617324274231007742380705799255737777603456957955119889732312045771084160594588330951158906411202703809646856022410168368959460999726332508374377712441696646336793306942134691915731389430779825080646468486410781067168903828694301757818082615748682645843609202948381328150969604662677254482828984887417839550670257466527990723353039683895602027694633232521649738050326211130791956997019172550575272590999307843614514266500987960498397168812319931955093296203287086569373943022705381267047536133378623512507801256688911278203560847737174929000057098065166843404328477356976868937103117281315098478235555163155065448784081433467313023100187500599043870883728705848868647085947755500168350450175470966411346771676973284536872557905519040414332241842018521640051230025272170707413953795831731991281401983057493736411623957237221668679102585866069095798411900432198621728557850121468480410958680453967492629567534259698317403478869991734177298797027784708333459226257193913246420201936023678286816274899452230787164027621949555545743736854381362845025343625495425281667684247974034435925251298595475653442334965164274759242279639131767160354304315143783704576698436360181853117203522086263082785370601533256944820586539729605303435249697485772437611525472026435107922692547368515481940520609961004885830078064466452136596811946634568243252901304002534173277199073825871407106978958562584025939888962909254583125452593473329808927979862574515456461932355981447577047130253791952198858678934215659061196533639794705554329941210596214876386939662956340890137106916364896401260660838144497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17512731864648705735157452331555684555410680643312380768918503172400229965246380139724794954823492575677793986862778224071249273652091249650067411495777272281522877912953067732417617223907293711451857629744286952947174444163576578475450156178357044878065787907811141124631968852158698218515927977836005384507700644595802941022221605830613612709191164475479417886766134176302752277166152112927889661486170994509159784155396570271372797598806016655417547649965963165342835169142691490490757641250134970765271408721273060531882212092947453588009701933079721153208853703193171986422471406485187059554112855214376595171818259212927616406428907522636098824283684543998858921343930749451587912167866668075059029237003658613618099831838659661089620191085905330536138464173832412697389539113312112511105821786553593757302821712992627751790024404118269332608514916011049639623534505648794806829931274232698373077041264500951386000796402499516637104232954120376019730922583547934172999332405840440466321635259769155722110306206474669091707359334443752484974939973719489781356053983986683211078921773738683598779830094454535857368219636642923663820877709877271892325669209886228013510184952590519870184453236036305958983414326452577260457456734845909567720124519684629108468695614781124302176609282384918147654772522841065313935413647813791810558636336801212137519245134656601303992147283549819663661778037985180383762947414119144119245164736497902687162583762081557125806318029811273373607022690593293299152652043966762278005708742850884296487829771079782554607958654499704186948609386324166792651851120575080738361745673114530829718865849268074656637423657525280828786796300259453676588296430707913027945185677155151839875411813171327530776884569449184827507673363700188391151625678190200130699508626016628058593868020324418583219122105063022647127540733904328142469587947091806459995923453055453341798780186504812714287109481098728520591345738065612601601847165687054777666224150325303705792697387125392183018027759067719156350324736487509876507095272130381374487427533927343580840210503529940303972879199791960027546138853600361022355281887447613315210975393315295989428932132274921057295778192073472584699980670422974546151241220827233003897663864200268751854753776800875207738270246459155565457628844241836043964404821748108313816902381604408541442802649098884959968741757219241023270771969889591725450751605514659168424008108258862239407571223660134942288100368871252058448392742573219408366803732503474703224993356991977868415671997326527291591982563941674126996679747788712223387172802393451638426081878555297078899448104852382291427318452964623753543314420221545146448662759979042759656058351357761750744571256345327947947874123067394204393886764946858730025585137105720772987234272431513377455323603445074006235231763209782185907380081070064326000457001283390929086018480737962535775522580906668118733361078283146518361343118104748804828916007178711934161823821326483119381281433405969172772879022869943019804766686426018768045371819600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727794921067811553143005076685040447660916993349641523390530052056404194312199503162099117991475921874812121476320144207395003712885432499082831513444323354351517485206550799928438361605976702314819822930669934067194783132925704593388942586878074289640199060962119571555573806352896977683078721505753644418485791548377544655067538020692005870448357626878593382559242172201063427183038303516351696563267531188078856462610682290113773522465880745464418171026319867069254162108583049999191515245150108470618680373998331193290428832264909780598793481688254748686753626618845603179565327352502410298932396541011902047685559525194259424705804161882797844205613955852709357790800906681823708290815363860767782842056367859758961238865904943145018387298150055644068545403306210634617135607765903923180085780668123990438866852210128175923676636109870776971599332378985366649059468564742448873963314086797140643724011601725635956460231110492587619950976217985366749117476581956901064513446697525820543379340358802535788335820361502399777125945016122598688969565467955073873510308078112461070952887635180109029263968846366471074630235776471508635720693160140510613011945531799723003407050607850305810427492092640526530817444193206785964709375634393389412267854855184132997170698780155218302021343257047973327723127210093049376772391047095887778445175119754929877620083439114790494718596185451166794295832355929332997398338296515074681961986284344986276614813176312766276971438118734784847360571407799324603165067328831788476183858845687004732585954578977734686415345732760854580005170386271912817834987405596873153657337396292857068372651291231971775094070480193123382895558376600089495562054402388360087713021950544528892037856751628795874038151973268828224166851691323341598494833922394671856321503396700136821589243976373647842925241425800934750155282327839315554173236883560847957245037608061846004304728793801992105561039601023216966828538875823464415191669560257455180317454830539693191990558187343244904189925038031002295444202513513644527618336998444467480476992988063837727990985917043557671148391733083717097247741508413344867015391380142899950604443172589713496371434639472121301360715773329003017094937965134712207921236721304645873306913009703114000567310822000242239385917090166048300795543027369584983470552030411475999797610168458904405427290325698125500966747570326333519967743176302113236943298852771879544456992069337044668232201966869652193503448603771557419258540500173798499267783886912274808692900321506060133782783369105038095691414715097148128605235405912252486053298038018700725990001207447950811737272147166477850822601515554006985612492866107031095420347362479510423124008077484393639608850631579074699555325195497055260107613594374756723482087992461549550928292586395714381619662799425660300806138258154800157249031233255591034438832146990522083500651808018431987454401029797607905549930482346576759133226453630647003008001852060237417905738772778367886775158254893831008852227070705739075682730802905127148791959414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16019861996148075151505290698056267944586481159014845712965661841847475941254512586121600212142643646605348172526421211044068052761631337150714211940213902410430367928735640243572158695382619691350102494908528719458231064210706571815193001187488323382035896192537531422709461490971032509207241039841728627432243370742930441689741887861232137141888507334303053129170920818924944668243061983669120773476685216064331622749194502347462204961423994111990155793191725068753382597634949746199603765815261737386666290456799934516030357052428431495290276048936473107793919299331112177512136956192223684921175278042470342514823847105744115086503983150775349244916487124887026444726541537367129660006895614203229828872276486682643347430028315626186290755883320143345498522166564747885583264148443338163191373670875743402728589651863744981029344171265752303109845220661665844986761464491604468165338492356433190810323313595451889962773895747887290379280189156056045644293172891377784376991175725163658816611354508843367319752985502185128328128561600615551423470747085358793472530464160614014494846536369449171307826512208107334434577351760288028618014252309352208699577376535297716990933923797495460701477681218612657664801411710675307427999568648606889613725120007275280647819197206551502167067955244179640302575156489351371196999832526189384307556345105375109538107650543563456882162492564590417222992428266932344723019149910234867242974488401551690935500086041242000935157888481887434263780611625588417348571289887966713050479720346605650700011740615082416891019056046353243156524959519453635881937327711740381514707122601545292026338149712717512230080890455452547511593547082262974656289026773856855024089477640898595401100873196265591299392790788042021264208804679543159110371715289586700300692138018759695841306850140817748335187363945143052084785765638363764954230800160111434116477514019679999301966482851386838502722432853946677231818092314280548287164253576798811689841213718325859099947049357287447280143112312354658937519998375938934013033108288700370551711551403799288179599785098273508569921548649814088131993859300828738505599812266507553842827059420941213414093915612375798628333335936600186950744427388864744151060120416739281286104938361295789122733442040391633081387094101782016522168497380786299220398886340343458438764593869392343329155817929554885648931614412049097121317326531127563191133064593711951944700867537279755247473716593979042084647626001762239349610108814554622573362380101107661385772148909556672464912243982426664538943778077081689051259142327072918818297253071197539413999006432649325598217374057456844918948564518316701355458308576194540782052994722079475968213931733717070936339325077725712985987661417747235646664142055651887094543471954435893618005884805934836586697428865927283754677862335882974075624315932194389754931146979340390653561045604948273028111269190260873161395099888677536430531951172031827248393057779432866895924285513437163751574180334236008675688135947705472012958693623202711973708752089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7887492578246550337777453382548625849394162848735553352982046938971191954417284604415536876585509223830833032343466057103238485800876397136406291364985594473414413187390686102030743711343578085446015398496040905630552830230139781085118956148314924343020946507974661032329128062861112089556927881124942729433153856545789210848686455174693114490115938456681458895092460437116656887211847747220559585529644882945750057720972194221469143014111669183019011924532035246154099677256130607083084114858943131095908564865372858531006612125616408099940111322089076988744832843410497996935432755077022178737053624526400415313058071706528586554870137430157739406047133169348788040585237273219273611733158030827464176791080732090012878672817631287417860283513329045373399324983277153944569857755016644550226539118106666393331702712671971034931062649399178564764775814943852399130433413510595476060646203444522094227939190104868249419839802031947910373017217418948552688889829857540298591066609625887886206854727099397586389290742033350542817110883525633852194494091299909318017576336389582467598116889984560878051446804121604827764483815275579000775400897704319134967845719740085281341502106629830747114659256647981015647801070801443975423955566318909649795416982075018481852607392299573300972592611545023576631542029550871167227586983499703999323839841685880242756150169969393868363327594519553892775041151462174969885622435197479848913585251677642345236978364417323367775861738614661459139410660672001212825972249761067977186226547072944720447951083224242676457094415597110272422383155748830565321214372383917158723865319154489543590297215199834887133691609641679639162564104279384100906239205884940180572649416568122336013309929719987724345303999919154300962381814291984761222873041456938911209220380773125080770257098048456966075951470473262179091745163119027551201382835078221812301075420578256644469227554319572565512261817039840786331340370761954950198594193138819887873478057345109006196966892126941659709538192194119727810118270234770473294862625174128422924252129119587957017031357208063062764692573110225064112487617165426964569969763844983355075980702876273967786260035095646426463259307296173748935496129229831526121773310719990795929351992874316006027075672029364912535340203364718995782345257594629425073157447787284771964813955731784079362639803866468030666827220455580878709669252987405187672424477129880364287404107322641271369967735673138433054837754365838633444557193353235763131588096020413071082853566542088136181842585353912559788096639064987826444825639343547983097633308230840196177302567058719397207179297045726996651169409689552353309955730794082420059159700735701011072497469418074654550909243316500522719852763603125135306437158325208138790572810567554455174073535202791180793780164494193907479366099185050019569475293928125584772381850675942405411894721205696102883604261604498965676160632685041261108244742175257348717007162878020757070467851800521477092378521096008369437872634577638793609354075338178915981849125231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18175989811553104680823747568241999529242388737043429630754681111208008942461297294756371699477064495294190499857468762435688546251424667115518907149551951865770736580533416076524914291862555933645046603432941513637596959581997817311434924532259048497413630585952084732437986741885756610198958364710254502609452230664039304921779384652060642121662632804780772135651588572166682439933016118318364615594682516110939122594768127742416705629720666645197261128839365000341501506695530678922603000649341275529192786433395894567207736277007547774978143223655596826395147205706077424943526657891303065072217041711617767169379019383545717130221132132705344502416521218758587052718274450824788996359789781276254351399636628024013492238618309246502456879994862847932579838486270524209944689769651600856249129431883326923967303720704724950911606100373382473636195706763813152103121423544461196897779789587145015076963566574284185097262931651752077672388101432811615442730785846742676152117759050857757672086527420379998882822242329795651651935862044440920047416841192841550936904645488048793954394146380582171131329572095849852504915777634536883197713175129761734231916656232370239358479920171696976808801174454513208747353893694895564153676026984658868332675091821293576871285070145073396460549923072342241778632168580135424132792540406482774278912779894982021595609522146283760293022144325762159502902217821630991354620501133753525705967518600625725394537665301317120732228923226982264610917817270516073009956832144464092225108815336755534506629236105819460348246804826855393183499183004736891274563471287057453794015736609458134270932896606329167746669075972328542904866759703479742175186375851771226419444138441905965050202177048031776642835663749654307651541264760944704271539646548738475315579891083870243616834893953643458547964369757704163972911463189263487582114457636301005231797359702504956419307936988548327841910766787170668836159235949021210409915471904006809848925261226425000765159199567320344871161133538505910782690882349632435858515687725869154515445354828388417066489965055181639956643576175329645921602902499849101697166414966409612373839672168869762001891663118005154276938615953121726523517523575301419707011939788188725752577964804671803535017949005486950215972350258842178062770454638808622502202717842176056228232133400011725893512077093459846238397527989613377849112216630760775428544794471987208766058421117835334760054311454001334337302534483625815341679002251799833470323569812480243091659203365294997037138664074202786360316586967619567842160703556764674546081669352008433159827300086902805679193746620597162740806318191260786578825248271330464569847999244989774316491629517522320328643521079483153784986217218307542025028538383597161363634859700640863081231545266042143776378017259189657745025361300011733258317568051474049624736792791029432875428568138651283279648968714169987184394907152401799531877735721937270118460067125167454966064675425685229632914087571723248974991154325642635882364588418045596013819032556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15473446385729022618545140817015331601363553255763636717869046861240577978794447426594815785011778460441708778093406339280463045848523534809572742383678554585927464562205144624525494454352023414355734833843363318255750016895849093633520365877354266395266332513749894447594266439258684444317360828403864682990089313420187056763199646879882110159139640067984555651601646137856083129300241339372356769034280101955894603379907741545261593238247480684774117319504123857788041706433667293939924583136549389453063869652366483426005916469457794328898005702591000041715288974722720375011495301686667489012131352652634076825116024145249400052615871915565807557881462886403107848332654072422987394462921543637912164449402591509916899458410055905581108737361923427602293518174109910282785885402511444969743768789864112729205859757682324679445969922862271596232657413839098805827852315985824539870713512592651767452502240044833675719378679876125238513771251817603115483798745887085474557607820806242359396223465389921319497457287531658331473608011627562264676989244701108944286413555443731916593557665286950544878201696130217287076507588794096867499475650409554697720538730371190939386017766321672565276313162015152464229377124108755084832144630924716598131495899096128908562896324569743903650246219270293796098982979063205747017924961772963145266891992357036184605931780124401283981101998871251890507654491550432378609935560374572463034391075244080049017541230064735656515848998639072345838220670681345275581614848639019138570492178917251852652624364689995347395767532270451666119495751175114641749127277012359569262661779582980551861063079559983393710034076437714951483794709348309906241656723887751112157351187602639873617473310555084057816104127568129051278019043182460580832143129305851805016107606274945391539940361974124754637437397124903797102597739432931496249791011593964644919147248766894802208472829760552002394134549508179624279702659170828672131222991317993672291362063710777055554858314107463814765583080021807276534951389134422958786778292547539555045404323264070743913995818341838003960268694649396031894999225842860590392246479128382863508715017464070342166348238467239459097802171522740792723814934994612097753726561076600541125308747025520130055856583628568208989074981073293653778868908389712299712740073762914136645925219487900285423548117639555290261965956544581774629190556096851428183444081064391084349698484983030409542076583061320894462836393553552913087091431943835593259897608884602714068541821876044309430568685023789256090967744060309386820513127670067080849967471360004408834869613692712453009012337690217333848617578166225416723303911165110907047266230384207995409590674906199305723594109875613495096242303281756913169589623220032713566717866364012937273467411791015923895483049205569592769035369507693328870704341160268143938329132978719691368501419229985933059691132971626923743544834711518297387598747402031215105670362649192984004855244119515325400172114545809407679965417566633230523623453582056430303254732223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14554782934511308249615424559502462322814241127755688598877138960697763366211353724757636869225561195493319737783767978768896598602649174805716957062259929826362170622310398241638035358335714218594695775714310600051386717032901854690441376505043032539257782589911889423817491061903315238496647955944892735406659884658357365901654276106439103874884781310442549961544079232838918741692576120416015506169692591943351220565309733232716163158599868008050298339103109831066770112895332028202282027203087091550945345968587482587431909444531846457362288253595664497780327683779952828640390489584486627372493243059978387464048650033649679529418977634509701395428737660468657509671295769529020799715475205163900601536168946697099104561179975365307587491011252946724551524127196452570559241962422530814539092954892645176758490557473836619730000565062688387353192370500158669102880313162105745243979045058658412176040235406271440253251427200950933018224525620213819300189006307078709419089807004522812314347477490419717758664878825994385644460896652383041089435440155791242476189268533784284398208911417273240107027532220254196499946606592893248782358741881994364486858044680992168882678399801129743137530800505209501317796231506689905236066087847802943655144522347718398110365857964081306944637972304878283547516280947476080942811393057593995885342152305483485977080697052455181473757975138304454744577433461197338352694761660169658603953559974442600191386296345855653828465651362571506539257660516222250169507148098525437702877570623203132266537650404275681036059518533262446929351692281295757590185763527976917046516545375745571753730747786167285510492097892166070798666447715358515315153049336531524986287103979644583296945238005606809287443605913638192296208378747760174834469187167273670614168974656354930021417780795369340168444186126491651788552899484796088919695430204673102209326106288436524382847630375486860998945408335700046339191742439604119569341156542849717973750501235387116827505507503780877900609579019203524078575592366617651963443525379759384174614851542811005677442359201281763146569076501876714680232545447781866365355733162290001963889807827460996677283039480440551488741694290482703289038383983345253035177351791439720368701810164681808462128826841357885613131636321795271122429747410063388968330844081281571449914769181435839302717662878885272562975434929420080580061116030615964776870286057564112119844523512413038724741833225635676924848227516809469470137737025361554865261930399831942015960346665015355106013441605880148342608292937444552699337933118353341139376947420603429726509730421853186414709002338469917791584811920085359344683857519009482608824992150061701690519115174284946539683805056056602747254324934530200612388544813315799223517976124120154181280028573859204156923190279761885066842649426957400371065570535623160154850960876071073525527356105243650307457203798678385104817348325878146163292833869014505240857761778009703816608510269672240225919221405524967966353980487056483696212100213264645687043060133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522465793704297533189535818090620102918760225132696348589481754739448741507226350680155083391158068443871676975556809226911453286146336144260801476503432075023404424716354502461122953210761057872172826948679560115396007958347021010878084213904608091220756040279643250561480161493887088757328012776147386868965299430479687136501876639435457991334376177314828415088108861546861519482390464203333917514381293255297578188774893091466595844584200449689259833640294025553947585033359020368611651155413382907003866566351812341563092762033927438771052905523632337092601824947599547300876787373816357146998326186173494461372299520393513092130846878100539909752582719178242031857746258637128208238854065093357225094718249051780181507851838281059977117184215243681128464700733142331530151976465200196775225589246731482354853127678420935590868698908126508528529435378848681081517898834488036120810389004702695133354185349005692866663203754096689370860552435322969738582056569786327213981859433025750588315083649428660015604685945368141062466317953175857005934234543361621244373719335637194553651029128906704701903399787533095331416402372922185311782817488337140145506845771398316072374336837351440673980914277974426204558363344581842855821636835934106523305751195358330291096916690926359663559672804239704156200298445939606872812594283609587557725365895004607965702186608719722664607923496892608746972981249665355308727762873463155407539323785366855491657764172833954832150361126179641803701689326000719878035014370719210531952743001948446553151175682288173039327469596337620638883709014863692906667792415342537696531621294510296333858037062246273251621945220218476557509063676128951609376359423798848759513050281160526724726046375705819978098038218281264638624335992979785565984036518756508746447002848713342157312980587452931710831222149109512817977779300470398364055797318751753553849044110053574909472453758193941868683117885940958239375517956222482920368749029430913523232716585821369330651078299245216019436987358454349817267103658427344521872332550420657880093826417402642078428815003228797914390757028469304190393824505418636177320173529507681110763245563544650937169077864632526715183257044851915812820883673260349312806969112396950939160722561501401960577401222602916815244799982649991709014728273597339701267173120657367635320752265086206393411528882532975782841484605358691764505832833627063601927025874677093459568415367130381467664174676793521089453995469329316936967224252544705847127772359245987608565509699160905527267602193042831244445964447520595711754669691326726132770143140332496184092386448556893561913728772905810555661982802136361203265935622033539575984584703997320648211208847579539510036226805883446420724344606824122781538578088889507739773995090318662458162742900156188810661651912350613046255734914129981290151961843644689497674326500218392211617434485564207520404374944085714523369156591442318938282299487719039883863963495916104969196241704352086930750852908597129987508544648099850264911640322093113869879017860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6289202681363932763212384445509989473585646412048568214134312948098844656077609181898760613415125257954612481663764181729327992813287576445353148640625678171565213024125143516455090171568077603275108292087627509326996720374634899466618630417846077739389363238512687113127255141317384085935931294218267377653595055720844663568604208395103464752865288779636875227483482868309796958199547541399000813773752216840895445875856034341388828079104435826130089842888903295117644909792374235291814165656711405182313912358777816600422399486983410720701585901405340353271632237624347995241513151167247874243980729749385419278406883457171103524921281154955416464037065378837584388112680496813431964827822113619211180236410305711543332584287150660612545183113761534395823419877551151969391646951310581118056080143783786702681869440272212663436583505340236894696461942950052069763388457614185276841324896153753492877830466791762383293425258064048735321204157923842103745994303680508710121899926033149942550799811718127641562376148533823159877982864603485785244817757616927661392082219173426778941681909601433674843364342647242891533025692881588202161422123506514518186285423873720209927997319879934863476924555134271222513305575896786271179890432934697516439046379979156988086248521260300883668608867377285859465519652177621099292499940416171654281564039058261806435863528550376777095248242715097091466626443042687945541356816137450980542982852024701672236342687625959684709272034314316699602303403528130063481287165060818923425430416117962052973781382579606216864362256046333390002006408950186798113896255206619763950041129047904218558289953060679318719976993029712929050637659261387872188903133853140863991219881474792550053954679188496841795316275274312614016914858391889946721680652880513632048703412227339704005330213828521555037945763061814760645886368296629678787465711724083397200071761598488707161619597248223571421741478749136355880947238025237793570417834815493044455556228084246330254437364070591481483749984920623856202946802702616645036438046427210427341069187123641785127281074219586064789469661583914084779680137784791654113605134335972466518204116554412091673816091152829981541270013920734528709979596250785847353951126901220618638252062336138433425803278460898723314988672334862436611905760868530685977787680438865365193879415240314249200847060415697939478214372113602963274888189987634072278662188178252205010476516471680344434805135678325866749001431319048346115343732867106294449891831168822928668168903612134853786754845478235747652590433575320871059931057949248058228445544792079355742831447416250070480216737652767109019701095447509460870564990850206847152162264480440001333352617733403497379625903445458857212335110445759109981751646934163839582651487365439131421414514687234645399560556339509895958476445585844662588520609634332179256303307713737410793750773105778444837067247540807771373800230494439270131259542808034897915826316620616973709032051542153920314830202428871668856266512403096936549828634784752001484066110355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169120994551031865197413299237413302699840057105243439220809373706144758636598117221216895818833994513873259498265283526044945469640464755300501958890851089157272241278464232893883455734630356891056695278580081418550574548043349820273349695499886256137666849026814727177792168094124882573638012077712178585320974228583230335750857735681901562479645223978723480545702315575807262038233210385489443510526743889238603624488265040853216587519141652516645455175488682959101999199780923703199427127907807675440060418394122445175505001943103248605903902968294954633545646153718928881343280126421444990310773546887528431419840442941249135350790378499130689191022957816659745651561785989770306538592096973593303584312228849171521813934126274961836076822965815124636655494174839179373245980466368751528655059449404077607838300856414773986657281654599624731055252117563576600740092239565335123768101631703970293697339834108023927891511221063978597411442021364186399945441735169423696879229562275433409036792713853809301285125137412084268665264835642799294470171966511610271560893602093249932598212552991236118054290329551858209689513226690895852650532043600942250291190760493416883265286253061061844639466368992101945583784529267372662238499955933901572727946006143783408476836838769120091093401965543419972958230603183073164412873289033635047633293436998105499060383418237702424333510139210991813039402811505346738058015662097217756661948164063180472711863629730894335693198139679458036169922031664101194481386953447894892617436454450402638994615322402963749157425603202496631716068164467707868611989043660544252633019858822086179573088372460242796042366241773656579258511149703812500395307417812838491066275802010809552091337157430919544566832466307190224320970648824507183432183946122286726509238420908403599243638186768826309895635997197793214001668794660816138081603908782692296448297255899950094727634005774767285156851656224576475904658877877485973776247381262496952719562133500768809062630958295848933911544085267322616920009756361972801631052197607673964018816544482650854487370338408759990886558010748382359277355051444824210443024742736994633642930576470900822458762331139909111101087442232367766791320396725700549244994778614326000674022486162862869659351200898873491198971017478928314743768609686348815227020887245556784419895480362173770522263194071429273161356849240515047603356322838351170532279488869831173634924928402691431287843080440886459965971928724555430653380434265111677666831782528399682056411275707171231652122791360793006108347108102581647146567691546847439144347771944264799618310208941960865670722093184837698016478271145563172553918974521335289781794257515861124536695889887386450674088694838723399417166706889901646060144219206680966739209200553910608429431070746463635382037315299544170535072977584006933592100254924097809677722683361262735676143779645401381125829298902822384621013699190816779863301687694317594646792298090799561170568033889877601927141125861158664945604096065046326458477806986515895212958689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21618502417903179052348630451058632894997717317039561356323905417011230024325347846956355634899795014815281502102197798784502282651219031194857417270883321927759891947752969182811840281073348054078127472694723593000114039226021775419596252708464179411050735934859220042211454266780597230780790557917173439128098701618924688193725012067289041960791555452696701939651413571063759467610802905505482167986151329277421243074839313236910948474510771102006991508018991333586353563076139200749863469635535260416630301873600463257182618978385734377445024702643576057248613267271469856440522131690332913591918210922315091378726327742061467972869846227148593777470917393732547966906429574419311856436503677733731228487301106896512436737905734507110472322640321370840130839637731923697444641085694110405819938924657866677683763726394767276645867620205363983605543820616164717919792488843694844676885081258057111710959915550790724032398660391982257359068735570981274738095854015790166796698232408904358802328142878334267125095275109609511616504058407066924067964644777335686556740393857392705679440787743594148399825342777718681644255779189601218090609238235093724247549230532777422720324806635199325079174819269675837482328031907026172782537388881003949233225470324301668080478837364492108727759786243976631704025157832800778627801861432269813136212215316364065156410009952863964657312494047466314470473309965599435486525316468692818236440015155004833099400934783434407210603809536373138194807702051215503264708020341400155945719176979248343840810161031227428109937842654946749037648069416403243499842110429330252806301060101551822244752345996588191615490396584775484929828304108378249661689906769960881532904796728398944870676026268876740502106364552144079819379257471590439896413748489005785089025339772495134503420027858623876648180362978287224514658063617557681043948465867130337194691364125164112190161216010544526784579586248869436567575022014797922332970119721913761418890648618592945919024040869159847713949123324413147645143227781057352751343003990077890559934641004926435939895882555413334985934080881070661189249748958534231989179863102863826080439051205952915457354982076729945300119018779561047916368453712807651055637369900894503957219583195765607129842436591153632029215699373171849492264182066643141921900644225406465272743448660116441754110660781651621261159197385891571822838015312585759068187236684123463498403614865218386366459020577972319504194931825430528840475699975442151118949520638628442561218928265530124754954783289441635531217043468809259292701366232263467323320678276586152982086870725878499021663519938781262896925930876429001496394351156968556922863563280156254975325947093889806736620673611753294715545443195361873173243747569097789364295474962448859794694444418624884686393979128566128100946101320402719536278969578620671818271909404182224232084191736055853023970321899011248342077966912814199871314543242985825432186266068216440137795627450335280848785250901424829477539528362763649297614571980726328365177340798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19983732476933298915985349408391513001873917946918303876784709775411742968450566764661272801163726026378844481619424165625904105717881150944946830783224551634138901210835367260982213270943805872308937615020284981926782829704919245507387922442813004942820672703462125322039168430886908348780100025779598523587135751441073469826758100503017737467073467118117629006307675366537752917065269020521863022237470578110773317687336157709085790871377714913950772390744896064384250740530418473207124610090575906264319909293982423842804226769946954876889861492227330034031801885905520983936657088547106982103048812671621360141270536786670085574450657708383419317533348876313968400816955477835331689721815139672525027266114726616578092269864586134748329604075719390562382681517232206289430721735730944841570249078040457511896667215707119818299513288394187668259014584659511988151605680383094265569997908098073459981685226351778277606790754663824044553579435945378878090408985469103276170680623759491304871538375194464921630121275720724735264251517632601868515901945501720658683448589458179315422601639658301704481655786350936539092496160100788757344583697465996736037585482381646929478867013002627020000995187652602368305934302787763206660421810269851124055241477930856338117182303373895127176232488087055688897467224980712871512683361571814674121469810271441829334472631276719867446557975110383231967542321687311939461953663081455696251665821435597536909248121385398850308118961987427830946604565635417140536453014964922320815835662287660297102449226641242411749608391901611648640595116713597095134911520990571602205083883825901678746148228788439335842212421717020825005651983673536221230685068352231127045169290221166955124372633790282607260136021141032410894266739115695935021782890587181968821823987985763983148052186657981371883939299802563848444318249630709890762531116426136513865146847116128088456197058325516951874526484837151453373594102660123338928355584505377288107650445405479377455294390435261537261912501701389901139195970277425797238567936816554401092495055058418395335903349617736718708169872468248884890547591110785313032785209502496409308592435064462902480610553594399872030557722115565676365902462770815578344826412065787489909494843691042954544231031284464388553218378631321151222319859475896794025063387113021746013020533320527252011115091341977211866976958572285631474151779180011802503425710586139653009221670490758257415009616442544000750193707419993319782457432032693807187785007162205187081334135118252763260487997589112816766898248785409121488373937675841718176446111840222745912698813473627715341746970524630599331519688385561721739969851411982916296779489840012123801212657985361523778644981001231383952033890926497134923980966643383028929572109190274281303650254564439341319804712874731295439494370069453266862366872764310769135384137895033102144223040743478889732341868109502692211192220224370449747223875755191113728564506233676793791856184667365619163094125970396682032238946504390310988817923643638760167024682095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16421336261094994276137706734701961553482239090265150720108914283239017102556475094120883437081924402093831603972619758938588485434988307362554112068578813782912334908391532323658816884807619253540877955186714523270727764714165524632469081753391482689317338721105518117748166500337780110353473546444549606266232237105735784689687684275343492135593654963960331067852217900927357026741030089957165948270990806698070790902940683172161277854304564099136182242751907388739823743150200055064456998327269167189162847224966400538057672809727091387712828980131189224901815284420902687117080661817400877793448440802737667317234413214128224354722604059574987763461497448259619750021663782919456069083060406956730182037668271606455885449085937389721599333079779892622802125353965195621726999685616457776858247698361877163185753844950455713172397677704599760880006293210805051281115495414320781381372119290901585839096537152613218908241517880550874259928964250451735553821429990664453881489099994248665494810516773576460699817751730979751259661381647727220819118696358197493844136031729537219573588773596754915636735924537432049647482793647269632900211120204040705799596092866162068968288140142000213326238994493068578148964396488396488734540180952348753731191725578860083405860066049475268175591201947003718356831874922667276372524342006212254366432720659281890064986156092528371441998082505063335329545911647956752878589287460987531484650691130966053332022225186527783081941311870521776744421443136448795749289209339306002030530692328328940944637431952045377524815332977554860014138738870870374390619854861586905890188494824587955023075528617856268192513114594847491212878357230914716631004992479795592289167556980514917448155409523093826745360326012933806250320769913394744821069772205663507192673305571464271514307200123456245367857486454839551194520928332909725331334817699702366683669025233499061926779235575801212825815880432063425407333447685203741031947441396269573750904078307968209139044595090379643330977627683293369048969496679894506300307543179241704861626779811662826198652145256367092805369118074652038263029913248453647472020562845269922413264633479241625524645360118357659878540889012220977171556882112019727489123420148469308011075361219269776931557582845012082575218519224912862233191252366792204201848474523147758387893268347607869173071895181495697825617082223930090559444887497037597330869448974446375324243293047800627491439709994651593966172994925514914641650372945409360028878938972979290776285623594192854406476618357709272143058459882183523339252295249463459133121918171627411874949957857613221355477517086205629938191685486660112111224998726492683095835675227889586581064957741157406946606581979128957131272081757536951507629818244624721926546046232170674279970943502115899838490044527102587152981771942967570612880771965848397036017284542957911680482524785245944373571984771222337730955250833904582576661914938955054389550545066539158644256077092118232346131107883771555444476878075568230310167343161213960705714264524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16078560645113216945732776151848942148629884038901411568080829808464245509641421938870651605678732595081515040505118709653321122544315814742634389091035526924210249511130659917656417072385694977692551171950181176252337557154074720976921353376612485975526172567814397684016958072495649361112883930525374552060655493314738886153039174338186825906650630958372423839269888191057004364646726727471901502970617754690708673190378553082191338892805981540677458634509052358598354248261867477841215786561282394801000266643470375475872952224369978696556328077014128999503185590793687336365149137165369382113232152425013318234458591451705156400482699015867690280632842820851101517218352737306085588488923925635228763367104583285912604415955712386989174787156197479374189132226388672504825224277600175409879043875070205227369172542995289133497798825389334835387325482487287695637738373257694109341404982682904022804187391894636118336619509299355231001797871552602933459459103582899076755429841312613014824895491228687751882671804773292375479869727887804697885549002473103381979314988724867238076250040939760249084884650719243327262478689805143129439539648859589046428165480490083814932264173566264803053485683452308326265471408914132161019271635508656022898829612439779218082397560437663739028527815330752191369957523304703781578588373553710186539038216173051979706327884464570221040229513810086691707026744188825386577237778786352288605296393714755386509432039867955037874535750902980538653710178522256757381536715846029652847947102810975059443676114063390728587499598953816207187716963855909832689521509518751076349049748638220320323115304912765685641191504156188247890670862581232579183153916429232180331711066735345242687707445236011151768345328898550611462304695281511609445753193259421476940925983994664114919575722232508491008132640960285321787186508322782845937725434520999546738591111350567215681165418966442837474280678538746998276154834881500181949024990461738565607152451239781110754733872510061203815890834049602439315469037344007093956102556538798997766063024993740197043037323018471766013404501221830319560118495820030603000383051945864502132699919197170300939824905607930728987195778998775906033176954080057495104041006020677304835185169867923440004137999678011440189144473485851822657695046314378172653475034596634753945422422540106071268123613807313035053194367803182666333488948986293933673254858918676118911660094180236159691898388330452820648228037435596032505686736815591967113911056954239491163945668750500622854551754706106843421846430472146733911548367750276872201565478065438963224959090121922820240400467420866313148833374329385941139519274261759219566416179057698507578165687160983005459103538291232323538519789637100738078356612740726575975798924967486170666269906501437537915807550867686931709976597523010690580291811256395228808763183654201222157546749030812584586547563439240482171606630604225980710550592985324183380487729970801802228320756139854876094709184307473678147986525361128667546710467446199339075453111566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727907461132737052505599902687240269502974586699562868893712069136023157826073958415919801908584644328095117279895709024605338396671999096044516360721235876382405836890920423367834780773777458956292033376783188798287215796113325983741575380763514872446419254256111623220232700970151520206461966181467197498283364136212363417092886067447392984673646025550472029923739288747563421524618960395491658216247827807852206283026301474604384109625999384878647294172941970422830812450513530894504118389124174125585053798276035852115995772430449979145482200372499401311924530162246520394428329866273498859731252801137440313414550330938244855958875131796575437693306329510696611838242324944255617267955681328393057635767451444897987907921497981839368186087385741525830481151711539548705545234439475657819564490013063203356545457514644578151126626426660502732906754007121206525758063674407087311823281761525803149191508583693281091134480123555536105269214826421380380741730911690363196689829120988965308584698951381755065708631055404055699854719850652933454196433579395186117362263120138352044723567099907461271424136372733073536600137986402196889730457705864605682345052021695453705288724397998867816929981494250291867368626478329051879470129684428594812372144625180366028484035163112183870651352126866378400229914199347421470690328307092716955140381768736928618538746667948003309119286007360044288071711496417632034451722629751908660242832284288228375716059138002212344772302370128194275233829807029556205751415601771878804824058686871539548132751558031298107875899366127457751978839254177979945576751652414892491979895841697006423303245003232834963415537482871288624046730599853285085900213847174343806369209056809487315531730435043890454052394049615035591846929165045427185402516566751941329444932409471573417460920968550079075718488102435813034562776233550869389706325666739956295815107588775427008447977529667147512871960329127697660044614271582147742243033048065401649705201154437525777335196760588201033282436840907837130980245375662802634232890368805169682789182721645787161114968104919755453018732089715539679862480289816775692109188209299858714090230816296629107298847653783689673255611816112569400136489088586976322523824661740418096786541659467844206958861821437162729902307461594630559114120863299192884994947536208719483078086287624592861508530476069319458024859038584224138637997905729210776574445672831610981357186574923093569825897134346093213941009490190461663166924460372202033638310436627395804871093933641242765730780946104245384786148362221591640508234970425739874048825415478635003232046020372417724532539219129837831884645076054771855583854748164346289203796990448005715341741910678236398774471861660006331276957708765073842570957157409741379263755651241005752913521289633313731158203550221651885839651332617252529429944638236714563595338471198147867350525613286329019015041043131939463543293518368623739234185904320396203724752623419917940041106935324721560529697512386256420863442073827550262652692522919263398781312422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118727050379134971887015567838041251331692299391570227014384786592817704807930506738784079431446883863222163580915822430978129425895553052785969825699871371118877230538841373314345380507369024876979328038070545681662057060813655293996260488224658605588788804213486124029292526516506465951696046226923635290698725544429697403312015040145111332668340136487413777942844116031207522606824979214937750204368431031057960211126365725812093795636160471270560982592954914419313340403391983770687240920088668930546858021175378070599047918989329453337681544664419980517400907976480972426612594104108363408059282201368880787701111063223970665605884023775646201541712198299506100994229336388449132675778873167486697732413843121678705590136460065379327600348338830649008530134458111591736739235273609730720112559917227384783859665078396980311880639411061853752272556376258318594261222517657767294842932460189034212884436974923046026518259436606452763215062661996620817476764972744446644210680330822015873246305880620307609453289131474542815514287861101617979977389660872560633918067775780149405614360705372105194222356185962151295263430785729210479318360770949410868197489707591664425372701203093796973594009084931935558713513680713698130909875897430072393581524269338364454691937754428700786385423361156526178977988315482885877094494406438125246241055388549975342605580423202335695563561081495252287423905527278783442832416192981958287321133970400578415547566588056542365839517197391318006000040392727032052987457343296855267475884911198684559713001634958604579563861956065202893015289781906514175222738047174811125264008574679770993369898725598228614014564411969335885932010395650053542569259481644170086850126239825498926744875049880378058415906506014502908881822857903045113454636275712761234813078963228804572178970925518782605645307415656302257939686811391827550824209476629608010574379512195905982383966133902651988980925817379055404332984167252285207943370597122682423542015013327418759990766968706906893928666718916722216922147577110940289121266042827723594715696074640727976484036296132081785346629510707326695187685406300815010793945552795373050891445732824090164927128741479220593826939010026325834447214210817798666229435105579288652002537942567567320411992513106180998635674713372108113531168165319227459685013482716029239540588036758642567042184918731070841293199391761823144785933532488633268147708631164025064315831335172399011435415218899033594921348522230830234061037439069946929477361987325430951063017081481695860150353533961442973778067185774658834850632557650575078835906131468415087340263458313841226090779414035283659864248475500879941375206250076189549268664418285830060272233347883675225492941430473712975551589628908072734603622939325034204068599138397192107232367684832983864581872520352149280685756305344977654228169400923533571347499404418094694596694722952428236895927783964881706910766758007167031908988239896388345142652655007777826305887769097442436706584995526474343558119774672558708969788847476541527531912265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395386733432652322125448094721774265429353497626327093831700080494353969642040242898978527536186618967508670632031091104112921889148535872653581784350541983390600646379963304954930385458415085929766861694796817007857276856003260918920302566793648344727307287706625063614248186599524031272750365450800537458795704860181055972298720187594384877158425517625333819843204684546977571016026391986964162704448657233471869997478167956536584020237606472713241994372944833829678448027388165657196562251934402715925215135715452136624527980060562721945489762369567238246277749021648913389552821064224935009493351591038725397340515338344184270753070201950737837371362923066637900395693924060226301086643621245161415485870154748569185236730976372814455562020930411201568872492751285693465026545779722790930082814178346659275129677017324972119033670227147525584738907317066711410500002914506241055169871194558872237945163654840912684686265719823846487600510299565052691443241869903172174401962412319029757052581746457630328369887154031015143461713456035888541613878222198759480314309415826073553026378883862336915545399985119366078147237665718527125107490532565185942858589187334806683363491564639239180484615119089165886884541919662523629673897619622382799292926916041404334532353620888502588698089544001235265111520248250314571749791130390500151037819140434713058422057845955169973647047515045377523884744271014411648110910280265162703547891232949405058930182972507342542050293371945397202725402825142490265737690887071250648518752859558038932469032832316402673628181129524565385103915801925502413274421031769614652040255173890273786075712033785971697665925806498834191118820194382193307808392785308316290561455636294792978046742966573090450165140611992237119436963625341497893517006777909042322869793032512985488262023465830990445502659212655411099817349292522604787583052098932202624472360303598025190405024239328097165920747178051370596987317667277875689521760039264624695109074432871966261535191181697498234859321429652622220552346227124261731498928125754422544353352238706908575948953471703482132132751291725311978900644826432329836862462993022743476129338620346097527881291717235561319068863302283819165203613365274783917087322481685731125065495708774437418839390500138288063646583074570219392057307450161973002516633085195226786498674446720914980119801875189896840800043957559506384981943365952930002670601797288186029236167221833008314296721763104938886095420194919083291161485111158877170388104448591922579700325737061934378156471101125626748933525542278695751546317836251045178223757771312580128864949574501362738145884588459137476658248172254858031148711497605418048230400907295297132316847685053935263653816997796138368378422434448606046797124713465229221171586278817969242004995161935102348810024633016414158929631678831076462481327863414730404770051503627768526582087373104476126761956226689828898251486474483918372069809894416855205202607058189422185901654174599623814656660318177979076958815205754959964337649204109272332703736370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16155562439896095174967877514610380648679448751962336445977574770527155598989199268375490780315871587796643295778695951776145739845319631065824898697405297747859331361667795209221831959216225012926031218316313690684229965412312104212241889515595541524878484154314736012065819369192659874058765809051111753479346737154625244670107452101065500011030353546790843444541769807010159179490316786217437824860948025490017677423871066045490671889489062517247509378253956973072168994334384219074975984849486490803372723474940675604185837322338579686086793366324756022077009189066664202690079170834201190773806640546391570888942611357768889327919468968391062138580770961919458996905868407401904200035400772706056279763744315138171834672986202640328600861032107200541698328764372941593176941751745051997863752318629648846812731006151297180017996380532839901241890162725654367338799433977522530843126693311175232533496739092719447090038436108560582870065366484738211883212118760616543556379875017129364222170456613038802001571134624603328241914601576003157213283814248776748026597142900655222150292588615043095626093734433926311312711382047155499201886509705880179433988460091301518500558867932059309402974046080578081539957770583821206822688741038270572051810658257914545329824742712855702251820204327257962924600562253614262647915443370615900927755498627665156177812738974673238461049511358353601123381593870208579445971664672272564215777259733530813646084329642943552465711592622754845783310132274806598030706613865522273057436410980110364025804114208861569089883210967976157120941933755385320114122074628561713460523206239374404125283645644728330103428075768010238842007477782472713501049598917828516992195819657360448268405306028976965452469962196036011900952668689227227796376505546062534544625083012727336617885594072269481819783183811037069942956145511762092931569096171736876308971918287514519319136786513931685409879538628962552005485786959581442740972311834412363340264542863584240482257908405184047092011281126955194865864371868239478818156394102019746198909904766821897214415193416875397254383343203200072293372050912927576795933132178042505637109894125054685498393981381434423432051462338808882248218968138310874587515017530877356835492003580024563377127205484129596911831694119142890776576086054073581961130867580909302213007398539363424694520086930547279311798909895694087016530489751543308915837556090922648129322034113188592384261750314900935596491163355897259619440242661678889223810598772701440560587661417777539179587970182741483559207207757378761407577606760796695129787959975381927777583230205544067965976416643374335943687284834858526121101380580246038298566318958493565269343853056171327591687894342969415608454959266194057965830335018015233121770300291416443368472370801078968795566666395326261844539250625022707329656124755057308059202148443248801285800096702304493523843055889463941166219148567827860543258669650643403208846713934417697726287777149251300051489501701349357856073052352437128872959942127406873585959988525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15817923741588760804532154065725435966241882107577579726770331713580187787685622140385484332973251633281470476969906977581898994720141622790399729524716768395638521816069892565193791982649648788337361383058921929961127367093752796587697749683843550870970628645372501190825050057002207196665599097826023616807589876909407302149275583692232430241830012821801180125825756445171798369675819200465026026977506200403893034195044750616391868296829091873426281306616330450100756650249630343781286148118116905462080577124402075506766499952309042692270310279023195582938906295710566170003872581924204146579487749777527735360742033773644027831532443658281481091352284189772465351751074924359864705143007901357445461583604611125116805115542770842933390172361726611248892809435890916186607096875633856990233977306155579380387114151401610586082898920103808510703927696458677949977315215046197269985232327852403206200678327587175753075259252741068620969265429574486355094334254179644168908955045887865106429983691757188970556614643220978388328854813398821835402230009110793102025995199726974154093774125855801044924656334814935642677631750406759256376243138967420900294666278330181426239279819355948632515475080187135236221150142615366797194330870011027981992491842614343809414620917279914743557836556583085139164535633326390811440976301369097625240536944130804712095835873313268356037788335114952873484619138087815029517544807173904410383089947381070258921412510236786603744493013174484972234165984528624549839795019786669286746015809313122283209235146747550682218925705837444726163218204679653669552494731549685968321120631955878182242303781803406830393609165870832114807235210313519495717477100154642956078782506908814309933255853070659335885386075003419730146567982810850935367023962619339427693801032097049791781405364393293125813695358692754936539201576146650763604677935812773572884635647459072393436942580374192365585805286810694321655737240844549616830708157163140889919043720001281493378637531052590888253540822149428832802422474433726897799325283656406685009380426658329083672296014368491883158516247626031419748613357292940080651666952146411597775401759003204807417640158337819487586058847965010166205294596458305992905112034340354967069198929084877030595460838668311910919875150448430875971088737724993449063476724962239824678694655254549648141952703761499603757297477434754733641384116161334949657010075266747274498533558180523528631675488414184370272871595841785290346383600899027692258825746547995521487417868688612374188698742584131268982019111825047013158695958892762621896079338679740940148203405300242882859051763747984524790515229571905995834929475081979419068630823880500419081664049822589894412589402552748934286827029477038623842231259545789932519286013945418751265051396827460939586693286772532566100784160152907494749359308000043816312013472071162830399818764123863748022101141860151444662523835699277845255754420749902538750268900314979046065031047977450476710515879656658639567213439561685440288890877833078427290442606099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11336127567631014378857782525850857916196935865612625958050873224703411654769577056348846799799367422720194431768094811875265343380444751938269662247811452461710715521112368560609350559256893560425349057778429217119727535165320793328870211410311125529411894905346862091211785884877560241112070749218137180807558113742338033273157577154232783040675395869186644423972384350035809242389176501806219333657677159534456304569223599580179786596767062973151302246597852221322231210805737768702302496471578596091505071163406282106738924596232592695088533355824542124519622288689936692007641720610756040600534853428595330331922812635111180823974549167262158609308337859497656798937369060925795514099428640092112055676170903203799900813581465017891133487959827057852757535301489154857327886512984251125216914843741835724475176350654068574216363605966507754058482328772886796001917076772564325460332088809822184433196059475451802072343787956579539273453511001973988606134931029545659314000717830272720787766977365717496917127623029001428810960551102263430860552854069371592197928282391194104326297225673521328514807814383998547584352308188741706736225520471556532081731342576819612171077816327862554881165787295791140668986296544368341813199653689942075969210329411141510742904547954965462454174903091516176381806045235666514201073325814377556324957298388543460556133062752865470356317006124312311413430689401158647766026876154333568333175190389493844695876739602121762454352078916605190047554572282238363778110311880590308077731570485246733509544090912620258327295463576581157580308966726378513684297165272760353227342033380991394102054365106521917372557424330749837144736674147127531150093180730688909030889866628254975829779149551022066216169125290588760589660969547948050712965965524831445156137717508052400204142854921744751392299217635678019650901552623661684291734968660564247958200310130811807222980632387176369135357329321753057094722706023582294871183718075218837196333036821425439017972243488555440957528561218791076096435767743765362187570162188621455895310613620038154884756502487362023695574727618043184637994195183498083587773314076254267718105482883087000325070504423572802088330380977824877325409109835409771217232721975045334948617077320273760791824011333642830414263333030652850697393489652987579457872209492740311282270842047491505938719602801044788165255701520479948410594263989067608510549052807246331795706949464016687241631403425365196970009374263657003663440220464858563568532165600781328704266326077790539019042341104166903492735527079645018171572686630264181061492255042205730355320217599000227309827621112289267206888825146579549277702752044015251309216281964525864550986803466674870455805875707026504955967722473152055171035091136248552842235800466709162739348587537785468183224130525784559395516234930551745712407118215359443972243688380080586403851435853580963327309123943879248000880071635386965573028163930947152789811907461700167809058909815475957633644942276701852591538357383010875884800305667782898846706289715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641139708177161049164896075536699876415592653436129957933615296042466607364645484469131161745453760729702377747353252798768584738467791267416451383621395499076889387768651801421852987100950947333016331167955872959345187374852884714177619351452100402316226049192685785447535367920741668693050268503217985076467592368269718554145810023966901589863158032466424581773431060538233986331992715614900798408976355993031343327332182967221336533555475312852962962967639930829649566654728587802107620605037936978601996300449258396391966806868915410127427044286447581527569469590386895135181616169751998834336717807989833608314359409914138974928720753446832216629281532877494356237941455965810651292206274423210408467130788950539060819923499945756148080471378282189239720743096701589291578197365166319764387631977084863838206392187378700067828640057809138855547290117148941348910013092777034613729763475494694408668113696121139918762541561496509084412876055635226621587426178638570553342551542039809969228475553898786714559869583236928076108093360679184904015533759634488540817896366200065118990141151223829935895234899406725832111864564930439379132139117520709306370388008439106901358640870179689986695142094848961515166531718542177693652247075542481552438196514619031173423153505162842767491171925513572351040185491256084790969738691950197503340338590227031908531011844423702687623367017228373898259116416263954740718228966775735095017636346419811601263189055927408705514900729526647480356171636942817593612894356456064084596813572862711201339617581836615772048075384324141348574200998008408143357711912967742962108998532587794417778199930442454314602979240201784380535080546946264863293602708575674839280965480549673920770044455168165486292242953821616022707564360093998336049514758908417727550735262327268828931665380843910089487455422115472240819910142435566249692211638965246228360665363980597749666962166171085902929370460485592499588208698924426155614310983107088659827475951527224656242515164703868069618875690741017466622374014954867802122425181236242947972107737786444502790510517028211767442151887512484144525398688908064414179910223075396523626177571675317334348022365628840267583992414537612136791500364269800988049599240150297815301083097824635574092899060190724661692271750174954600817657451771980504777832877430588946291304323053440604530770278974379803646351043427373443343458588994873163577981535612793151433945692304801318440011258392085811218786937328451744314010866178805954703348305021653055110975828297473551329559922294405742015471326710966050774912589297422110368217971363776706586355248699124427936723991399014908921285411296291662059249605921025414493299432249977171406267338334860351214479641347868004376319385281844580863074311611294001608112106060903160148979422838674989786670815166162779915602354730807141427265399815263447281786368132894914580621169394322622722008729829725493258839604502149482279584618651613332344443687269951742047180898686534319231245735357622443018460102059671121298717847596954126066442090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22280398692785654697751441148863508687263028434888859063298362756460325531442944358065094807164322026941553213907247593245281913534358393391535763463040348708233847185839990057679529771213382703838458462613322370970438463204646402893106236083818760197720285468530092925784111980454524904995309885585086427555652977272871426165595344925528901730185454354520119865875276610989981223705546443497521062209487294451760379302907510477850138964130682441536285525856720138470038378587720183897064189641475289533891225442609367434150063342400348622999245091380699745359222216220839405250873066582244577838114922011912341330226675109057074224516355232265780861885215226699759736107055921451767935968975192178901997977551238624902844340272139852060409561309024437819452630482397954289643454604819072928090612274889608560937190309295631985344200418425365667401745239572665949795949857100576222588813339123036171127613073259287268314414928072469633930479070746376609674342815729064323518304410423422339253570897289860291323025844512837213275519982430414384194069297251318015261273578968843563086455298168929780153235874641754844911027459001023098683680263171696034510004794558951922045022901890040791011084260978476361539990149789303891356297879286620996880638425824612487104788060309410989164403555074689310913310236608879877831365525254538537645233843804414359050488230890234346750447140756287247342007643341816876225729807440524588821630272186913468847997072618801619526671585001226237427353986188416021407836705075297334642861128704117742193739983405999464375375447956542168150904917989085140814951647179332005950542909838258872462875330490157853154235749018321956533082028158331025411284728761675736597315711118651763158736836248718159916429058752039821809845090560038388019726230071251813278369770152107090704800183349015326256443109958389191972837125781624996101843599179691191934488744197093542586724205486968529961604622234307933449977491304539371932553980719712829778458506152884419561758847573415395357874757664725984487416145586966145670061117530660430640287194644674935458269051836976176462011965561534160591177671067637352634196450939944724519017239892322077028503056784368789791374106583839211721184985573009332260559524817381145785845327586417220089106719191468771604063412369697068529330706915612160616068978689854342607264783800673328770517072569823832235990961726897862583643768812244608090298731632819604282544180804056769647086263279045459869018978158873631873783525120652115851230816873262385981332360629756928787999838726589357092486600751353677046193887280484582237574209355581622566173643924028679311399385334406072032443397524579758586434343567725679463355127850934028006869525110964912985445725214959885158132451930571223207825945256896993746634851489736711088226797135537406404073524680335415185439271276163088375216385954853537709067650075713967855768807071278850600443547636817533680886894139502779299410079532856487327888761261084586972893600462516099273503049712578532003115807490468253325815005292294885938592229971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13146728585070258196053161814381746592553944543634997611448151704635319143992824246507647326889826357736159871981360374246308737194151772556115235446270918587556555032483316406367496794863387875848313364611813764807337305072385034125036570507614081535503828347715749527056764416530633224708476246538088228536931955697867377723622432852395261445457796988547916107335367029987395224784940702871017171789637573455142329235044283250406987329293874114821069785927419565543746882824527488055992943324976675128585064426827238222849402802872381522447143851927785273217357840622007143461910877855878704940657930278368425158353765776682275265857704004495644125030506343225071079119330869224770620917288659752409762556364292916091814936749880270046182642525907431348149423792199688379704537725066182735615289406943551513197717537237908330722066536925909592691499747843166971404196106245856386924649442794770402550159760051339561582085576160758764829949693506486578326680493172037370913099670606941506551794103734923956061248287342569203117898400540603971606649356320634807996442149618891603022400130612677797111341259733875019459693737573249340899520470981891484548607530045103873133520866116504904434197411412170335165769795072105995619333236928998318292609995568524975414892959639077355909882730387264709684364321422212603273408697046285632790626361599039013756494041729440846838646447213628560635363154074772105765152033176474854343408384241172599197576423564796247946743428984308701385947147546380707470110186260783790577816943120582838067944674921244395747442642106253775140291312863361537991219868968775392506248705756530451198182452660919823603899245080856674659651011472354324751668760398485011055000042378184859316115930942416439582365077133667428485229779281421802778477193264798266068430313899830551518246438847725808778010729209462819907980004034406802673468915264626756080242544318902339951784054092625108363468617176572019546176635321565482477520331014560072188605835707276331142855887436008001643156528185704636267568433219377375275179137671911953272617875469623014332266396006181194064245552811790498245391773898698711271834279925822138447817939027992010754795704641826202132207284822634954018377609560748235473749914908904394869541399436139143691493372478466243675388318779674824445293757576760934044849367471396151305695318933367502274854418396908482659744099193908067139001084562823336299744837350535067086416429880566143731337517052840206866391962936136366266989169715462826936559664307652958102554546193324161322286824539122692206914743402849996036903891419699736843497051487556972825970813917293139992078002842755583497280279758981400593756716789450907155637474035990767037708833490455551180694537168679189378831019622144957939105066624419313471407791860562904588588846347735944474211381491165312065530375222530380810123732134788887461644904000987703395055691811738158796435303976063205842963701863291822869747272042440718383037581430585646299992918253773184522421660316645115254381871534764950780677188393983062864061343549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11590865888942871699082007721928125768287870161424483647527092298889318364384773298349340857032714500749256598997220866485612237862196642075200519574718745995454902099977728996396510505879859343317041444084529743731459697793430115317214050838086282491397210040794168601340725475854028446403715097520183476288048459452122447277363061249602653348313478763531785521416040771351974779965162263978700626130504053478553083361658753655953963769920068807691708141823539425992273463315754596004767810258510868417115475772421857894258731245239794694087351008560511817959259721777591295806161661508056095469665448316471039549587495029237236759347558287752895757191927393300156986597540942438674452325935158068216661791830114979795821425990383245877771871665919337707585447204966364025737296817649765366765353613226870597507270359639882384501765246173849952496291056600451236698024063428407180663248261326289027490558525995861954916245199229647955374296774565974595043704079478120203054566041857407983384420592491458915604790398372217156917173008556973894811510103350116649393318842728707419780863203853667834593947720888891190006869148236791173154989719992451901198957167752970815990810762755659035277822088004513692528689533995414171938515389913323491864061570435031389722875409097859906904000753773481814263296568461151014751540117052567236855427981494798464680951900656855403358676616179119644052833777641743136820745112386344729425885961338188615274585416529762950108447083374134584859823170230542609213128095643414017304324140277360577647373350382748129389058589423216003019430959989328212439874185942229251367894141995928712837031454681690515502323848058858240014169358145442325134167265650608782313814440736552161573607952396513455833353139665218799805120263367994009180487310050178591231642556183624673192936182594126275846475350927817791169494341480756504154908594545080927147017402842962236792160120872324988442498509960917778085737946437343994262689292118243797715798535845799664060211571203660742104534229439250022266634499360440310503398665216274919580771968375634654098247282561261974259699567861697809884512600077910252811929435833952711190727150406804865984345156890194108783430548818693892917921630866720111667733555049626413352054920208326601617722546011446513460840070220394442216816515844067872857386101785032083435867053524620670557922601820625666692931521843090190266730279231887927680556241175219921203100191420560913289521938973872071520966946464582403820958424314658764743343753435630181699143899902283071658033959939276632756009594017994121830836707650061934067193062012611722658287448423636284781170552195405095355236975169204900563534693635178482750512196575176944810867837872611933891459672393085793988868776101469315657759873402988958717669801083551687068185264568028616323386422243364374612670097444761319726514934289433189990921611152305745204467492248947003694856994137767618580768927186556236050280132897061483098462557522505910468546134201295991121588980267110443555937877017813383150310123286992596751306087364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7913304331522889536676816762539360023847706467246551593886758045320292599751247830357991876523297940979893846900129556373048449323521992884662671374149093163904136510065890322931575623064763335267386004042423065389420621431642362786794154121144615931422759144318341072044000825833418535428272688500822536528095523357484598143351717216203762252727540364229818545086361490004856646976387922416280233704499420170252522270895577278893558221468584505601473023174946668450959107623632025406750748292848336385531385168101292822502848501927229416835678726251420711358482523112098660005751032128933764864797221899317472570825466487868673549953228234165710385231591073521803216805441319000084676390786480325171996527184559085700124654413787707728899699651055358375180417822581229220798901665926021379503068220180132054922352199940997403891574915678155976447665485191197876829720932835054720224014530190527732132395298895407564155506306641282679493838491473940286775580330281731758041315214617647004228429635661231783187685454702281728405658726315305118363210494497949794794359218486023735895764184245782929885206091234155085253155566578661931686987219845191039826873510619359028069842960479919756609597805785521414300407698990895124085152256761868514293683614043219484901124865381522336976896289893346786563743330755409833048022763454926214322117265655855320403132836815231610548829857345864782713261501265913967949651152620532169986705382925807009971248153758081253663709632650278721528796204626831312544459206279470323237092373767746235046989434938354619730121662685343945639464968256670240824358303024180631537522532664473945761721267064039273118992523849976499956938084968009552086750315133429763409292222951728343197431570455882516204175072498310993123348572109096467630997956251188217422629385848269599368636158030990881870241337279713698904690667116285130169623057585950955710022278602518842095312775329467548465758066799899099253354539962850968180955732336889618138366691993866526729670627885406301143177660900348389575940107100299560681869594785362691303198159638166063724596530909673431768539571995809604408984023120200938490112862349642959065634490639811476536748106544811874192504145554689180356757274476718597247404932991356555873692293929137089795116494682818351006421286615324724477219286940945607518523335856263151190020160026272820128109417505974016756087142401411188900317522569734706373966749424327269436581728980380205096104330283816438033772095559794643131823300168691128375594229052365832543128124567731634510994154884545703685221486848011776722870271737124045618212248477500829587728669078995173625891438545214609131941202588184024318927601250616871013907138007073324918609992681220518635241868616499704894821419441835950808392478760681434978247346393410968787441423784442773733301253373655146964896865789666410026347950498472287302020454511491384360560751534374531617410602620732924779552318811871577786021839808792850954965340474668082075085532405085114572572297302067556574492604839979622440742165022782569230890056019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13106036898646886623689295669192833491389122052734977849977741893964289130296508310824594379761443574132786939819653418385816159851006283932381329699008202431944034713179924811270099048204060118315979840671373856031971559551997185680922538629822790969137657609192197621006885085213094504500408550350554924222207117651394127946025239337525058483274226822404119805193685108589580322323533261900682476487233782466376689836487620399436153845816577421587433393846395030765212038986413022518820850316439727094700806219338010082674816476620878305002746393817382213952085066805836868859452803347394845290020092250479881848888503687130091013002546868892302114165689841512486588127678120708619218701305934066608613117571734415057091471285986154657080940484808502285468076789981712179177420550006705295528965026540756559006971990042535599770282837451495953605743773093092452273035286775597441884872007965125833125815294354682880714481610406258839068665734059987025853507087625547004213218693834129017088918812001603431886676503282874553472207161395657451053012010267783342292708059937434048168351051345704968306841746940365224961698473374749500110080216645977178544692631221729768367639398727272362757934344380183169183709394386732631055803319138909927444928171472435969371238239363097018775881029738212821096875436172482044100538383605592372944609805147843223246393761230645762871938789213529522726554626524990040570189720604263937140878453526088717506978574603173967912877153102257013493582742054259253746587843392135642076155527861813051107182999090154111995786949778409053553680847087121797843178095080921551893991595300325606896544873353741124445256772680564333732156413054108197558569753038058630928916837123162187334543812433371621739200716769629437508942506900440217135113475292894715934275713589548586174685468528046430862451338456831480760818474250659990147264521295785779854257172261193389155298378102400925758376243935004118438029625813652010116824111640392458553150125293655601490456664358480602765515285826425596736229763426022880493904506321911992166163012726425314557736829987176908179664195368138217584972150082398265620309862410076019192582206703155404863772392859675545882585778066705554043196965568465227478731714608310749425584870628661266032754419600812984881200984852068484515819662695907737215644997647318909071331638326907403934930519272349340202875968066801513397170899852602165000577721900589787164397786224037425333179327862558932160583701231763180533049799050585179650376044152875081576047704496349535087605490321433840532638460308759925407978946990143995521583877944774098513835961873811315641022967976589344795923687810305959752552593590443093498284531232724653640568266616311369056397046630111521980590246568088501520389383156547861016766467786013919146670634182823244420784349801384893821205473235051727410523843498743815556541046637561394447648513287894022415279244337546839691096455925250587877681607408378999229101446493143696955150331331215713595114922034560591811518665448638612753305537494757415247410188566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2299202934384446869767140540777101813742409670430168666662219901021349428895300610296359760078943948469548764887106805452419976766872453796621947075582652903263265597411644776405877853326013139279487384549509296926444777061365558014039590998560546629134259506710220951906170156229348408548085682707237977795295686284928382358467788869396341491245717206305141202596492192018726479355655104373995492353799404600588399787024831644581663341910610710828793580862455331270649737993106832068076707716876176596903831323685859864665824700651249453120135182165522823789609110680304960994079824496711328110887675196002728999479121904448238189854396442314295512818611439024823683140895642775778910876562247182060503067039365925941842866817398996563390685506087123123396189825894939221574810718714184067770897423915489144427625823401218315895264818283909681700948665390903912157904605439283101559480270035136890138022489461045478670481615509638894079435770635570653392241077023661260515424410628548691872028134712275452981759715379115310724178425002307544452332179496173564810680160808861230328305522521563190560754765908183988724234441242195065150974111942824783836733241691082702859739469136108833977627477218037478175336240557899365816218773527895060915420168870325439663692159796050378074058465805594247249442313590934768951851933199497685586313610542670807883365280124627572330369019234414723426254305934134825532913405250583589584880041363164697284759841925170250951655970435519155623125216291347905862820408297069681278382276301233227845910464257157992666529217787770543712816709933487309034505730360926325520370010209756072639256643048271581307953371185889500150720993198601190823700487024063524935937633326137141038701845539218063603574584159111652166650794534876566985638520028704353872603549686917865198477445232753411447813417171022515934801896171417143183389113750606511846417834907682240069587260955747416471577637312612669368891950595461393224491240204957700096201583229190089053487966125191982796230801905323866205547505072354600424459772013339106849091756487557225310556653422554223378438950775544169332820327131779481444247714011706424341528803477152154962045317449872289103068119259383168497059008837883123194159451472797076091988805868296759131734823794115317085391183642200987363556806275250399630308431523522522087423824473805217897891336794899972356194621390814769956952004637300814940787661801854727738694076065917464437683906864323252657886280697297830517360410000529945881126507710175461755933667951267142731537274133703873284079750268661970716189347530834952073828821292940499932278403296661962014784147550028075686760448032474837245861929212168846472540820315625820893211447181658672706574739803903890058953040964447447333799847036271320427832436055979118714928227534716940747431888776226658479390225144496471546748711490645450205498564620494691792815103578358961986557022804336481731328438549016010682898057792643434704254875184005357142756612288190723378640193623935900442958364772690596303713807773021682622517146223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89710261346004202544401580983963432542977833300366656151292303654702908484284464999857336147266634322885018358467315702734324136590372909224295583144165784083109370211288088669797820599430692157369478373102581085025941671942969033163831021217040041157925065891317921990334065800365477378712366447768579302415239327795037800096234924492107741994166315434696490417392619348610370420531047914427139930280244852933710975801569636350767498464790358196140533357007075103427856081299688641150435396689931845136198532906705512625381889338218424224237767298017434679524994110216772106193472289213678713169780736177126663940484783920132930465642997653777421764148677993058358349854248626884237311336582140469539491458959510117870157661381124421346632183617837109033063754271201283939090454959212239415001539711428786376114904476470277662568918931820648659083710166970933711581689181656199083677397388855934766875175545615075403753779027168031015095855914290688011411779831001884895763436593091993361429220323628086239687171448123826448742445313012618194026952398986929929826420463474855515717723678655231238687817999617621190958335414744301265875595884536923170521059030166511772052166941051346971206025329170665731694212092628349405916550958939219132107801097128322773481425521956958910531965380492712803249365907062485141399683604359198134981034510471763300531536497274408569608352016088104854883451229718896398684208556456933470443959797720888842656345984502960949718658524906517564381471987741016512794458829192675772069061565236136822964969747242056930066834254104108402518357405491504292899103212181478269663660216506214556959664844632670603723954403315131159665097475194054344261046063483213110035571900517798918304791020803088178502450540125950277986390608851986088236842417373761370508598396782085466348831070874902207897693246783159035734351256626659030362399676725466526690375458722684678177284480692112871805669229959571106988136103680988339353683600232585044603691565581902452362594702126939360247965004676577413607327434310113155437587046514790108477745181389569309496012830730275514195443709313208379267658115661078269086121015921237084272332373399411619849182993256011439927161377392921684189754014484142520158317843462063922911496225876887746091369703796194834948028231349905666710914485724394305199417373544964697024441951138073029604693092191239906138973452345413366136151752807934285822069599392585827465853690974267122747427467628258117735813142093917657605849633650975877558056690859032010828760534403826157218809071308673546995892767842624655526406667946100511872178499500549675955125727209607053449093030226423975606682629954708853148945890843909472375060316379885384047234761954279816945253623922675815167027717350039708771054224068703264624295400228621789990393189689787655638204598777333072945637209488975306878209254721986199495996105586162027999921126288404042494373997064464831898456316854668687930335859105029443179979661605253165947457573545391815729247760560587013542984262583903290262634898713333989726857890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17359769472889508477238660280364825426512623547584776745572901357945298694013380988401803600142727584972650876702219783742442953684907222593312272166067429051673722298164492904808465161421916351316734313072188723072591734379922881148889319839346890278389551386076926708804780537038025125756440463947001823044455490256192310453341448498314984124105279961120850945719356687463122293433477260677061271371215464470595910775449921239002144149251224745616089555993228344141898776257147360586655441255486476005086923988216992171427308397030894053953807166900760750334565512480394558428393141680699085238784780768107520168251238937905335419703219576357906386934485760295722119721863572562820950268172955507254120072507273819287745069368762920111235168082892078337893165321520384775925582569031024019258910448018252168023356931360202432221973450641453963825694230789848764089415730864779193215524838208016964731255709926341947621395045189405285106275344950016052731500741935830792670260027991268119393708823324156288949915706409010530868158477364282770386091610161757425385063135630450982643122840882483101170799289997707978421500253750158282451593390392740300452263097654475922917143286269411213995099368840849910038103142678288911414929919370979865328942137062168147406612661069361692462817371288008244186604551624980466217380559786196725722385999015739413241021256308401035200067931583974156550751399080527690378796616457814340983703594773922149636794128396258320609695532905227649985147078272606387817524154999821657273669566749062565466657067243804381028567834883160744338527054726461641670439634911003050098707440152464153973021388393637857837591916852689693984464776925621322315180331681633116451188771854570330496667151656311694251354848876318200220753239720295283224824200541449121659562756128837010848086178615233835409375097909166356343270612107542160943211374303558025854663645369702146908566839230955344108205768190457617656263042146342814594886368172026200920471961552826315001482635063559125256966786201008205796023132039039145403891601684989473166439526310617052980461971603950664629763524039840814773672370245508224160655675195195670470906746455405168333851457960808240997130826138326932300495927279634284636775996027890673162740285825392504570260574278746378007992683189340580978830816324017827754626228340188286428409778342038748224718582627929554919358226415555750999634003295795914609824013348355895576603500399998373921622904946694508670357930676679242197080339744084984050097706260498078778787132739841960542578977194315765229690717621582187471496268173980711213577741813130529473641795844518504957880337633798364576443346826630948527482272439617552853891968557433587532846291431329777514779298348010629093244268757041628140496402810528176230291292046991237538987890943143682268232387994616287391987690798394176829558311486610728188276969225761038324585068618847501195680027427661534196972014313297110322697836435981392930118054512632031851678379379575711364604541055616022733104420743159859246144053087307588896818846497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15012578476278295992746258821086439328440047143376147953514183510502708069296696078047578949000037308009867123198441405920409245333374511426975924700839902349727051830939610501807309531745209872852782742190233609852915342290993646801498053195102785307117271883236866261655395203209235134309790960825827457113443439513533051274720154637799035598505771947835716777515985563996589335493954799690285900541838816505875042098368806333274163735922627045696571790118870698054261175803116228276391659508955987935674036168880868160106560214455776515147204269109830885051981740045840129415122942492331379552462841115041673762088349670662163618461929457741461313180030362432911265151546104011680939342762846650540987894261350522809291140243546203769273736923464748265993466159740054110160658548506038589381023760632594794000605184754122257897067967314270466084942503046825821767928740096145950680930804775863398861383043252955296598580173734083949634280620157848569749985627872016276984077300917235187509088060063293067270354778885627276238119898511984796553203914599674226002463059143884073118155678517154114957974422641484859085868032416357375987010070271599223157023919006180505467749033744101265502262231908644932943269166861223902078106158754020342153226817993603603463383292622124200203628718393474326341101834388086232495999555706383963272393398637432198164601825942843627312972084165166911610714094257208277726005336203828920980915146459262865491989347427349998169042969682295710125375148742990459386971708451367962571897703175980750760927176412157839887653846846371108293530984930972792130495459848290620123456933756478132145695884623344359717123583945797331708528268230940795004030799096964850566566774374400265343325741552238793880553485331331793613739523951132262017964486832827432406689364004927088157245597432079524909722164320261583067240413078696187964502529924348466660865410951829293826848809607823301039619143762681196225271600506687020949040155778219031815424421249870108670042068861062079275892138494516854708607295689794616723018419410642594913009396889806594771289309490853674822647646219229566515292302146914122232095649095170002063079571765684264724056294612099837921496686891386064330564562484262149532840304953858462175142452205365542334865317708274680733837040523998300383562426984244129761094600582617028332807187104976429456108137711750050788353492558237296169378498297068442641051675911353169811895287219072709448239558550615824098630339241585855296207065177128329350260231221400322297369547840425118055275536664070486050519627081229347187048442110418271527049557705764376170798193329983034885173448454716786166907058134682113351887996176889945215191201427653857276304689484673783252422488884202000060044397663462031046811820024044180720129566958140418976638836606668090593859523526898804466272561670718417009864393319700784638889555124882302173402243655479998434563593756171089020422038598306360171962078556775843313811818709843442533106268576043294165212417939785011622247778886171826557389505359357624329754551999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21046878004873318941433775004137957929084160866589523884888591786673973147425476849818958228792904883436714873258007853543203195784477986103149087273038031104902504643364983391854669078976171599098141590329422953910830465744711916542224705862895333576244830054414189598161166652669752647847805148943334170595651916342374735042386743424548363174552433142658575820607929004699902901588716233665695857402395230870449618156786119913569425239509893958916630755603143135869089003920694668065840312708777415800674724510199331242828279892867182114945870335822386433918030698695278897686869188432233735180591962892758377448944596013738428077570288308805333484018544511443571642842450998694134368382059283533118674435714143667671839429375745638146966171798170051325576580168656722032133721397711030397335134803265995609794442868048437802504687887074262573276256802705931493758094409669499403630106564992194396810892741070939170809261841536474108073136017942289451347038752820861869529699638571893073560724050914750318103794572118751085515831567127410326219151783344270724998368602244677404022796083737656353721677396361301656141952169893864837962728703900444156590852893783670024950009523275837864751943763992661598639643517227396022112462372423098983876008707177175240747594633313119361835099020728410047924853488608689770462564524031786945006753848090272727944168988106601501471457237461878250601422765760444903741115741568587939486886294439090286320584279687412649055360751219539375200380284097834297467585640351104684861975906405270408322943727662850059497425634351555849355730349944675690545372130277080971666745199088100558114955051708698455786149931341201972287825465333366522924070801985318129013251317438627384221019363491780668535022891907737366685078949981707204119978500146350987320292350455151889547369107440968615816214207471216696658277655381904855591073051052402141245821836188718656321704749156570997996007711302688463853383995686789406017339982455168898136147651525698933963179806219897223395984455968477735298572572466435763456776314352290580339141912371195705238553227158782079790552790217258109471976475837739541334390645714459096610466788766765725575878216863085902063050786315852712226834418269988913568430539508496519831749404766728941823581583944880523402386202940214098534960451591755681171051696102666933112965656972942968420164682525314727343603517478486004847313986361611463512867056428373691762415875640014227432354655029069160935097488257353612936806130227763704072699667306815525846971781326509324059227060653580912076572029726055895822704901631286786493505028367078115409162710586461006521083685529423292482844299519045768890400076736778084649503190688733850470278649340466092530394140832654310240505775174250654971179762961988988260107668877922598823140609400956851161871233826585182861797627687135023233163778525648654282984190600965498990593137893677040123078976690275501068699117415242064489786653414522585669631816007833264322781989485502582628898050932719183184497288514198274752761129896217795456185301636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9319965968080768136360515888924787425301690328293591664349092453658192029278039235307289594335584568530977992416614341474231587675131369183827151388088595444333636800045643287668327390226290373701807654570401277197068655166333291429630847971209611421875276897461624506394429448689524089713482950483807689067829527779526811261059574698049418059950812347981513467227544286006765130453050635766030190174517683028949868522734357468435075490707065357728871103264119209105977710832218979650023053981646008944433761508055110802583437841829375618172714154886282600812113747579003327134045744100181868946689990117417388966648098811014524550671480372416223743196669927685431786642606064560872631766712781916657605335129127606382878992021830084697162896145000282882281345252909963782139243745039308588369351149017061975596534908168055252956765352413717615475916743252237610503011706053448603213299622491415462641429728701593283797557724734487140276809921117408543408558473953508886042046176528754599204818000541460260692513597966691752173140156456199499389373090364651406652488071479618314454998149389535526822201114050790939214252979898570649703331483173276175174964829349956741796667583784541227136215803304185563804124404389355346412008305256563387550806751767885499565931316837937557373093715404608320705488797629724278695433625662009963582322480449610947878239032803008830253742670239208203714151395192528224858589802069989035763144440341186656563999283496579541124654255659342113042266709108434111702532985171027466975454512539922197103079923565846969870247842490892306861561678831936938713591921434783526277346550895599722164482203826873025162516808752045113309709732446633997434817094919868491547893257989659874716495651950613624095505770359047339597422199420118199897392302212463051730379842400443184664079072778159976781304280692926974711832854811383352190062634261734839314949140402862617800519148751100668202248602196679666784145106226035382174200077926371159421156704471451866593033526590345910989990367652395659640336396024022678752024386233835272593363062652767723508942079542244761201475026814991704614123315391932010502944916655646875385123456919807290816910328838414257654568955020076399483829946501000324808747402281257229438651155248313218406973188028060513463597548968357165143651866258920434597524177436828978743219849641382863690238355258942165205116898742849992607462556466606007790709193883708092017049590494300038841624441072841001525154245407345044136014353793859609667792646331398905502027950841151257155025792802057094933749633752871548649226617455167494316351326524953185475500523326677636730869163946876073140491556685422497628899773686803009742072030787338405550100210354413404414687519481196687106080047334292085685582429199794536093081205901249169195313901800957185755666513123859056952983953361655974195603140024102952147329496397510695718064198316925295775486935634125487861729450993846323728245436021339036370139720453166254792572132141224307204126805865969830116657941164478147516973033452305989868605208682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12335071249714782732753162365158119429860416898720581525365209338872434709417260882459362287144547727506656342635670328888415987230810118462363463504244883939783192022744879524973708048804484882601683785504291513073816064234291426505041466603979694469941020572019542754581070396276477457079186171798447179763083999264147331639870249460061644486411755785059289398888958380486272961281344142691928097897153429160273762566488290702089024605976393772553901613439049269618065862420815708955078511369117763816996385073820588189165505210250048567861100890250489722416384425005338476101728534752590848478010171682491189913674486918604711330834078849853021959952851221766540888052073619576379936244425451211640770531755490960769097113383889083692148038328807255815330926390883249901517738254029664147175428258413202981011346031520115199076118951638525855256369774930031165380073003384784155292717177953968027090118837234253721551919263451527000214558453778833591124302702939951552490228869039441250590258147231964626553430316188448228436836484756527592908197375606570188192401485449424579562390533339343422160636466200564294803933669632205855291293184843212176919242739939695552112228408808542561266694164155699284786182449678061493442634522175949063429494629539823643218067985517012733300903016187144226774976781012831914134669332686009354172893466313426115349401408113287994202293253163665141820297946459466649378953596653561393216159216607507815390158927873503455496129499513742959865083428976452654565820809608080192595904701283812778170967954160460058374927795323638148425442428889837404904203700420112706640212825055864822087958778611653462379626263673789837697089879531526234668439346723726503346483242030438800630782925532353885489406837494596575189134103168025392770036785009666801006528174140585637904860633472392594645168999342122498427505256722011287019925433831418755572875341131654806562192601056370195002192869076533503451053107654327459463102094321556909270252616156648687796377633732544285653746711728353943884052059261180072420182072765232466145353634196598781018583672023231072761277001113052156860488163172829616567345436018500269629013211138009144007440503428387911207347562063934930731335341765355078136171241518874864860265138815883912621165781290979412611693919900666839941573984582674227425483292676255326879906564054684703143659765541724118980282492391447484523182280398089202781275850596435000019479921504085544406200922172065957867780566838539991366231320446228879117269888349066144979167899815231064773039162822752464531509949261182519983419941848218039762175619907555740448090867076506850207932914247721404433303253302043489492825052199164373594303907721822875072757959067950270093772723868175595690542135849178545905135350391345260677529197380390082377100278786878838227839804081962194368368212958243543166912992660904901407639913098263623870451505891033403525902133665485080699627567626013581445386413577498571671833019362041385312490404412893371774438828835337596192475029833223330943279835638813878302040023641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408431157787298840989976511566836662966749050873742088171549208530804464548988321488551378880004410870524293569514065629388261839792118703985212073067991867226571689008156650606862392044745309602156481107770905239638332054552883073234086540293299361317739527803910191426279811855878138752182959174086577000426352626450430959224894163475628740039190912921312574450824785384509384299234493366422474759531807520260420031105455191842813453212248760374008599649603012062457030199796472818973182250576867321778724859838167687561554947658555493713961500691686962525621020925919457481522968861720747350375218923146603090136119642841875462262207374491136925577431004020298432694676247073760983034525593742512165071411304464332308457249697203930192901808767881616155999876415758322440251836386135679279773351815981549831113117393899749060370248446610034061768428958620200031225924995336300657045856306106985810048085164784650518702811609394228223089526304692959483908623818683950504587703777983979763711266906871506923358225514512839473032677862061971186371216176232806932393368498388746753159922756203025775382262589321751511285669985305344474793243854261948726464168469913855310811943373082438219194193989291937317940745093693852805141515954074425456837109547443010563761366614337647531863636161088203039645193781819427255966355556731227194853871034129206367270275877834931493502068980662002385460529155645392273384040888416755865589514205590519709036936544059722518300496268778712890451885955521139224629436064388073999356673581399072110706861095699478399092735940441690497799268922635311209618663000079004188569533292681495826701918635589807774226745678248984490783044996771832375837611478721001766630243463209294537199285704032259978202631270022388204176125173255533790759745232852111916179025319424237007441128234535642158001631603845563752860788446890884276005337950373080550049649528069108751980584864118609645439438516587020175762229313102311744045781221748116831979913889795082887043568609254292160691608414545929854565780257403827329396449410730217692039790567255705488903544130667785129075471156474815464705416943970665934711299402663166956482653833663908540207774619997558089864170437276420718911332174237607057883984126414491745048101863179615531907967546186813847446115030294680503149835325884970503063607776976983462393948987882201242087428896785761902420170677706240022963649204166327573224012627028889767735456876004815458796876457884984725449032082946682289092696698078866954132378861092862528569822524099479396801759263004019632816865762253015825295132486441878062000694739697282774725882695661924919527380220572283506910669410714753459033727024538149965888536556203810190177860488244161262970859073111391535702068213229555428833413162482013256394788526438296528295529786535488168071660466346022119121618833548796285338289256013773140686687115482517055418644318922211238719200459569235212427941259569179096137930632608990540723185117800228087230742760617284695162791756159557278030643189193336843518774773653520810491924675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15204498175440646636177469426222890252692102829327694492303488055970953852490739895857782090695097278760007309378155417890013413509321636083483416031493241166642120629714692778217152939968049450735017290272678089965227935749749364136097945002123613261721978058746635421966639042943976287292171952449409235377134856283393716475408318938336391490005395453059261659133524751374299057956574575458218220727231218574062245044168053220102748081856745647812253843134218506768573680486345817012066889285581342023258054845269401790733204754600900710380327889111314336362773400290498572602530390972726920316779205031549446568340983237028940937635347007623172656774749671294960458145191873580915865253452421358066086037485275221996592472851385707679444746517911500199861583103106298060520943310025865800139648412088093246581279849897799670953512673333023230939251290916609854310671921047299645876679673204624777734596724744145336199933176601451285076109687506404573492038226125537969914458794059931089571289388440357951495323828484545909532252207749449368795044712762131542979842946857803928660787890523889828002167519554660682281705508476625640098282568801304659728068151753621563084185681372357018678215428368689233911206640303479984856135058019488937036557779681562829070596961279746422911826700570490060355204347560775793052594413552009436045297807922073129372333892676193160542327415010691796742159498717037442176363659916633365041259095322554140451065492284289173653334417759908072264376288367229046052643912408828187151245412507954466535868741647014506150916156084534219781487794469775905208782874707570555671258038757431692059489491003852130745193066830469758321671459832704554334082095725534990379349294974696947800534101274388118865388180645867412012304816106534235679346416004891484504678304030757946623245676956120365812348075764165425665331522282619473719035316947959176202527327502409165277391802083531974413331274213036798728177932720365384444234770306645004556259342986701387512582226397674267185206797398243780679205597242992559912149333904099653199259547741135856893834416515336186468847515841056761303698182064346454291277043022911701970327258018485137983589751529271395980755129542419805438752887432120732093096371926984905662200822219699855480392851218786389427764755572329022371225077704609358209939100179333155874430563817135921340940866997112445892480677431185611626537690806746215052826101215423641019830614288600130863936824154685453959272926607501353975518119742032616210450998028503187621694195216238164224200314946915060796565826476989980813939408914861910008350023033641544903192562133168471502008774273818199031645202853344130262094585522218026913978785766218439236138212266324570545620078569428502967148241699937018740747222049845271112879112575921208999934165961781380254899736423078625976802932646260652221940493294661762581852359199107117962582747883617082385451695181645687729210907554134234114097905856222392268026604925618426554510721639909420422809115129734979843900912464707768550629175662294085085319632701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3643792347719749052218363495504191590095211797254330684100587238580062402166667804640099315772587593909171681973429090490668679065917231964452190839836587258715059842549871515806202899995532383007524362556305646076618844139296748712954871015061891637452073987010304441491107964769015508978085372867277082267786654184981515046973099000371913249688811372190406181434462477906536862618783563376845884218179469326917133495067471272426334762426147559525568022196944944112105688900200084381241779161270944656946058092933998654139476958762020160437830970121148697317484896798597728018535999934548068518415147787535688702076158572956614920871742662344528053993549253584329847474019294630106717337864731168701291107650597758613993880494591000622313340911740902263262074642586795580865047211025666435006102401530115024821968860028679418852197082012254419767324993661317024740895504970738877719741737046594950783546758592856458068670381660279096136404063877449717300611900601402780802374982936034607810653884534698545736721922258607289128445216670588334516559657750575306678163354561599161956207495974528283232544514757530486868385072134123336403602010483145874723185284314424057914510496770865733234899677964970407000474320550730804748679250259417115415466184493481010062433198039544347131889334259591143305240535568562115808487484642611596451921850974937426881195358666069746592833717359365781366963505032667723696463171163605332293222690964319964043825985038067536709068146565855783709702864914952620638324947967621785660085055587669539215568448911201953094039956327055512708812294337233203997340383805139225288338904168902685451684027294703784781025315882214833018127876260675002672095055322085371598345490143470551631255189678918479503925745166466613497363728734020072203000756281923868338589299491295317525839605071140777389115528676744573830708503207279108869060758337934454436577554602539149692269236693965381392316825698024207166496222382832066888275593133617171396622161405209278351496500336123396769386322976829367591245363234793079792299507191670487732768055244041966170507104670382538346828087705393284085528300944309159504946876563971780928339842969947297884370346329676438104858492331724352879650942239177880590643643355302675596160633787277776970742993764639473967672334801023651485582723404678302857624044799541930725319098626144503163407821026970689652274252308897300016967064326248730502122894330442130391917286165448045856393803476339600097526433419289032096485697658844744116181176620241528369423712050498584805858455421882878456405812986127568783152084539835580369093475428311238628129477812595259165450726016996939070908475077088012816596442157296728899633112473531359375584402305179958178629650207955312581441054124208796822244680194611705192921022409599130596300294854933144384560037180071352584536800062390744651865762737192728283696279048821365548339155118020620674207588791764669798658184231878842221135444290543421654374335524342022057987747808108771057218470239757718417648434288217982033604390206109733203275597835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17930948379473228161880028026606469073852220433404439716069489570919245796692694426295169105938587320813578009149323097353647322789368285411264301100637470913119876940299444900311887488906990601665664824295923495307172838533710524653119940902509380922840869738303682268795542473652686738694027918748448823951427262371689114881013226953989168283898905020000941951545842151854090653900646539409376344881806793058736011633919206971513446334251168736917724413519537832325536560099858172404187130842539586096630936940747448907035293697806408422937587606572906122111318875143373266756049893947278409399689152544707152978025698723792126865514525290647998577413980875261631099775745369430207149946439772558677029436515235191406730171463169734496183571517571066995514644202563081699948040975096928082248003478824904111970472621363043993731801840534930880163781327444446125685155575679299930902700134289683329201815058539204504902028828395870844906750277144424235315156699831986198545930884532330762985484981655908102507838440966656729648055626159526994610059038032136900857346646876108978364296638325535661905366354891166006161776686009423984385085175818014678832670760330322417532498020532971462747170839104459806867582852759427171503353645763494175059339345887389397573524690010552525100785406622720965957905493852230916493033164080177714393348237430292681244299562080844162314845229860836681031930312300786510076553196339292228827221184459756454256080813890840599981257366747603886233532061697315148434652636951709351186401964793936998227832988835752905980940737077806337804878774086311104101246689317480252379572175523694634991136635341344910763975960346610452009591555184142452433302275179185014713965865602481264701070049466935988067121023652481867876352365547397665086807463223039792292805971573504601711738845791116758417637293365386372866936145991156158768996486758551849583403262401086304434461060427279303684729876707278713838235709776039825325390621965310203173245148004348305684361650483919363592947689410531012448017179178146964324886975880137219855455671397710618775122528127993103489048539383015633685116564980585461700630417581719742673285295011264861598694314848332244254673423247197658521764651561741746838073158386100593534476560085109144609241663480214571543540765191566336672126794719372336807232698056507596279006213975830562565157861941253019897509425177269571468623590175598804108528919738585423925185466542617336538053447995230981950812499216104622310263147207224889503523096900954820404326979733878582570705347864214566870568821044642869635970772931799351752201596133469947995303615254319857953982894674044493686442213588789392240004888511650647494321926689391666271812827491406422798883372777517421750871791617367989757725430724820019703288116802281942949554773173934992712917387812087794863684136356285879869531850656010446193229026849388583324640251630389007875609897500315654403209748492811461609237536058245264470259800159656987452415006360342366675234062893984115573687804649709706796526696458706314324866266644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393042491516949061358028714166211620734782415108158355155041264028413446231949119866956279953176126176440532452884819803872916969083840026838826551488026687405580597302068554455700640438458492325585784411737801989912048545832650221195011773726821968314650488652319131292090573722693319668161552980909817845264045173125207785600029799641535366588879946162367013626064173522556088348175120309780713666823617713502310862079605661138464505178430952421930480726252074479003351387328797615696083698442050604515268749310313599417055235843820489272365592849003828774993864620363631562237657680474589024591053290176157414744482314253262357091141488517277808375063046818654237219525019638723783647850833967066966447496212579052468352946034795302217904810460361472254802231367808236422941446981171125010437853917746059402570183556821450022660455678216544389475216877463746229444786907456028693902931165755633980940799076690400671933501261058469879742831340758540719002530758165720982603302959673498383583041298509594285706151092000300966915673431507607042464609825292033851764872865099946827167434023206087538133103288452883168314072569134732519251041347684246986661225822743613866899399269011804021825441407298344015987070085138771117105431400412092275441536142860294640460004259962823414234421059617682167437310035150762042135787285718281265353324752121994808877411200382705979385489833148516836455933303130958978902715504877937031402176656221492119379923302464238075839872567366024648357394053490100864232319939886273072454531662896332559490931519103682113595058575478663464668371582313946110980411454880824838658346717930616046428742570322735724527702787293366582283232437666435191747214516800535841564364516283521985843362639644901658917113469445455038543312620284564756292072229545955117731970687023798308927624859385004666924786509166388554157404547346874678995683643061313412719295910443944426139717157196542522171977268098993409937552658487191519663245774119735589911021450515472274091883356373937193186865466196889332516268957621165873979708787108469655305558644347660211950295782017012443057822718583335223004491521168967049699640918437751941177397066144119555465906371445414237669620479257065238826136973336226682321247904986950000207940268060726036940620203265037904511839880850450049383829789426805689491553282708864422016262818928892432197109962642391191791595549932980634349171668286891515256106425415851736419928960174017140657440661268092150974619105526540655293641301794407186861136067025922952932272184751435863494996861560374317802610190459458122246906224345149495437322898794282136785424394262656408230936087118474118450919942635237706917506430174396054688533427539402334084524303187571683527758445762610200915283670581273382021472481420970528257168419105037680730223675689855910709718007059489647453742627012288755508961265143142718299852342808868300013336548792261420118772857046770853222818779999040870736299147415121664984680022394160145763204386576855080210412493590873090370347674803512847053591907338763835844710126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5954636020127402540125516929368378854132073055683052048974790037218581459554604065584760789295844169095201713700358569865679881757963358638379148073143335348288202706238627160351315192937742713388163626323387419921804472890421906921203653176109242733105327740064036518210771145609900394876212748561768515802994550059908303330384573685548746405998349692863442395481136121160824660777993241120218957648022724397078827654492990196446887761221837782423720553345393817045381723231871750082659407462055569570627046420042186071335767454490927609855515866369958648414381981670635234243846101918268909176650275785961863347436393850754126152916304737836543214804730055002452865071744754983792607989235514242131294469297100986375024987734987463599510615062039153454276592135816063194851901324959607755539114163285013408840787485192874220449860276105579524682582181095477135371746975787615822286891907914204786218379860945710403994259646599266777397940240726468886693028009510421522498895947026659448026942492110029299686162270470554596420494458080097357536087629218433210721962966942742626930169029919771674759277609978779088273472872211482362682611803649961689137286873299860303903976817913272516564798888865046465483743221603889516670702929386412664454361137298419643562094586129549800688564987995261710887990416445733524222249085675569332850937570107636491477298003538266676659520512087243445650104218346143635070289240536868468904411535759883109471273763150613657372212151057648772809503055177383585105159476379460935441134432792542884754816362796367371653070568771229826781754871323378581071669588787022581452230810326393940452942880784027207377734094705241428307471316032165390063758584424321486773737118483685348696487991209205940938935454798983138747725101710540239032556052458385730730300936395497098661737113427285313590366721967293226276350166688104446440830227351607407005135105958246183431056274826348717298956868885028654909309773687456321088813044340829034198558665033843359340357762325766799643068875046162934855362101068249437687702468624070057959656957138221600860098118212320706872450072268706706537866117482424898581330492720915182325067357598758230768097965912148864151605246919092302050835010082872745223867260349180329809383719543252823139492580973158221133774967540185081825619583108969423440527776154041601135141239296635983568967489009769829917879333343576654213022433751948659159421811105781793170341129995333177971663746830977021284099385376503104964808394649343486976380090334198104136672665283668964291534279987130076202386635408790310082574182774215494605485202198137286829141991354723239651169977498830644324987408200472110430109477679740020813287451782290066837338145135720747439340668887281494556806160517007273376331169314976889080095995126863876465522712233217258993971214482785302717002459837861529429746669084195299730672315102008278992574220457627318819427256056107333001854763156448480362360623812186551387227641728061734446028173768382595488837586649140098580352471909217177124367286226286061773095349942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10770332057159792056815433103623332416654019224122606375951915480157906247083229937729590413610100983517671580424236068505952138922518158079081508873047073849235968714922380133030374615431169508071752955245085164089305137810697348440261120616583673223488570798240578774172623127434812200040307312580401845499557807247113585782056324535965625771095348129494592261055044793493738102110864289004497939337855322501920636990604810802966033126312780890198664130470072579118544457710431456229141503520587516396923518928956545899008520211450923633329257545094801823468979647404940640822567191066800704043032446428053937035489198324262470467382984479458899231174439568574934662907139732154659496226609133125143747829630760112513086440573735714928785368914192358433593312762565385422055826016023491094313556529199577437606132090800933912104943814529595546314251886965751010427848243991913478027656915185897764900151923430957743616038694498243453429585951943232268148737776253656208538106347115998590264694446696844998008253815466967940364733619843670413724693173896620253161851517909917750238954004095341134210408150652527612607009680920194476753763340447652875908791954851145508578170849478720917496563704257255156578487078759997591969998485990334114262874106832789339850164434948350617960899064176433202352791843985673041631736654065301233380539896220630046060810028773176118671575401094640578182335897713365266659791552275417640247732651827636659837446446112313574098909814132805806426955649570798410609967352476251043859988242206602483889479924173942673307906977033818423613784903513813230547300927268442108309864543629389026640663717252458257865655753648962801304309627116523191508063035257287139901889131841247883270855385153956426348380286362351576555089892067768238730258909654516426188903314651034320485448209673409580667351838162019937861982068178947321848868026802466269810183505846086223425954450106022626812940590782849083556422355147635430500617708505868771468150352945736674348370367433268145258413932409914278731940403270571071225817267984986245945882084034185805284629045821593473217413638786276461246071238357677580350111597085519815008513039223998033466036071151211358484078607262416348776496362318119349379254896302843970581860144053910605329108087174900556314776966558032103789258159318156799367589192505728918434965076399527874099184431416223276530033360400892791932338112723624485981180067213668869246060230670573946885802272566735261890940333938201151599579289084851368868820010240998434797603269415638447634959612220630250940576413144594887460273525394746820434962621975278995760727057749791699393642057388776384748950497553118895572612309441885373842711067718603062437408498348591900358988313920322015100955310254749335297866788943149193562812144272065123237544290122781583653769186040950425542684093813664884434396822973140488064426482103176592334142373780334451990323674194220500876662405816525225314514841097680690907660437111402202465316183407507523906300349052419071254316284913027354017332193766535876171726250154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10790291445346632494966989408524224954065464618194927501910696258687994240883855719108748424825567189935596468677363063193856245830958575568527259640015564828617020730585245469803245408993450159891045756635244127824631065776535819181171880999623638105064002717064823790296789876040334015822831128111927249831146824014297875046468089650140020019653651615081716699177155944773874549206313005608354595921789237745875334709918691830645872230340863169926699864138364413440204067240870016580271182489963345860166179043913128249487538791736626393206380686958548660031431012913662497502571252788031091515167904534063742325719715195182279115616733734350130300509932723127615682059315279889288111602780360781128231596981484313483203865709074156262919732547790748913216251234455300349771201956339708342753052538088214600559953427309583107115570962615998330219850052175954859557158072195716975448259103736321811331568970210429946151216675718783596294214017129114152888219519368695029249377948570481338386038465034507214384603913790090222748193003074503927825999063402853632549950277061577629704620122663461699418360476111748863081923253192155140806342704720872550639016158458807952421421756376220514727160632907487132691749128377868995104571442813847211216838465261890659543318318479476137282004267820481763146621884651393235087390769751245709410833348884186502527406349499364964584130265299728188289959726668855167753685910009446684662940705692719901817887744747873259305539084015278743438899044336748263172298504352661117256141393773668172526331568612337356482761826746022683869163850050029024882410008739223773501020509084788365808903858663987878007823370058915866634900383358377428766812424978749622479075549832155351452117196520365561218641502631382612971597013029627767221448760335761279720851056673695994203130577541011086566175689881078554102118499070789210595304022638447332453079778452726566879349771095732730238483219925809237070538270640906415854677316122843439872881154966098735352080653916432375178827796159728681791931923201325297927520711994475270181026540445082044951401460764192597395674342409940705446704266870691656603571652024469113675846762383647205693738123947793091783127758828694769795545624756439307412443214594411745530297136613101870694462133138692522451529216275255431302971835906193352553819767586379128242433831045370959248239229335660630631390983121196341086549489825065297855790056528307686653471074319146762682323200257413537235498885980284580576941084835442198002641767418021003558080106714682873945466118205031239756055946330526177793372934900950163488516942289836599074263270911821980564357627905251669957118107933199378426175800827033215351415861940484685867748666403066148703641029765233553821488575081393095226957988218830296855479622016949981872567148830726956433262358700895998358066685687022358761112055594187384690786346927277940463781312245785250492784546704893048304143132469667662468127932756150308809149784919669078061366310063900703285151163474211365008295292894289016008727656794918735505478812316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7929915835368164417821252777182122777731708765493235615915207853297050066750071407808624098711270491935435586959391987915402689776563929617529953485521111874078552492971568671636209173474002173472508305215017586258607786425018956581442595994736891091791956945808165825566857014030240606079787111744770750149882504685012711847126538870621482105776215052528077364301036904778562878111414161084804829830071255283127552484190532471246037948490212956193735314233390708428505824114572950929716785128427156348752735985710085797364626291246317311997698071485251667592410013749270856039799626803752116297092446184809890623261084943544466428806871768141035382148776931312094405778259574033039077904279153739048861663143310262015708296911431853215738661966863395256449275495879021996752852506657489053568378034245103927019480690342044359671198792135132319224060853701118604728950254415844037633235983876760183196459481881682624285609775743333890799424096852380103110721610076663906867798117074143494588810869471762695630599664745770452548975572251741076168229286451432103403673774266042340451572697497358372317864365834033201607209690344529023267633108687496950995425223632449635417270212088106572753389055007915421758733233186047809483785431748660117400548636679188353357501796137501167868691501213228709270704376281601154604633448231150897708689209776675427827753189578005547693715517641298381475344895158854180517815378233273364211229624739977730698551239940928638550301647638460129652035168916876079800609568331350956273379852816164381937662050780642932650237528800707439538928274683769391465451449733170134418905798096380999262458456870737096593289753593668064322387113418460934874994049769803315466739732022820616285112026225969630996534786962705059346880914710274882834441548196153512068261884959945519494431200454258384705634594221806026760316666330093638203703848446384056222858857645427158360770178889386383622989415808607428322878747503501170799807219096160581055151414481165889035881836097694506581556373614700345570003269051439111797405312026191622467109310583503025621120333350678557372840282652665286858898365228797942227555027997792407770714196578808606050295456121802043793224445263816115735740559062726026702048273839358693430407404469227284177976061865289662950275948131204002151053418887239151321160847342774478456276559466290433139998039129561681262630686270306915800449440084456445527996890959903870685801346832514601650356544623480028427350651216510343851640410511302259892290906751026594294921048958341509004245241439406959930946922335575249603203936996778266323501233947199851089134723359824392611111841050700713506691334134938176369869506858006376449899892870217915079515231501081232163373573201659518180979966721521271229886526617693199658319213374298958742360864126237787350153968142352709836029858554700742045938772819919605165381727189149947751660734641665468812748183533103292326038929297543189250416732623940256168250738281077532003048156247133407753441135056970700087960465728186597323154074399489526213088152182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3871227750451980359709510658183831701470749905871796203182888841897041549422577677709462530957665765625181864750703768047099345849959395020748820968852301964435258004120907476316796711871704557455775449336048308248275590458029299760183319168185709083555316535221892672634775128189078785502480252779349899963789993773044385071742385745019280235493667010768700053502291250487069476424342301443451050202132703406924584469746765807374064123287170555420159539101700222344083221202072714988349659336900010273097512890364894303513970251719659319763925829763511522265721351595133166662591436191782865657904405020951911139171515279713040134644122385624977069961967620960181818435754326752270318171964464187005321138181144883214588970894477308457097583679034418012626890751187028508173945037478143209242994474823414998075055369841055843432242266088688684495778273195511855150267126811824602949803352382601119173502172877299789089046409522347175600176864664843715292455009394387898079046631826825223030267449046521275016262664709748047509568090119758805826253793216047296708572660824042994461750998114646530165327065544094523930280793693793363666795042110052428542835743086580761826042678873166778782275740470101936682071185998612313318177961178765900470053434368646686110883087343186127327693306919602643025493855024060896366101596349239356769697372962183596293399815583838970746088980409023514003057400629326160942390541972102688355378149591518397318223202000656298969914449809684606571636121879098170045956999639995698957123091527448177734358380528346001862216501269472918203921113772625482177493012417466675524630938843538656925758658952528823813791989016817775200355926382031080539002461699591149377840240755353266746534780152597193127257783859190156605393688610841153967292263947527593581457142430279808103804367382568459592768278640108952522516583031512995258704671219561559612988669745005174939455928575714358146759074767799537327933732970581368686170513193424847710213883601247405861270272295480753686031101747464381852139772187392479011119490644503809912436723135866384389579933939007939971417830400848394568944815025909696569118245216563137024428346194609732312298435818075978644726790406906129856287697696717096315828075054871571049331602923967118772615023097026747863156545463909145380315690167108764898810230516665303278890719330225892609797794960433815885579826548949546465476324565246970577363238540011411721288878509060567520020460574231835564851908135185087924776815753978410276568442707773479929027042743846628621653275613942461022888388414385253191338548500485082465965805619911067540108357271026011883725597053527879249013137329550587830559368797931398549696674447507982936217560069622245149820675355977118965683875881845788447123189153022410056674163625349795968010632706957408551547396213885967052662692596107203706483234664240946537547111037207085807403188714243705020281862658465601641162436384954027333347789970362883316113318310214460779575394520347187454212133499289499470994764592463042021427056045981316489886004465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12741714002206161586971585235888139298925392760149315283025341217999754003760454470597576192075209422280628059728125090451873425342259838699869649149348276987272823486608554792924012895437706625818504367270523220542954208980994910756505184531856705846393187185107054079396092582717427544526663549512206216224921721788638014144013504764337515910097309873070929644022676158794196792259299472968456911954216146116756925443787347811287177143746212164622484105446391331114178895433863108408794277153330460359316791521464049639750896912972023342966066463716222524295142449806473624931858707120559920928901007398923907775702305585466656764086786851471723434123731077921329856303689318598393571802127481856284837866205347768419825066029904593351479328664004234369956193571738576142167404806668705084218024928454673183359002232627707436607938508535655580006510262474699728433533567445361734923960279771302375171970366694169140624738345213621981923325552271794329304970602009549853861297611756060232993069351438511402390608284484528457924911346364807442272214680804319990451980613248496279594464133849106807312519541723897011358688044938703853753564230838831254841628830955882517105184732069313185218836422563000398158590120170739145807768819906414435109145580351537397504666932815802057295857598008155775772316337021070686301391831247843359569798612357697849996025776455220231300429501717202252415605182582156242084724504770497950889509366450782787971288919850373294841062386897759366881059781500795016250251700364477919798214077182044124964953518129741534072941128117174927106354442543855057732981891854610165862937652436158953614604522870007572584847294006448574646388215919540469350979726351657520162254892826246162105579217810900043985856990428157002589284582810893370300832184186495495351635103146840156084542355141299727741017061163715993360812482587434546956422761626385952384147144877264916273843592474997662650542386772918826202710906328269822472328893955583301106219673244897207955483652612753921049407819045251314665765971237252346293148763928458295576939357131344796844379660546837500756329286221009015446159013786099607103351752589101407077910272230774973919838297170757813381733278602297789496510007255252051998000592485158076400602661125415671740886819704160423048835758600945124639066457388575283883957588477720879659131205438816878042924269643128466330194244465670899590610061269257748930216520256419625357608541695801570448453051977924156434401946155476176047610560936107063416271893956929888967435115900180226286156854005837927393746027128666460116287989303810656392936111022880934776195538641090498247510134057823621454770205947332318902185833198945825371626562998201105361634603176862066490848425109396743020345778220066805063323627725537874800989214987673096654080303540278944473774401181616310362134456832998279818796250025409222476493599583681037265511252756251818557251211853846793756413675421523350473749507098874352060736973237531877082057650275546053343377900614654222159954455569117970907102898714749806577976279650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6844151799776333409621869264249886060427017998453073948643746026859360669918298385065121019766272451907303616703668109514664336981581821933819533430476749525405188519671390921925171754130967536192861796667574495038554880349679301306639815503796971487113793183062543194420230391066658915476333955514785278443726245273044150079194903402929395719749176478800966760273592613127080308202582597135738914329626824600585849141987670721678856450626949533884468567194024097857486661276637302740330998313788405484695144025446469572163413987532679861090612550083313089696095217754517010573895012635508211685944927253820966708324681563458251466038991116404459410520424329239217377674338597884237151529280282118813885255216532818637400833059564682738034329389416510622999869174570252013716962643168763474141562577109046290328595848785169728483677826175005986450399248769351361883378844559976117946343286830866867620295493732469537906150565254023089240015905038597026231020095732784100149316116125260034202294852768164609011605141840969082615830899693194739129475557372588767325350493372936863877894137040544688249562076354121946383019482571816772967654660377762043389322506679703137983949174567068023770579432760185895392293079974383656609872129087739261949819776705473614652034501078956228775891511770833748922248065832898623515092329869740130228663165824204941592119484577568579699377788933887787538338635792800758531136027401245417616792516887814807157032115547589581127306840303756121628564141483957890144023878366536096647498777186537913077591578288440741044720469806026499013275433872525241471065304256057020597092762923157186215556204349597646962526242611560024011649897336857459309889042669232209652006984035397225751105400021854159055016740512996889881909925444969141922118867022591110758057611994465676142504439171405847014900880525693279382748710023695897435096491276313781793866260221310062829945540696033811197762227677800500254004624146451247122066187286860728827590726675476450836153775647257295197807857040322079229989174634727708905893042125109689255208173746765445172772338359392078478116252907981189539878909615839128073042301806734341664370307759484133710269037088337599306693803679734227818819277241912616993147608027100818640740567278904299479068085848160411390809554100857379927025804161566976512015448864721078540167057217756889004784314901251671816340048316396681512891560699657741868509542255841422830397157820418496880129314155188437376736220699116229111969577281534327617217492334465185646139193652680848315074965223172204930662074046739260187550577365632072812284426453717483832873044850799217418730435901911051478900825284850320904729472732396134269542879027493851558650381306886161523191631181875347743540439841100401041603763145668570715210049674020018719262223570759303302603673145581391455836827231589904733780877533712655643825131341533008221418105092184571899770461093090147215149737822962553120237539556642190768832928533570966316713002335216027731981781743834004962505356484950541222060828624421654942916342833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575722028970982210036834397236967548559817737637508330833118854019116970974092226721374726325924041607163273711155806116961923186843391214152511614459378401019949997898556510769469007370640124844880962392618619300334702662072153713752542543722325639712098898009298448623687415193879556536173267819601024160696358783423803654509558360143576946722275657417331569955222317121121813991433882527928510248248987654325656299622875727579986330746094856717867676823302264605626546606318359191724855346699465832351141381299927828057187054393218947333123234156393499074369644322007963907838288872721374102988755378729471892122189974688766034920198063730363940663843672581442737701759086081089621772516596925784636374108691387682759194376707099188381300199328917078393329506037554235743627123320784042637830993095937276965498691741856351224112248941156433867719328066537277712592972707552007665922573188186201665023014829996128742077610767363586579575540459449062683934778623908075031903637558069836726120977843973885371052817252020763500374410066562001212840528021734410379846273412517242073345511526880742231820291061698750069264648890140953230798702450837445084183892338712645576513264356450672817955071375568863141496867569282870520277768820869172815327190106563875288490669345234554490341466426084477784743010820189914836239971266267064850596331228085319351880301288202764388221681611181378432298253426921450443622012503401572544837979593972221658883376559711422060083433562018482634913590514007242022123222147272931413589603994607956770883067615087243939613231257474055133268474559645510030771954010974667193727203711824344061530849220451949528156419541866813846723448904839457959268200407683937650534940323005029841988688228391635695865880889310298198479383361982262053406650632646052074366358793926852927497225016539249498859332021398373620584808889866565064165782301397482103058578076647354284377099610012666980417232890425940578556457189880738440817446853092706406732260216554148663879595260165753649407791172080260060272606615617544977162652316296878588770653151581733617517095073413594740480351823269507308345878750946479692581242647280875328631932147359670283060090369969823734747908852892881905365110756798864519828336098498209011654630918967566866770004426718469895630200271458219233277507553338618327357292574997939204948450756630532687781868577316989455237655125298574477196502371291855491637669397423932503358463481001082818967965424723673051740582065141991151538993546125023030272802173390573691815292165757172294031654814018231333263092632594673128968403769459302521654786944673233383852140952606299913955279966493692068596242252069225839658715394473285746516593910560319696433802688387631717785196614910876260157832677630216415491931878741456425340710037678585074921384887880379965818198348165280738110673346480250512903380517129566713231445811709520031668397214642956672642460074101915421586284942435269242737317173792473183416640705278371106580270853322458019101460147123141258023295453287222600633853788786121064193724882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22326982678690129885691042758911033435035422144175387686142653032082314551124340288776014524625767926944529097132735047579879190246052111922228519965461266378945928543396440844522392827886334039480832711499091554479614364408504998451965012027103806732495694173786171059701789549254477198240502677871215990754636204960112691578863014832873830638405377251171481732933192950021579840002400408781817188914090048666630151666135628525259316182809742847086735532580388182714473653698484862921448771226046558824002031316271201922952582668465032654312175889147248337607679211722276017633254209946550389216559854898802747793316828636110211604748181451074931551587579152016736587087271504813497790681983915112518156750208670776446481782837960450673931193369796685168971032618287509036823479039738059384489953137740285499067152691853453746090417839291715048776741587827541260367996008289602260893628319213996751143490210276984212350308595779280833711623005932431273955650876133022132760823052063565291695613848786836770535847800612176900070648265803403751605081175767420496755982053137405349951220222653304934905295379917027221949514970957815659303062184852009920576059792258550986086064611062538696843455009121611950424648689826175112486415664555154005482687212361993467099014034795061024800392162760618345573440446455194264620483430787129877771499080498255697924560364906675127883477403733155465056759471444598696383972449916754036185676720259174251486154443352467439147538176912874432225821945663558752181972615751655664692913966511235279297788814945196477607826513900067710901021233151937391237574509490697717289467947274415137765959814914434715310417910784854892587130325810547341167101510638696937002696099631083837906833358539106421755674581594659967089307909257748977277494939866655003310413893466475514631115338072431777881422211540710645434975994162793672936359413768906749599596260747722989696746450605236282036734149325154756166595701651736289179067522901803673716448120508377762503702747173335927368529343233938174942828515353613361241168942682364704848550768167697041945372343105233850416638774065124065657691813167257852374681807434837415330199132972265275068609083573854812280110771243404758739539187422988690592973829339438561612593891556628505633402089189551897836149213400969006765299521006796306012495927251703630202495671376647653852406167568508473907534841062098543386714777782156833425035307506905487721940722753234632442222070207125817804060791958698750726539857044956918674763907454910682842512456567895548474678162211814187247550492678971794983644282701717794569091750037397630598519465558095238668273891279310827795262078127249706895936683544297829145784635391148373214916670258421564766041081611838440926951850616468964147904564299780406328239170759978421473237277837820308655550715643573011446318169742282223162114936689586336001131554670841463085361077449935493421932293476476337950400514808806162517453901036186857737192814629917694993736274375325565704417367193845405828089882766855081040953481194504385674840875490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22171560301308274068235994044134418232337546688331005436972867899048010561828036694431361917152062184356531889504862387276032359389655806164885164737991919054447739549574936577209147742823325338977292238864652232605988264283243806941465318318994643230301933361410144447559718594060077924402663821087735624301548496636066832662825709897423425028555300824164584086672698322862825838686328202200376956607466494928395070714678498501060666768694873286684615394132604260901348789031488993730188161334803803868082952309971369154620038411742212098968443679876753685102522317737637153024941996465531203055048713889290354740224057428615192138808249089269703087801300808345743826257554956512467450626355481585000845256781353862419714979617671373171220148643966262138163718258844893586236345760258179301270851536828709081374774837017284669723524060594473914531053462072302019213126595523957702758570552714412776666861601179409018886704176517184284300365023049048657446410079758297798745337608593157326578988738843328295274340232824284777479498730284060883719971428368622275602664846547994260061627935327387540049231166498653244197082384161412356009784258075504451186731376068675983370689251910651037129368998838369318296160002925698469337028312562344425581443665942449526419010451410414657380803973753874721341956034551237103848412577478072849036061280363397853655527639514823831560786855470386290093725686953617002801420517790085984441389077320619394526506879553549838296225561319872007212141429659312714458811204561161897781367163029382275671447562561499777258018884814727281577877207297025687526482637452760399485446927125219906864964680227281979670400572092720804763939653964283882938769198221215287149963463332395792023006551077932429846870157082559560080858482993314388184870552302988480161614999662577212723630690015693569593216111296647400285415298682072512096472960498909406530016079502257111581600012879727914723038791618962759461249407390938993741873080788449581023008416430991230799339655051759634288837795695394753488180590571904287041413396197841000871023212119545969213811739584440391225090318272161457484488748156161456353218648283216570730202658858823749203916371916025466888690322161233818956153196138637364560062032252778996707901869348621361070606270813802957877365461561982162142685557485121479056701143046385373355870959080008724078709719487694678395118787449028433681582406298833607126507170722070639415515094504362781747014940595880580435744357446482600226851323646509411024467486604126786031972673932747465479170043690610550205401256122278344790863535339135920108810843339466968068881172348907063948722737568118761644670255865963798462862742627497006403639316427259889355551093794240156441025879147461359189154003699683150518807008965548805210863404632451466161199501378877327628805111147322033998795630173391849795736673813963883609148018363296835451797308559280757857930058542182421155653973249391027750604308786606399263576306789641305176302413610640811339053101050073412606596732745237939346735033642388053003109776228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13165430735635480939650666189350486375806796781013034168050245562197220844188236744594731717468893399444436380471529203899730507877322206526925765318041385896855192994479559784812428069072308339135508072776938026950225692221887019665445434255944220435289384528428744152998831053660928278609578766783525879609883534495740961268585184757284742286296702600181106428641519333386617051884143015712691370811304656865664940632281535195805859765815876748459349621280504210881910004931425389260762301739614643193943496167625361100199565990824550601728273484430926884824797099787335232239970767741241049504522181867633358253072146367515673165721011535848965535991348584532196232242239064429690781603629434451979060185004066605424918763306499869665594061286019841994159906814843172873768618796893083646900524805035240680406590341516908358667306339332356120219183708219248399354971833265103395303649708523737571022876770726178015840300255699667490899031232916445955553192344351942538847972988382091746128816935867378863912443538214321215281388304075427468310784565540239645758369949476918845173982938950985592453289658440529869002452038873941112840546401289921846523371822740784202776957110529709627966832173175915133960620520971658255794061549693403381946139460975661549419185912999749307087980677058666464410443523840056402700341267590519179580864505376005252684704710461511990534360127053164398942835563728661977681746270172347998079398880479166980893620460435109977392959093399269640832072034187974740075404584810999967236703097103786127270726055172993681887608201497848526460879077143006980670889692571483593863230370610243992848444109860897976377620215228605492098204752378673370735827436747048832716543679047571598153656758054860854955120396121878702813315455564994382600338718339043994333419426556314702270603301697933827432250487406824280578081604630694143379071749579805871470468911588865246564652207442820227178670309211697354888433387305285683389778511331984495037849244694822745430760426732200571425558394851826403928485565160100776597344434008631197868239103007401271167868743497956559376611353816501339868259453097189481572994133329617171985145715243202008734291299344648138488592315864589628687707643191153258768530718634383945005530156652245390996456975596259411995046915834662928679893390653831622237224828786427815197418052573465289020308710251253869958729410558211469020595636841327593984650913118543724241266010374450436986995072317030857285496826182995786911502163443407194878514715286268474139717542223030817997328546124817318771772394087750928776528313869731415092429220972057673323259066004128283523647458420897931422516612614643109115684447096261232851376005506717783154243902806780761282428581200741364378918716735283650470090467340805244968992672502539696560290843147312120981669196029131044586957579875012581514347569364602569669483740458809992921637200543195132410459788261585687557864954640805118064258057253774979967068674184429042053480077587077162140317300104355164313917670331725161024812959054264712795510532734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15430023489612231284996618026580803323195932333010009015026567639274965025014305336429185569557836503928925432504789639956898100315670538276068466471838265235900855591239551857671500900755844087669839229427524687111518984163799411518535897601511202340329005569821364760944944596739844925909614064258579570970034959669092746417636570227677996095166892087669902366741334768764547872443021322064912694511470808875464155015118504495611660202871428957082259092549584873040861216353931356356160195684960105328922262600732404240947888858748882890678350889303025936426770428404009242089410639154531202991788740851031018118671755145395312662258271647643073150190820170110140765796861723313898644942500775027618188336286865418700185254299733030568286144446643568740190240675247796803214441240938240594932471885900130312617719340581140496010592085715500387715541275272557916855557376243928965872426132130624006721603939792533031355036249154905609812445973713759854373259202283544654934871422169665838572183336153182379088950120152683343849062144587220811916287103981560614800004903021328628301641181020548215861978662179379061112586955199846737385917434075482558060459088165088535235758795661985037319723594232263237475331879969154717471358994298421735353985735661428138186631561872226079428552319262300712861836531212025159616908239118435340288234063610021944431518035939930667232984681086524118939837831272928271158678333394512438327705771719635804701573706001742845191176884268404294741660994258948413542528680077824513775643157386997339351672377351360855634754281954598899103805836303834505891723967299130323177141817775669564745783239142634262487811192313474847675199962634615366707636029949629761073866716003923115443200449661608384566627332748958167519796512745691279059975684428514233877181363439608168598290677029563989329614810185801524247430634573933158940879983504027976490761408153959739358514976681524677566783479858694027018282970761396026233211328692725982640870242266221796013340272563268256795521188948209636092665290398570631855823958334519506837665084691456757100580366295771972613378877818564118216819803268276931018444527641328402760057655347783730218641829728752460628577386346516158337055342833027550625237883173808973628544544394573115325786340508990226494608975521773690536464532488137309458601802758879967204912062977832110888192110990389899193341892800839348481795159213031748465198790146986300420679590475696787958021485634648365112628383169263049022331699843446163500453118436632375802706409012831503960067880424380113185940733877852649807523208201187018848115744215240161127296497138368277665394152800657596312943340577593893083558766797143867482080400045604730763816150823206631954516383534232956283747041174445976286673946518051041403897387435385548194485122030380805812868006215307529647042080920420961574947333150776676205048133136721059816025886708627046697303993384978357385278506976343583123222872834746717022800501579838683490320457782792998052228635146993051125124081700124798059251152768341426067176090201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430638699495350953374215114391394230704062938265053783416433991013590186566004750810388645119199045223635221379601543646542468550720725609836879009678102306654371476184249972242461499201804231180000907626652973907059916790054446076737837237356435960077050713578002074615052820518351411810320849381494045268234893207730448030884895207206124438839519691523086622195383057899554195244596735288334991994240388828086350766568510313926146255429376188363972638599849937870983655310798161510622736487210388310254812811995987535950070859304538625267277152540223576738518254860339013053513398286724740454402720951296888588789725397733010687383289679694200807099139772586661284675014161927562407374027006511005775847798729675352653431064018112177191849587327322459162779714491155603865161980129018609730584574960996242526070275086764362420325349631183779537369581734415947013518504259346645882351372057277972474114590032354733456970690621710475054547256325716632867068281089417651545373156388368704306323040496509661999890199010465908059764926266853778815682350305422106834015921924808535044844931704791319486492021649485343570311882555047718159962652615688879451455690066187865994305978721466550907667593010537276994880970796746792668803734985003771840058963932605512373927046575676476878904304022918941044440264019428119163481835406757783698830237462736050625374310384599742530267914623009442552654979753855770340385899138201477261951125069108927323407951588700037191785634579009763528752510387858430707845254507029694123856647095307614120094195094295222435558941208717141300320941341039087774580059646854962307654410572778238386117408829983962580256016406320066344927501227534156941098476591052962965222197674666164644222911576125881801641716550234231639326251772174440726244638491803893832164864271744761884558710614925845608192529739518322785869892814943981748737940082196272161824997147853958155441644484805346535156637046032691981991227521671250995829525517238503439432067176275295330559303723014338186184623158717577877442625480077251386533496217723326810801428571727197961893635249180498190966930044628367850277247071798493199824668035865309254881693813780624564183618309352047134992097087502436062135423654572111063286441115949311914756866772821415820064977621998584252950176602321674653594377507274757145487500429146131704011501037351181153676577403606658848914944049711987588422630959696743384099774163216234253397145328420585226268440575483768908528213882154291892931409080111351453294815226994700146046388385287555164769277529915463903362777919150987592232225643658925667098932405936682372607547232473951072035284757065251845354987754411975821227613402154674137679859844969948244305241812700140491812057692851684125048307686336746442798227159343888518425471580949423119043231657598660130394533294693911542573263064637577224492279891063267155764824979755989471970051436052221938827142901137064547730357663554891562321909821895230080385497455417788987718354618942908692272781077164544652216231245831911693855691944082592541531101538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17959184172808454952179174098718344255222734219502733780530283696846683957209722147075128523637186182045493906029480808753484805357609751531534269104311911349899264522427613317015830536450270728636741605973689029787977044194221326198598918093843117919295145790058103893777378382297564664030598500221301793962876420400447913177303263113656712164422383287118186712942469329698071052081290515548736472796470881361540501503822527142410554112795114520248089604089054705860773691504189708123653418040045256194484769381572242011497144629607967469952741845780352525047673359026102239964523058928281440361758785644260130293114627030986815921878706760625571599833492686993470144388544257109401826361354965813316623935622866160342427789475663533694832977076031629678015952035943250662601898410301791804041417703267288324306978950062592554160532180987260910481158731491625438769682747719816839108045645894005993859559003544024457023018660137131746762470375301126309757227778097043198856064571353594222189022389812728185559737398756324892730415745676142546461012371432072698492733122561448830072262085628821143074078543971900158683427503562138623549261591559537067180225008658251120393543671265621542011357013542019620363244380264121262036911533234079778662189992489874239819005935230184337172421419211224138043368615825429565334003727298598085594839722869618927690819017976896256893306222329327060382380898950597116742446404993818481758888694152554550568951417520836766931489392797670451784124584938028740078712202799110058738415678429357738450151460087058773104704119773283582900156996103232530817159456292742006162115613793181022024588384042876812572710468033427931097778245557516849397903088909550535152868009196562707670464352600667139551275978053609555401814128272080728192213169433838599729802876934356930867253361549827101753218322650651684513437687291911181218473201708000513755362002811673269482749504590299365994467983646248568354511079617604727022647889839679052228026660423786514706105482019288984237172277684449532123637091962841325936939615524266915567425303599658116280253401859019601978372044381957470354163392656011089206374910978701143146343970479399697143063442453097750558852689143395168590795037291899080771288298953854838090077006611026229276967604105225005781343124250523157919499198593585172041092815741646357329900803220873707342301585534807187692257496153958036204514042630040440792075260334883771060776037609510651386071087801856102178906098547306597349748533369938041019551314061565592166436420623831882927659965788716676962941991149717739008833655310889203381883633192261433737972907633493716292154294962192676998036640811376231503664753594741072805405373577174444688343789920661374882522108599127898338776946351705932730160311992264121567338821972889523681905204439694426634278629692480686068017128396184502393818924008300785628042049939238353787795391980784963278265368107574374629723167855575094876156605840006830472034325150931158905533667439217182712889620297915211821086766109964229474827665282427996202769713466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6266764017019399191389981367509354784538196936984613527702774730101351507946813930059611868537807842390142023082878856988402152862044019360287235877737652422593700561785708552276085213688594067113913750278854872912768184579880600399495062420057315711717466007813749080658873203465447386058736715575091805006086762107013765963289485122558410129128144937798736025736267432896071959145831462873400910539465261715393409975012861314007520605547183141569836119594480436550210952702179206574433476987781015529189103348860027567370841106681164925641474963262501111955383102422688523531996823637667226782607013458929617754626507105600579401767712679661861766486449016225621966216158586358973363997696107255173812068285114473494485661642945280133910883713137631423949413672763256835821201757463421102564062182646286414079345409798266124844943360647597947138302649425240720801751953009457042452430436097722147000987499321802377715005056052348848244130176851382933224452977193554359041452963892973563991388100428607119629340417257879339649729219117425844626412879359576351750696009533141600127896496230665169980057457052394667204109247256700948503820930944877048393840287777981153945686745974306451152914663659740976075900781413596703681947656147916321840378193390053608681107023259808164966527467204829719988489584644507521812862322467592397381422863234230900928878800093535724278455831211947706770624820535378999360360807639426582458820482443532631858612133858582422350804137699464636092490449071969194583977901051031007805121122004516092112317024650673227869236866054808034824925484450394649058864988934960309234674908396623992026258230605507322258869376132553299973705264681699799660617386303296785911266973594480842661033445464475170862196744516303896637430104124834947364056084701540544800063302603195302534835642343035882461877769065724099958492289740906110140091311348925811952858343194052193124095564265464587292371085901637553078303216086992023235058483545753387311535169569012291095879615717299986388871825978601029285821544666426961979946191265783864617027715374312289704695087087863162136099629065816163600057071809390195584100938851872330504504680272685593032371002805229311939015685190106089358027118744419288452858062920391492733817879263955258567736663019892317959851168031043802798681224282612986185442383128560538492176857475564500883614663738332649099710364577293164065530513235580818035206021296823881047259690757595457949466605111344300318317590610734455384198858118733350710583751644844577785878991683526198719516317026070242362051355160049407423155174074647708877776244560339657627062847056973042752775769091576207677834599692984448000078644650746640588652471992665552673092572772547226645219295061004816977766252110666059543425278615101630639642243212812158222095844318811593033772930078518136572437331689670900889589141935262984239942005048560302675886046542056484708292006592282450776701009569250918246634808052965889898481403048942139197720804448245602783981008298611387759477603427861060262692926259649902105228201994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22078973165309102421088242796782329181384565109897625721241280679741813308841067623856224723620739859847329873962279812420901653098411214993165297925753669493624621680710881021768249527732127846641786899436322941739692678605656611062695971768423982484146081991661132074557028587326727559707421479528271715518620128348130907517635080205621129375508936014784921283071743227037295945385054009720706369676113689017741985686232129565149293251549156850825271056497457006866643136508526835863901449700442439106960951466574932959478129427196765941188879891493187448840746206228869943446494441163668651187256965967985339336634661355512304609687254797234394394053467515464051082064453251983647899628798273116015472241612623280769385895466412869565999951193653542898146872210322028562248336927952500982061887433785858214096552644769541926890254879578065792559289401643079060760322193595298409805508273228050015957103398003002486005991931825835964084357134006225960647372682214187218345863711701237786601642616209099291136810707405952130826488833713268521867529635320562001567142403740573667428841586822641378579289449497679976462298961015446822974010537015418929399607182294928970578917004812820777776654483401176584617604894815482637704828563260160514742967732817477815961062983380520502736980024887594419018621961993444385075948654571498986624870813513318529132519526857307687015635341765816575478888749500478729310641781872134888258347088681353937491636693791879661606104853674567748316250752826725562282167610934321018780494562006159350798999091924600275384235163990138779536137000020625783188991329848071950284548706256642848884506736595598752128166163190799488022451023946729640931483915061079085385861079336346113642413334664164641013705531156598674303325317010290506433299884141682598572054034267804105093090482362506563099922078285567447261101018024479633901795845858509665758510034186392159509688275037168666405661557811017588447227307902261959403973399920874226981167563339035404909963777156882693372599891760615355973357621015745209923716434979435587121232827044445508375971237766245630892235706203260097173667939200416548313165373078004209433898867247458051002706540609118705102964450824021361101435870809030081252127943245747165877661118040485328896616887959892550486963350920475632129425858731555733790067736252907592700050376648518521312032492045082558027374625399868034004002531103609903508740180697664426976270028864654819224062559212673864230392783709348916696912892658018991179884279776526255077307891851650701609905246632406441876600929090546370020403651234501133536732582017350044894014398880705248169673537410523374291009884309683303068216341369852860441224184143780081191541071520399128395589287395673731515609907280024878755920847542950707279436191399407472632121849615981937817065759375393278056447308490946267725021449779020434714934313546760395490529119913957230434655736859731878954938173532125888310016989850044791800672809391259529823150395485003054243934906420245651967719094920802336759440998683761467938869418336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15666102347243550960331441189782974596710608900503242677002321680746127841124780437898122037334042953295712408861553622218303348412183925725125058549534177144523396800637100033521729638917413178534873203238178297538456494544869051126978484449668736164316592697181041635184953399366627724453171889007978837222352373882801538010653400384939783503687236129875873107127361014664622020211637969408749919844171572216872906828796159579076528744334094879732134911406888558730242744471242038151982597167853916065935332728596775063776046893632414400397665101289036240507264378793182806381077161479105710449001753849958311975166405266908648297313786055268964249655065935286397031182001554346881793652853358883296060056055581228055751798745153573821347829412872034513509459321701975317116049486166525497674623065760287831518931962543670802112259637940862094585411957160772633097935174053166938537460692544557715512998188178896052811026842693220132591935367650715992098200211342349024800270713068483867792972666363238438324994615596452788773487322297957671966209760942323148314669183031825108266371898138988611055288209046279045276397619658829711689787859711040423446757672300385200993894432541371168453226688303698265826042276739844293600968710488079920308060132924735500601585182289090469152985632336181229431073138306147192446221005054028722234293934785741217993059985261172286468585319876046230261095884952137790126811638651547698550804042327130367649110772147984607920619334667244269663359219936440434387100346303329445812677736515060960859927597080241785284362410905432436436030162842508541613211712416675800044520054547320797799805484331827163045540909554784975617319101974819622621351984647539952814715243714852933389277745996605417080501369244235840919158887382169412800162541170708398848130270620921375902457023050339249927967324560262805558428907232786993420773559290420207860291785983490800664316609277563637562729693411144527335216222935295576298892350398136993157188395499585347856845118598547962857217748230355129543245252583540124812111420954802759583598169221262664790443289782896966605293588734070397114249446958071237255736818411406659649514829881624998228399167175445253848725423716312695521464433125112941054904366542806041543918002088767742505457784956983372669352352050459994213032862081885602133852995104463012656204580236928855779776826839263655826354212122541044695161398408418152383019961787293903266807360494874828623250874070622601997774689061744943890141914616848417232397750285350906700429009923661756221078954563861101084866495561177002921422029099936217252322837875306399426713650021756696911138934587749950725725914136300129823994747928752395334978596545709263495073781330761391050650065300196033148479849419920075629568853344904219003846322225538532078825768407074349058644192041947961338560785720857916217428687311738902928197201054206526456224369788874097042124833730734979349365864164979914419029756660712736250733812402788235447246573744331779092363857237779246280103892421787578887492504040363472798291687894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12850789419428911331880177292906459780071903420799758041454694274494016432546201700722779662134229516135353142335156167467542883251264372718283272987021074911322817253799252690447378757213207345511375896230660185104892851806589682825581318281337279572527666256155869756987702016641446240317108853145384700727462815354133379961381270153791237200850846679893268010248184992747897545978730925130844600177975193980351412856536339474680049744173520075311291974218217460657168579876947653442307887532258283470342680059928549779580519080865201929133435753662226956461820550122500308088481587864610579622888155804789332641260801539690295887881906061571303458871899638984822935552254344012744397197590295046573521514608832028311569175263954336529302489057310328839539699260200995462279803319069991402672880574712909048183487815687023570496890481944897839038389542251779679671410614745921694611906561360650790846538006069464409842618250213492062083975171790974077205778522168970828345344177177609432138672136937198736241046332702623893344735696981275739074955615868566514791577053646180961624792728094257062251061005349889379219555073472879101296446045250928316014597654378299397338584357012015295555893237809825289525038925498124011687549895928629934380217545912951620722415114161103003983964887754498156318507287394755192091970240718928351280272742940312650953606559483591315488658546411053683856844091185017752122700269274253393754799740612113240250356611256225873218759099599207281525656766663709597258981295810114708103278780286747121230132124830736701561637846045083966190195923438916523539698426519671327696537347769386865061125368284961630286301531837383235185622361410953402466719681517382329883808124967941463063501233734242300220612119813162385224070349867067622002317089655996173911057451178067903743643705964472626060508253848720098088676955171546507057984760589546859439066765309438502680725076471761463070777235554327020573262523787562674091605135631505212634511369539034497163567166724031773032416447290006910258314474241409479882789197550416379755937537791634052043682010206142082454452532293128370389271421711234058768966515911215641865895616046133872618085049135947839717243234345205909714009289492501590351219727207864540858297855134382677896247036541964587146520692145071658433878621258704695965251692693767087535760178873539095913204863068749876766757404465455553058342515751961740296221784404466357947590899586027349055273225691147234713031928019533092997764427126280234929235381626865980671472859276774437386071949036127627449832277278442955053433078941960061540717276672021194631237525773995699891444751859599204566449916953680999006935134758069499742447502639185387806823291945128342036845121253179687690244486196126919040272548482733216887015489835969188870883482346062723881211747354506285302445938435673720820342062359877737290955450933029726724069899322500393170188255100276290509047706647534653497471053829379342567418217700858985365880656784562381280478264233284556434400367609481495078313621296443033162422910722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17075198446769637209996203073150161848761762928264341788683360511408911549514140968743068949608579123518020690067373260645365440291065055128571794514274324428955374007888810034827015884497096309266550880447278692901570626515561642290296639832345309385437196727513774069640750674937963740758938462860298875165230905939195472840840888831657313761564324693706658257356353463820869044520697092544670442714417429829340496629074139479133281908881455067260075698307486203509754249374058296791077432488979938838473700182687880231963444635801716242805712173684452200421830899418725665355535879699300341437358152304176873152008092606044723147611649826976340595348501127203019937999573677027831130185149510006820268854089599370716506301903896863076734296188622735295301716388486442933089693155779547140995647654078010814609548852836817567760015573196492126591658802720723211946579368085188808252931986704637432038954184111054319267953685912200764096200375749910327860923185922680199019309669296882999325511230728980881076011025954440008769318465807865474308537297423387531687364756136247628440050389102809452807073938168173108947956334299953522869750182661707282062407122325554248412989278845650270391168145820641722792302564714505191453743258941569522062635179912527039262725474042378745929606104015706153214059631619765776510927843247785911126936335191687868916793774790546566617407534684048089516755066027675681255957804304503904895598369708581007066954676263076468512030175640314958107550338275438389018854020270129330242901688607330189009226694626271259308012667279085395301286697406198509943082380039037689685940474043480619812175741912267627533896532873214772291574019128986274681351340297868745387541089552330558629997829189232793412199575848650921909534513192482497681701689041056556783122946131805766214023052832767959248496638176882823354438344867362558885987549050102853801945217163558454664744912792643831811547963558742342127414948776965537233706616631094233868860843610360365290820429902677306523875553263442371700186765088015876188700327292465670857259425557087275956917297620788566367404700060235622523411896520546414947933222031217440781812911589363844217474861249001516258467605052798373303457043750342363083586777604259808532594387538490869741003424856286758693069018087021539529118101025736894973471831051132952543885609471371695869892510137789152507384306130692293021007461865509038929810336879301481075999138781007318062861082997753440704609003320404114758472752334801303060217679719388114663255799396594908452488731447748179092863609984764752431044123359660676586213800209865323057278816336901606842393631459352321442437194164673154034627697012829245449497982487197014694839148529532916075263782881360264251586128359014837847990204518356701645841268928846568295501306526827833707412418985091975366566592239752392292574023817337896796302934031495343674709665713564941912690379284914198083082676483128534525052168315656032605854482865696247535642658045335145323247368975924400556589455079015742109657284025088541017498146442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14258489699838103871541637653188377486265239196946845507125114345331154052446406420078731602731042527710292434825864188925672890623781694536175140837987317873063432558388674172454504709793503723228270776944427335080176337829883259548000707404580705080402788638420804188172712097331538343385251200145092381511303004046292736217029961816363084116351294046243767597499424399438699008822880038131657851849234379071398893104459350525938925582202413643499013793375590447976652826395155228432190225642965891993501134460093926134411724067130214594255169192482001475461928908920368648083990924121639312040921695908892117513108596952826824356334580827022060702729548648507069506410962090797846555347249260413045972820337292759217539173990339088835785528664080324345409904913044328877574879447418553650144579832259500000394486812982301135466161924312468844746658240693688104288844839932910341539996333051091291737164841321993976399349444088520998397196205594197810282786277005315346096535106433815017465331263420554969585116907614994645762244683245871190721535342523044570195949316846499819437764298274801276125899605994463030643902602320703693590150299011211322706899837680997045577038163530432421261879321432725621388881554383802906893078700482529656677908865633265900630375222667715093157614691672556913902328016914985160179154359390303406578251581672174118509744826880455425941323131083489558254730703211102357157588099374636493364137696755959516602043167739252860940651361038170443612029942768661233648573237340270535425589538329349098723017319613367133292028017940827873110795153626691600080662125041118753517845675306696874522843989192681285545293352989258727782008762669313363306447667692869043113192734924348981509738012050153178940550114708579873541837450762609768058367529050100999628599331162886514615562095424108783030688268239498834818844712380485107978199023625867116155817112729802421567267305194874360188208038796104164847842540705669713676729085634402724203637229490023124362666041723981974252590008210888083269343889112726783048639920328126217633760568329687608385426576648669209194351058322480108514037738523730317728311228201128757739662393866072517065177497762544018897286863417454713810342703155002599203364487401384152418851425485050171953972418677828378584737046718995152671399961906335113749602518990046544034038210893055943313532508697021303845967982493146295893294267599872236545063159081167648948364411383902435054458657439139174727568079201868243537138186416279715592558359634901645977321613199397325539517328683641684745542605156560791974266189323263357324046446750971949252124620942643150058614444166392436848737408086751840594673897394690317745691291763862951695149776732719075875881708722524466312287831272228736633258949680586564604045001193993824200122392886923315839474582944606810541460679233662859251917541410372626367608146654465312592172005981752606679111490646264268038082219034030716390569587719625864827715226357673800335834844976771043501499820869732684133619862078446678931259356861546450630130616724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13071851550201235644784064826123724752635263798854547780493697031021420984979585160884971505182138749123619926497819190103329485259240098857044793721546401478881499492797493710817061640491463331777020467455908064990643243327646864408984998829450985418415855404277394964601678891381318113564068902175698502031510769509993099966596378758125212068760131340147021212949453660038415906428807961947069472721864481179194570331077911940809471685851910413914300009819944194292981596119955291236982598511056243157278529444386536227287843994363673925040376564508029361974516884209054691035903481618796306931910503074072089165550084603269706762835594532396955575748662034684630413064524133801897924325379519813930667181566963003111509629391841238336557609253978826415852555756141559915891219247731070535646135020810604695096154284808159536571034225714943751153582204094849578485046639175743347855316215287841120252390194317009267233963346533386227060885163391734263771785411393276915573269292104499231159284856356976593776565674689657749274223215361624224113855482248767393312594278139753296979751118721045776182520398900911845509739325902963181474902088228210562480455025421920639016362442883642879004271255042222460058764163792687227662263186807984756161744089968439800545514419371256270350073520704114019376231034614154241198324322981118613083867634577636131392183364874890272685458822975379683802097072211654224065452251204644712934647273348071175771139852374442451206514283022416185104610296352389150926083329099249724003690116693581002321987923706156171944154382751404745430690142343853974461813581400226564117406750743717184042357986410767379386006367591794146451697555258155689208255280318229464882866285462109089271246006841553614128034176577652141796290664784733862191582934025653545759896054214800823857060460886851448826598815196454208817024192143914122278514587463039249926499986859995902220878957781585946316026228927964610940064423439163423430090595280353140340451477867152358041362055127994291258948284401104102662901530097347607074524290346696501838014971217876509725671918491213675384279112098079321670228923175065652531612816104725130307846598363465464106404261834378560214144817116506828194008834631780287176308272680021788258323348318943035241998162847094860317653967068478593609099238244706988696070509162422412067622003807808436924395958218790389928250582575431079295897519372072686669232007853862391951807823983509865709529180460661151943606921226450766441111398913182553838852728210870437330045016539997737517119645695239339066374654909155638943652997648446531658601756180168460380498090409997020395949617497192200485357194619981331491329329186846777096683943865337822400578232837569492908235831170465495253344841826661696162531123927515133303388127519875438810210037457495451507243191209175795677012312082307835005071701775257943273332126463487578022151687780476886857917330649472495134505677432228065959741899063041413088986044571370737165286297412628902293412175737390279225606813189442735739798094904002635728904748244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318766936735769235206601232283180352297284540597445040542337306575430290680364471655805611660013577007103387802168055104985187691240302764285252585562281469095350946075991762082406355801578704254727538483924227153743468103749724344729197404144637034271386325109385183855119848680005444803563982003863971267366448579973884040583587816293274607408339519581253804469464623990443881239397944222874787620940138340460777968002774581777285132765612994164771214811015706567869742207870479273309697568549191097435039786091847520482074213553956965542400950842207355940265210703161708792052406542902405345056970029296964710104354079860093700756911449839451703165919889918916699163436059770888613334997190855647826403518276125057430700004020606233694479577816021419940486246140283113300736844015160071966784753653446260490962985535587662388422719831282345738935104962199050533986535343492535392865595769494525689454361567229494796209173816547935030225123256622610126864964975689011935258282777765057959610303841620738937297680156549921198328104491486237610338589023017256199140785433637859953277926125789580973768717114656649550581719249173198036519558027262697409072366126834801112635178268254840151304006029819966858510426277661742683889050157116115089158371953933825294264035090716603254537177234913627005181379788769871113243710641720645844891027011820665031990102974709486322018402792272254177761084102870530473676942649790352827958453248365135386865497153267233653410109072193467133597088430948750847107825233332723890501735434947802275963921742881331363056357958310836499044953059352759351376170159797915392872071364361227502596238380638541875212264758991774364203986497728604708979954910920169192045868124218947849242785614775577343951853129088725324886243635074048096021909045541134261337401838583971234078293907455397216700594409277666798949813497230384368546545499213975635578867124274333754114904488394077805428336712451407198297587175859739996701790451594300698556961935016138361695462836900371676137425331827912902415752029885978321264023899990981736110146618609588177839009591715362248948800854340310400193801506963334763110671610175352970454070599748550966550939976907472207554294303084288503956100116888191291966244141982887977951148925912566983422119119296406042248689683813289116977510162603083082292106924258273469219625604150617659319129791246796972391658156288510873714677040767223433170597741477175421875360294454795431655158363913262246871894582623585980160647231631318454501802402022382470839919119478421912437611103657788431765146807823935204294662345434449713626743238799289747986353783050140313861181435949830752984163725388328870930825925841717117944724886097327551533193138039224128609275468309319961948801123251951960404758933496348593865909383711386356748731079359223398659777370816834002433262814042928554250665741360550618018052518631741593466103278272324260726394119400385762810539997486766765801400947413257321266408540855965511909717902104227851534183856422165474805283847808434625337918525757376935462089369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17877127290574745407505290907455932718996993576893995401123052858302658749561732406399828274559550220890377592950006955504083557808446298318101262351027401193335175530082624695442062639364487912494869696101807098811428727358755235681382056059682581754446995309430400390092097189049463721995715545417696889758509050402498491177826772134534589245219357852973490216153074285039522440164943290935468484962694757306172152808055757545379658176665957399565859951938782911608500917466299093308443335572418142163748634846627131408041538624620485266469967657750976491401159315381707827586355635775284027218053010312535789842602671146585972974312550623257709818412819020194745007989338867525157248928070150317880586284468215630322076631578895359459402804896343913465282138057982159188442055889834411157378203670829367893065666480273594405960289254555114275215298538607061315838931047869215377494724465751794326231399987125183935597334269591167017138593176016343892734153568861621677587255636271093274478882968203993318020055186927920177289602263415414847794304652314914412458818314072466819010453815360437423644488916019080646734717538932686519230120688365852490227265417215301476514790880867004755123041136887868967700799839216538700477305182730774049592042558440160029791946256360470347510811960139927570754097599977724886581400111531206225249498681568636166522121147760098347650948948668818445799613125369582978294278377046035800004086438816779320436563106667449118861241826007979647760886263430231544798803535531161629744416845510861374679700152680069445113827121121777249694546058501912852718844046796366617806647660448417917012371354302263855702305471279646937598878639154133607855025179594179565599513552380332142138500721772972849104145834652014968560678346953209716430158220262374594978773712477629042008758358078064748654606539877352664411921479172321315619688003792762978402809758344095951160182000453560812702932925443295304997599344276586405174191374833877035659415812690447992551181600177672608263150429688290745029587450293198548385097793188675334346191435884757388148760135067729209560229851024834929015900454689829715834679743415194550523337222526645141809939466190501568840681125401543116078483856484593987335875227706015172509033027448683333519354940177594741719442173931317860822570291051163336118879335194589718897194476575721451990151601832180183041589787882467024541002683155491122526436706131331931118951107732073376338395888840722617128352089588395363055531455376010462936624131828290763535048766269218960266870888252398283169215812975626637610214651538608543997173643871442301439151033414123514529295152777526131997564542470857396039020502431327506024141176943854099836217656742733311706763746785108343525549163853159829291719027418448646068934041025320001572337458294287101290641770696270176407865817745609281960421685285785048071805233310539642455922806828796844309044980878195070666761400409786608051473610605974092012425563037096246747990153100913199678790472884667834519259688183435941548578119456270933280906369678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506082804835135254844910188789016724102901098852062493799268437162656527467190582505453892191091863054376545063288004365379752953797757901161217408217651044577814325995898507731011040304492104682423792627370375865237422009542675826044621541517795566372134548700639639076904355738411798012655689625624397298243213521414001237066754074031232765307274591961533004395051185420721541250675039659754590854370885024879697503058619806062361098704112059173085351027612472385129591254175519196634730278786408681820565260564301188425419978390561197519052470322229245643822538198088419328744583881813761859063203508561350549282686343114717348765453804570277628790887228577748147446187510172172718656629133718044060100482766214278815343705101628148857563265674219584216661951373599219479914707422722890779209058218082896576788274828200520649563806053814440034834936962031391150945255817191640113430436446149648946000248600769396703998873339416398843099181159492355655617129165652557338087269527967492818367692713091918374517507835860827766721705212720063999026242145852506778819219217470597987354585646094574998007422420280602515336616333436535647268650735483495622556476387001265935579326836871000712716988056954846251592109843888242196923809594386598746852195551488626829637537626233540462510869653409590163017837842263548352919890989453953127025641279417832147275827447735046324203683826503829184149412969654401790870903343239849204966864799290075726375953541656899389036368419146696184464743038139861356415594546554307429656304514639246875104604149925078276290332128108830102703931379853267005603101379022923500006111347782099322458048556357378212701209842575052926127819595047581992295312331770729786467431193597631720037168264104152308128463952922609165458473870803858920056306844678350281065574676821003818259714166832490770052725145782842765954159380969950614757001877709572589832560536974125889789122356016688651995672536510987961723978026657446536921242431772252664665751108272608903898756445853611252776611349853165431907932124271458859336371512360408032160180551794407123180597747770678394004641315409211654034051795975044306489009210620365106119166918487867690145777643052730665121447273686552436617960359715228160975745818324138302377627714353039731912714483037882751816858082312970343965587321323013411484511618346588768684612639543576949056611517773921983023024714946755941039023319652046922887805020050802960493633545130999734352141960944700235742312883485629826565261732249139885369221978327460714261060566911950056623979331952672009701960177642125165274624361835059747716739772999969615960619358964461694298247173728163325034454549395415921683235164993350401677722041543335517714113363552528569524445500548216047987221016056679002331979429791934115866345609262623943224489155950297300110816316716881909787158011584940707557534812385576840588725442498187865440806928954343766444218315936712247923253498054162167256472758396049205356606336992033612467531708175376816880559747863103723931358502702542087712568774387726244769776320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207482440765275060023327364831497336016149030692810147269265617569010944076073131787451518778617765048256322218795329733914870381546125720833786730871391432383286366480622530632651217210633177511009255503983153038665635712342497150081867567674853345217568750901968724849530034275527895880552093338297737323524552894974655905068965406905080871126878677356692538119573920358166701583461901460364262448931236484681405258171518807225411530101171642700640516768651134633788056894510211406779990888287500772403620900137712900171348474195752372406518060552274838549565742334018016158207597857416583222340331218904207891093222542413150608395540992147063470684223876911187781687572752266344459077929054933398165454501516920450235302579991274199334667586617296717537122955029861025988892782640116998073198283506646011155487315783639594308144797039584979031575075762150980086044154142377323686113224181776882001879052860635739297243951329638895011344847467106076127176019349828060898216083493717164650647253553740102501880415127656725213732129534548507085002293161526608500587103174444068203309329410001586048349693579181788223503637054475460509138053273042250989664318718789913713027395572335107020045852690679817349124539697818054045922481957032088623264943079937957039189416440004456145587560046310975975627402394044511280822747196826562577887576939342019576208711393477710180026481650136245475052616934956193607491238356838545569976719671351707105614712591607900380151431352860734274821192384439311020523015393698405523245357540073629824925155210566979243479136358661194333100463101702816816912463375204801606748546356163137566495960817833111719600587569255413272992943651945342380574714493937508388428111989738727382101430140811181377678693492161182768201582597415454111843976828789226151924274312191866887579601291890953106754301082816258967708634457427800783704978510520990279377696852702295342408318739237197373429015818902682848076222633831458628308239540859502737725036788481187415704188297559614258921251680095189489172341924899290454901751708468865297782719885477060558928166680126905887578343444862898036980239281273252169940812664564178385774923285621386903604303575523339579377184852205121263570340818615647426836480751653229370166415613152934446833019503993213889338484972630397437693147054662229447588735975375901800171189929542382821490513578164136250400726135929253250903471297863082420995130653083443106559817846085067741448855262954176191600853870334974537320168015937027672445993672687266210702238600251796675607708184801673648037170669519318473300970940449547773664485297677041411608846557142149965139337165911183067758075309104353180716326563756617825072859449571220594398194336399345468063213977033523325695899407183320740592835755765973209803234665586817759011651917087750527771848786682889867300835759174668871061684396384261143794845225214840073499563814341318508003606053112527383104066309665529087853194642591468572595079249726554734954485170287940136921518209536735228222702290779925874905623437484489959984762397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572854932849216694408372740056784752110820580570433238799763503299967832541533011714006545745518828370986374023908014202397957015946974366641310685449887490482285547943722003192839486827868202201673108766931434011538618518711326911602799321439427959827509069694422675515711222077237240830174140638754979103641714361241928334156805773234052867913735105645472316958293905303945377526140319505046097062097678983944669132652406539301518700667689153149016637541440566933269237939282284716803085572613744840741778402310644033798790040977918437992065250414874930763338069162689795128956543581436999344557545817753653665913325305503547812168191293662843865783580416518794824372352363069219978386176551376474803343831063378372860758624743091134304444847592214139596240595550607906063404931634806033635288325746877214508479938598262390657121089605703035127543624798662036062914373099653864168243961066096854172215409404935497949455317427722056147174333915884932752599240568512879584670329513365489215862529244423367255046386979539335957706355720905401205890191842041376055962009115780017704476812353433505683182357450480808902748357833320928964109747269362078393838881365772048978186423483940284507228478398262054738484521709101015241098659236832072271416255149947451285919383050763252636844009225800934188646334227128880791109650512597570432447630960070950551195360255386987261949667155534999062464648842455947978901266693223559106159367292747908918293300046335535933484810393098389909514143460763165385386021430197222419737530577805121491208470341054802878127191041419221094627578436423271204794112353199440223745260407379575966365272191888107766645260515201130616117562758844808521835016529786271415174851523641504145336509619268312731369945313608451532862303262594434826631199522099387030245256503973785677098255555812530276086669667730658993401217120619501866216972544312741576823700154948351204654040311234035091148576704100707334708772987181608043913755523191383348034765516307573308434473437337359194334653655459505531258077261404541941385342770568404450423068778729998821665315875739734774282163404251119899362327627556849512125464324262366233336765855863421669435104821805298807486019214883515064360683870982415758149264828345356908561289535095600331173578187527687896060731252766891676345434567444096298557097427600441260555077562705532273746917722896330077488533854619335255306432685302783900355108949913717628761573457972620857819683724473620276625028380051843167896787305997337734982395763768417808544735782436002421468944266780768184675660018932893638108428437780500368665184485940673156260925474291342323172061705615265272395096195611433368701619741801814711335850728993543006659854985087164684683474944175961193169792680800198674047817752211038247151013510230005133478526518920158618804786235917218956630289662132917379553891948672267614366236648588020586169824968595689977557261450558159611090529949582071225920574467367149803189114659552166341995025841577475086085642050555974205853814579475499214030740794528338778157377492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8332075794841499106065276249988078961354401365495224979889446315803272414719098687476871190170375539113755149650853273212508555060456206990978091299762971054395614454368412624789170063086194543676236638384374448632173157499240671870637608140142622634739228296072380902657405585200790295780531393753501230217013111304371301809707437118748199563535816248066101752194483654490510684491519327128495859996434105378091882695359840404933164158120895416354470423218554426376355078491695048251957028799312833547092670900463261259989781613985370914790722894028359449793482949250639416257069572639859160043822823178598701268049992399542281842284202209705740791694951606070390761776671876104698614090571545262317321868720767753161667536869740978000051455254563301188881684579450306136741869968803908549383287243059793182495824378772650298370718206869536509199163605386503352881107774265127124356511839026648283055304194771719255429842504373477813511194177147284204682138990870701256668239145907591921647819507396243807722178011639103396210945615232328395991816108734812780806481676527770348916899341591355510616071840546894964319499581183593319737692062763250107081564366310079756043596279221208220646550133191088952995789632785962989943790069883045099039052876702667701480446391100762813391649101626662056448433672879950911177897660769907300789318850312384731011733418328239214233602701330579256332792319809113901533126914110490102756076328037117993367936181688760426786156178186670768738468382406326691646157102204926607241372443753196581229498653542403010851858940385989778564852461961365339810394377926304085223740430290106426879708479192289527619727779645829850487033484821142721309942772690486219338704293476215121526406097815505900015315910418721218363241379192439216547597259900024918880664717446904780290027496342860844286766400271426701410337758365338482705047454717575340803984742895768441891288263678146120315561107513444947591876098196860352452189695113353639426211827258692065559187790429992421019894692011071196189000823995825237424409764290830383666344255349688809312094085506068757784313319948171228955882120336657379955409617183551951915333927436376218904259001945537519191451772923430598590708542909565996959377498499750602004482477273248042324603982829221802077718198933812580756160081690695008701673578136852293617811979223735368950155232379085594836219683185037825935253764846448489470557740255818162370606308297199869173073032058430251646988245944195493706170242140041661590426291859674059701452294140781198841909405148301958651480680496267791468475943489735801718708691692380738540673359976092899202295826006488969872621581585200457085363647438459295751925274015488612041540904995297562320547012567498847986789988440302546913377209511621622331455266439195415238427912747781436916810446802764223740306716429228689770602817878876459441613567361060206521130308887860858791671104832210432589319059449294718925786457145671156701761233201952879634577047675955329952843976548812107990589979010317040868545189833400335440235592227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697274553196835706262242269964682527902761254160546779113079656357734413278626180278398647091415507208574306117325501244181458975603597812139683872025088295901990061981871669134804092105711039647773251149588860013018073680711817543937822179893350263730237938247564614291513867054721120547043916206521280833644371987800037068184647556258731662943879083510350277111742556770213610527163956084263019089604504551774846667599542797000733144108030773978315693797712326497470545974813066427966865988891269277129081419697538273832375413081347176847838835520356756930212326660467748049705162457949267724068273196445143735893829464316454813567058765841363226986517585241033126808669452242790222994009864925789057948613373776100067070360134826979207907258820706801939491486574579260404475080744336373223247124573229259244696044170493762165806296608170130458108074102225735378376746089299834806239943476210343668460544299808087216228840868847478507918071508547393519461807996524453217996257147586607533331314709880575671608614190792287646757699335401360298847335352191462957008287456229359940978659521884164238935094721624269645701708705993664085626648934314513695342698234719749864937015566365156556556719060088493357441958951975183076799680027104146613480340587030751275686323288724157593404760769984654257131772617186940593967455976538871132160532861764664418150708847462454905838792273849550548192302870137897716092632746025598044860701005403895448148039089767450280507983076020800148370556235126175978589507986676499157702050905871516129743278114951840853745142402928720898130041153787574801213389674770047892150004400994170907444616391627988464050365335139462705779109339638989378556444580360084760233267768726890138031718155962268043127696445701723014683323436122424691935438141721551542646860083534895905551888645663991962462031190514859401995156046468550786272726304985998365243744948013581038719282194856776039078030377781466367489051972562386802204817055519386366813210168137057949831214613354226778852857838310625938708626581820015371132128545660699187033298332946419671009837349778551967348249110520577137029898078900941323112091557548868848214126466448220068492159898135390447359951174299331679662355872233917085997511288338696275882100619542642253725007142276934714364763125757500046818735488337398233417016971557066426945785064926329402692717670283086169713546918409144234624818018048424451864862774496298035458364449595119052998978749006643373524691942179201694595987675345989558013248131209092022131648223067935110008502017072551109025469424784229618790810175945155349487807781334144570435516898889596017575692487111925867988066090561768697755889761857141592588977617166206566604146637563906593680654521990667427305967016248076078208304254412402374654197951533660320080544551227183709916889674214617177557934575952314694436029766639626691815927970644550357019880037766250688441400692486483036197415238602964056697899181539525563099114975510406133959327026925386345212846751861045165914034358481143305746528134878636255177554024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6067641002139740020279802668698684774008552637298633411652215088831891979249878866963417711215096258060527798197258384271691714894876316458315841092391625680624000731158972059080932014560015864841451685246455159420598555677800110760371319021944744255152752669007577087708822252921854076194071245046038269642777279433163219657671402564459322375001179781463638918303129475694491555459840685350570201159080373949872559637314637179156604329197816443386450670045097133050763965894365324278569357301455622785561405512945602460970988663586430924549710236530478989484060781653031905715218436678500403337710273243213430978847354423964398374174106779720705555537022289737461110135625197452747835708003794118086649056370712476936312641729941705917567613141730011141032508697491997942308988353986623541844750210544570688061489337448845078972034076658449247175960591130577735598736993956304021486199286122317925949091627665774737383240655629037220634564768736644599365478315593227279684590956308907003532429183264163150922240429229168107963778891037879605997733029075243243567600217879167203110194216402062828699933446631324126928999311632965430702125799221331308747853241490599339686831808367654900364523125467125264746524132477708033727739026513490475172064244398584883289047688201616626523070853865187096794878293086820343692128578917834581921321092760335736358254270690046537450975188784083193776203670730778550602662235084965591443585276542982983229204166278370392071888386540308641984948780637230046217636293869443331048572296816249576059390404696370536399390209895357949534594982907433918039539633366792074046197445579512748304512431530920017301912281368512883135168933819522082475835283244188604738879093816818286636573423008798239925670269905723993027770361040313402530194268225599800337135514928732624379370731186849562038056252853147472655036485274497851003790543155435046190925318690068264103331930862247591436784451627232084637111832043012747221520846261964682380749021043617986499586024751752321636017127395348675757468484873222682384574615720264389228698392127556765535271669718752688978786619102110913008852878883440105603968822401157809853815259439835937178741872821755095594518479731397308279020021731151190698609318138240765799723229037294380481115378083788477866504828102585056912557276243779742663570119627372046072411991532595843257177195293523689487287730749881716443413355143469937277590936232634947071482543620806342319104765699445110928769724621487277997589876411081111923562401686278320507621564984531174253234180040644021013014914738059954353177207043252150946503318897552409811035391809137366652883493092871420466441347705237986710244376477588379729149361871920395597738256323896749392582922819876459572635183649455866912371796944770845059332346089475506826231604837782933739007364109104623522583187972117619482885621644101089777263457263032782160547179716360697024144859976174587751660629724157295944841282604873305198026675230792789508966816442342615436838932679623100714528982580525426352591920300279822889518234568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17316448418321844892075836956704611694985444129301770726663596125097511704490842901334992770394042497160256770938554794607048602576908139599750842189342226850724673063084679315420547785458379951670306173215170117065065200130773681226659794123076071914368401884982550051674564961559907967640649327757924840730985636052209608423732606043457829314918836678099113956230253346657337077833591028758596895579920190832953155549431401749152181989095139944398078617323875365388747785970329232704018926035471386358185216281305128997285715949140617542750866984491279473421658777744104497318565999249992914654494846442317040002815933447379560863467006237978601355019486456809247949729219465418315239893057870375659986185719539029346699462613556322091806842219979997243828660731107197095813118574370162099263773028363327421831820830269744036536855830844287219320147905577533054970103932485199958648742556216568174578678711036461559663939046728639640894328447729042601014619862222059644825073010892857901714791744449675283296689096813041414287970978177244737924346609800336843836990472134114783672650525387457960653793141231111850552902934305749616533361769680980430695490783440601370084923652934057718765767182197895493137593819678967622817400549078195857205997277671920933394542305090170361728861643428974258658494286794698075592397388668865627947900137548621151386664336788576858868357171691948950842668799319984981726045602644793559755744173178937211517548279213946126036718428618487230569874359322007759514212451815491710668779420315284956016571684022290438208327359313280075586131641348372770268487841370442640320308318358587236852226879311577898300094391920792078003720990751729944791775625171000945306966456309816295842048920537919702078461325982526722924702710858572799276689684715867511951428730112861269265511009835164986956146592306137171300230370692553766288494017383247844213477092047984337079208329124403339473135693385555784475676039151040211009833632332954291462008399649990172657100369776891490103576513057618382202310099021617546539361605460614673893058542946807467511582121623788446268322529991433816339846930447008995441987097845710463339937874066120949201642522380054804162283580075151797649685826446816785760653957109281481771168670020927637605850010746324748712699033517990863282661049595653348268321039174411142072653554907867456422904604109789800615082086980040342208016656540485286428353646402722046386643355791515549467008926767793221654404894522198489485751589528496236022656378514229192763642581999524335698359104664089206410457108933065517232948996013364570433244887091146111468088843965602072758720451109651638613651167275077608265683879979330806834012361343000275602222364888832923182244570975572767016959832218132336757695797128045457925741450310971803075437256503544860046572913078951028940596464506772853343840564497721087271339569252155082695527957467987396111197979810658697010457463727926923207745171818390556409546698660707160656113188985278485517178311522003171592792251363213858258533707628371445334199570792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2476165189472655448640064439995822767951479185263958545425082884703800373531557322972722666067034250739065589643981966363341555251795241500043689740312695600696338755644923010510424445606400383724805803909581795166352940363179382837415936761252980259703752152026148298565511202697306857723125834284050896191443271758705674815763173706120898193101670445207252584302886831563703778999470139077249549819680989145774070752926387132281861227891640542278976973521044818423041323529871425962027903818745220356185077055922653257079786121460815119504878061835524421524451783647886442062218284328690059156379820201437974068711385448553293819732810016759739150026125182088061718561412775012514177555098700957130063081588006042405512751787985075809483637840247589723632748516137869648779847549596514826828558758473264659963208453661093051063361514115059430726316878691659241700969382841000326803622819353829159377873043731215473474655046284697159200449338206499971439113186156361704458691438375350907637554014056930282218927689245503164841986455823164398962833499583094259717821438891440670468749844035625698761034527997933307443291461918826541912080074211415110852162352853928951927622910476712309958694318977837100481584208145658164926002277117586623825515436121466294918032972903663807752363215614480093807881634683745388782086886224812470052545344211270505746182444854451853114388972617919933818682154917809791255821565335874987952875071753439543165345927647045019240866710872108295258193992903742827969459399959202504463302672587454065237167587165730420986434104286427115808287375789708587642841201114456302820739799265962389055313884365213289107144349834082494635555882624422039466661387995366751421633804648444799834865925028505031016416102452394123865908694232856323507596692391356717408819102331332418176040276983582962338267792954867475376484940144804957896641023235359789977093759294919564627879890001875618117202539650827056808566402571191877201345607867620627464789229530977413257052358307022316280838656054227228497689584696108857766094970916248781098204527570734261857230950115370260915455704146237900850820574890542697658755533816472483684235323383008464427268697981798832848141802060397590568519895708782075893784918822792991369575784565603449954552301651216118503770272671406751046838230862825087109349425834141524203892228936614125730800763392166744704629367100593060096190333652751794391478953632147341419290542259906727315224455294822102321908232776513340464727033015509666165186373067859457002471602665394493493465934072399081247092454333973670546736926965922872591723356853670218406855807256784939144419631843874979371883175753269425674081967098205954868852894591791289581116118933023001227293598540151656467021037477351892429113086139691336956092471563637960029879304835635245753327822247616492799309024855425284808969161765678623034425168537316230942616530940337891771981899810242122759260165678949087977235330598729948109600815157327812872600891223850788591263920809233344252980734307530562556113276236300868572918743184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16619828920977765924208926676237679226731178842332796519585721453567136038637459803559619034195405123024528898277546638323130021400615056550559231654288268927519085189859453725293374015612686948771276517330869660866827133103304640113478381137912614166288020275175165600572094368156524029111449913628417368012169986984344150275763277963756451228308716715245860998807754186396998951417203628271904804221314926430826862220829789941267459614729856455475851450698248248322820892690178162946065870564595148288562662596390394165941365757508430524476586844191432778598537226794407663589304806904923741571310238809505078597341379995028894429402557426097972244436919130275719692089770456683716090909403018348441133488189918155204582916353908946619646256747706982711650246908588848242390525327855806670282597075774482134484992106756688042583937602784978976430918191960060104633748085825481329894433677663382605168733482753554797833662650058763579833452079431974005917940282786139384709955485806316922826565946696903108214536007540755790683452567726196893763394841786320407888503919269378547517942558161506591245515739848753917552169861148813024041221691980309149180558284498086074540587144420032426052023032523852832477754809354934304115576921578366514294458457102055008482300001898575613237036428841068566391822774764214742623463368476023167516986315184208662157722425887313308312529830674674949950183113366320403026350344718342782369029889501698482188957143126988903665885909968104457436289804287391386015999187318446944709353512317048889223080141817047547224960209871266781071938807382974348630068853406737658580160878737649792333285606591356602279634840803675300721069342918528094967790660449910524882348595022965035148371792724945605771808358205557444669636447640853117838473532694917116403907895097358436194549628782306612129357400887163248999554270283386157851680550573651318619355441070241210446706729588867033618349442513546289925422746670270225550006116677188307619762812777355716072838415661444369660927692240067101527660881501325296274447635802854194002506003018954940987529794892425698095315795963885873849255541178910233485941403128354903486794819855398803007864032115347499098009345628453714141960259364674349485155904178469655522956256550170349293960262794752483127751946534611455064753801227624104002030988449624696928733242859414046283778488951132825900126688875350029815000077226634377086036129907688336477662920832585453600082790237089245929752256145486911536255364367623005320470223265056673719934836496200356797751699296769989014906087833068994324825926265168065012436198554906277298967809639677690402920703262755323277937532491985590333218025211968925368339289362556667242587979697902441367442131553279361890936477387955060866886854211508800844140253794573222689534925243545012757216408264591848825920831697362899941903603395220044541209337282426071870835730088302068053941142699060688261684471217111705711359365409755790433322851504873474108444336044913557802452671974286045914909972175417651547653517989874732909728122493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20341853178375706996535981455375930170601123148022916668069335002712773505691356962906993166758251523810729759707648901580782131363568245475754523536284340392136665866471994222812152595000920129396735917839607198886938969909676351092453381222259413354930440818367338037499126869812304122688719495061154016027514965774410417661892915963790914601480911331637512018920494744126672914169219978221722235120223472574185910506075381447396185400421148923510477009212643676722641753465190820119694047523403736712951664556349242907496184590882981611931832101059418265876614062465048398619070798665251850128763637047279580578744384739097578089538795470010481147261489455656895971850523435457157662336285880084198046340244129731939042601339171848683997922720940210780313599824843675821997015707492259881665366435792169309235825924668256342634736898708701981322338575557835307463395491083137176822389396598140418544370681974084553557891417786458543892432857304133980654630645256977638994483167686639189193303712063394941583564613812766801024690890313269848890134782281146343286402959723814479032319664057595274422563178730936510922186631118410813223643983763119204525744990282593991391833897137446412534771701696380514089392181824484121292011383272421791700020132463429200707255459905874756961808568186409956202602533197657197365550023421271755499825827192227026346371276112914428122360413185058395812405517406798722708974759653916984998517999167180461242801210949276092773159168105047565156990100619600109692366134611224138039636186124728981283922836930906445718133353835133679803544280014768237387473199594919893750136018823300516356580581307627030285136654048707065010603471101837402590252679408748121792416142311249613765407876415211496005525535811432375698934298887722933098057455269856529394520608248005574932666822354201707137571996452775267192603995451887257947790897992506137026713994903129868345051499788166171933097312197973834840261766093835420977073114278480547097874412400989512824143038060490228401658945794195234568937378707688560005045660531982438440094947584207744054129263700892595492935079434701603614179870493034726813243548060942287714223054305598682139526076980430002150602096402820762743712522998377060738953660763872051688174367852904157413705449587134213115870687392734995206614811535033094787420241763691935658720456018916344556137251411940418365650219133006954456321523676006039610602198116836142881333992401511311658868759095992227178008838307959058819922524599947619311048949013509337200032436537840556158506227677492332981531324372494749160510239350256747913633437847390858113289671700752142599890768834277428192932884423469998452659902827925786988099743501992458026183833445941320118751507802605281278526073931650253559935960328917451521470136051099287535535202494242495692071682286195972599409717497260808797789669526036918886536171128836598770918365943809636434738390096704416290315060947213027628492514949405736002292691732672560769051236200288170084448071226418602036794610041901272617112693175389216106883133720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2521894435002214113695210167075478370379816886777348272635769562093631410808554652263529625358911613675389530390695790373639784004473893190174664395487931255108787981552048101372085062301152833171192684948620584602769648349162814237001821864710106100230842900561856806922771119257975370657285417769625684931468158260593751197065590629187491159326168689347701766413991572929121217669920328743450235260995595810130918767779413469398231437847138065551048043534665175148571228739346035786448859468831945966318223619020151142269718487762593845815906104720723966218839821253409692607477778863633228694015103981358907855507999727989902700414115146756520958064352802164837312553833214682338711493240986371920549536834743661498939437527096729585145960693376767955332219326580323313863597005186610517936286376808068244231096611739776670250086343385871038316059050833601703678812325929275984394825304068924178712539770276891595159010393237629952212928851916400160401911965888284460923752979614063045292165608770406411342638983118044445468151533771979258452637775389956092342888626380363714989525463041460801681104930375680927899858363020544633692071018075866865939416473030490674879269319041976678209125603256864908893521944956976231158619776270841826982962738982640352997254085139612698639234397962901696555679991796602340808653165532404730419678246288332864078456212575500507593491210108253568626395556123900109705997232665970509343491344057744547840146090258973690054655684293140748861695723582947417894597658633462409795658812513376081935898540946553964725325472404845949820170648351321980514364084280904205740310156347196476353604046632591797138790619559141419005853148747929662289573358824569317153445337377435496567584168967775052553841168740958163534087527882591971959245831358895668504106977020443665921909055238024460574481943338184781546245151161099513829354451950891389840642488148905168234925365701307018579463928567161941322250389020213536915629808856282335545187568761193530072666293045414652204625559204324174348913191409875759288295266535111873517786848121819737751586199489176108496856016205350141560095036644746222620915289716608083072184385921757534644629451368840638309823906672630701661105770124727975716739116322529741393338482807613739794408912528033271080182689113561414847670158420307768940554186581212643163317382942736676953283208238914209830182027777135818235441671276598916665971703780687886704766473205317522543054824386843855152659920728950280052333918715793463335315804077008635533012718353653301251995875114870969835593050989819834936450125481929520303319045005378179155271768884004032886306778701161436201393392714922234383639459830894633000366619672197170522589508297414325164437775755098144326268787072426558123473028061165083301023010465864819054771515740984526652703448339641743366757063017757493736513956625342788821243038782952456076744092142241490333886472677203413005415642562139629476917262818830626219169938540603373353702441118245528132057519015161367229094245924564316181412549211376425448202287163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10211222544468854591245121434871382597435652365457633994002618392354837573765248531707555945605871793890156144923670111257302578197258181887635779225149785729036270315607380954040086293141917809046639615102139254836563669385383670795965957199168221619092167362786790503235467687647288947608959692301222230576793005606802937020681537983593465044922298168958474255516317120860872715279196664537714825856367603296672566160161927213549709504220815633068771011503837643407119215725376582214143201891828461481710144790186497869819523039627419106488883304830333219486166450518507606047672691085061580924388670588614095987207035304241646742585359912246705773696809159081381369943610060814355923726409749610017891287107045538071881500563013319644684101279248865256010763826573091567257456947694519585443298861913790388590472689521374949661436175660100293626485446174646051089576889981837331042100971101614677498725834086257965347538255281458382997918180914858129533348651474293168695309747134771983259910948812856704375960294363533402209504315320116003507236692302168223003256815580396904635881106149090703141855571103729601949635665274403951466222699003302511859747907130806472578691172017332897587096872477291754651990602602468519055059956497460749063659398111685675032075167203823569730748148389875787406864446696738310794447514747632494596908328829323567150659928663093705276507603981113985029549869618771574199821720317148562708100678808214556482516380420513841302065265447410654236774799804014151904035535903447819371575427259291049505240538039491509491966427890161073749105552572083331628852325845594958220581952713246740053280482292459542396590548976441976079637395839483148880568950408302780781247907040868577707240376544308371078378530242159725880175302925438481503850820593248138737778163312544762160309027811842467911866036022570997582903689145086500632936153677321836235097434834743679138210158401623723220970402523092932840786771421551416879152157006927738871321393435186798014891112599855226695675411477550481894801993372606344480374648352689672903848937648834836948265932805358069680373797232614494262594829139648308047209313959546388106454471194374789060150477486742209811390325422561000753904833079755070789271769874432537136747134805508179024089340203622825423300419656349067810971475641690354538281654333105839669408099973726295661914100105021107344654039693088089554051786768642556080493703604237439891401603245065410064890501477407483613760527146934440125371408467087949491564222233213762250206654201120133011927425022162364184972735484808125405014990862142119909262651929913283072674703689940107166534080830038988531828832790163911829768685763863145441896972019894136205616113431027810806552768387870463308743168021586703302046785827257804160107737784882289222147486087430925673800233523127653157261920529834996457687781213220579612577205893246931967558432763238701125061929757871101002393696439957116819894946108059675013007880663106603835413829375238533869411774572988174671410653097495040544794694487027973011192543615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22108826655190334959781620717876028586624586758974645134702397909616561445758895987518528002608713414369717847902242827373094575423536665450784464175860683145788873420450498711978971115312124738179416035837107532138491283304365927922987251152078873310510743538619199258370230884063155791388907244422643963769318734660544174417152518098749138317284765569907194576203224359677851172111023137447704624099757706119984864935761955739740592048443480043082855972637472780813338841547434805203437814758108279276441899991646847879360827466067339241965251417027586762143274031033658652623900267280533370513687663104443789427680407321822094858573506324913496932033185842098174622674443856134509282958504235608266352427447560050555649358947820480034744555070880450086626919279018452473212056779827377982544970643696427460366443955502557789670908525422171106407295723299932077915262444511406590963643969183864718512685014857879859312140950914917706622569306539276096078244326475624873612940657935478728316856135281579069010422786722323604370440574067711130043416211333484661806835526715093191467625499141323564419552073795157337644941285868951256575195935803521322711891438879447413351497741457693780127468500353150796454407926730197003060589300905844703823707407613968233273916596403190578077315984761711942481215215627083268816885663390886231210099109334109819668746823432626909373199125633020938883879671959946952935163842528975482206672093492224664830553788876947631175309402188773093656963516715097994710608708012055239958574316063570898838747548651096780849343689010369795626786519172670973704105455911380672590006038506509888505851340235235028609591290864198952444735098484205146666988036860605546696663227386596018234141971712590914587659528719154426230819895669728307053408531497704269460263140210238422607863033023155002001864873044779227686910494231941036845362199220140820181106943609646683705189704656039270103026704599752468563231423823224874723087523959167446938016026681760463035190203839277832438647147119372989897149300272293912768993322259770735198399960152488756839707216124026023527641956004135362059373322613393421289414367512473384178444819877024645754655537727217487739215105136192170435803090938959915558658017621767707970069553792231650454195725568411494887693879045487625642497320885891977338341079652866241589338677587992650726063976199750877442624439129700184864052998454277151371184220639332872852451487852091535959431709962740748553844495176297711528947652658775319973287352832732210093525882542480409011209335063979530136585074146116498778834479321537273594823866089658991827235440080242850753249125435187793736468442784282495312113602242463038538645990873884845676693789544045995028914812913987669918133841171234514434933039890795289420527418905927943250594682946301899231791576051431596043813241887116410226220048659051662005512914897006688105213579168162282642735402655692702219880162212415379785579515288249944167698333916829294016729859027943750742900032864389688019557162153854949842539332500355331211980561548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7565169155208790310291926644488476975552641160577276661063329262449861724989192901850634415666235459366831354032264828953030108507577528968653434608723327107497177973825257512737150958772601185331255211485868804727774683353650064445340108842622270153727830086887046983699363926850775473570828556379817879062073679896229048216811295202741391965429302246080209665038100094926046928843738084236588176474881899953106209307654211686416894744069762579202149063839114826477258907036073322487405972990883874056810875373867380987235123313708736712521534396114678317862493410841412678239006949427731579871839099100569227706698652886062954210053297318511598009129927564852543212077606045168907449607216780521720151392121363019914165531081638569798697951442625155265653398612292367724264466746932293432711687527899537301211554128460683345817683915025388930687665760577431227465425080374644792156235369394800705931488768383174493016557867836169778717803415776635041788380555372856463285748985457665465554638991611050358792577761365745506244668469093316393153175404443299956623011365185730663313829675661500544752354258273193452119379478172487697145212641255015314475701128882821853466398726386451610863400949871251821279189665291290209564217197520656408930458198363950225190032320706480014607841074940862439001596850187966958562862111193798313275294935211656395785289710687293456948932350733619764604073605012231896379487761436240600920190175163267633135777681721809121289515684270403670059174982079080491215569102561200932014062328411719737262722821722927199919659992321795458646467122187238267227514059342043673376841233903989205832216624152167654353858446881212503332287923275942707033109627862541859969065973379018744700928819830921395111116938580087686726654687367655252941348306809738233490043681673325545563817908471442169190288627880225381177290239484700357594882939320576024382167231119085428511247954091150800186608028963627028592269902295121134799443351156902654479610569715609827407397882935224216892132387276337124370195387902683539529408602472334201625373877480491298065803804398888039274644046023757891944047364662514310020671541199358018027231500932058839533828218544247098946826245576701252025855119605344273805173894699464749179629386386383725077332314397550832261600962807617467511564364835243556379530976525425677208813603525435232026863361734910709724570151211692403184054795506756360192276036444650784325041367726099392347637000151134019644521198186009282711996385219454754701024294790964003148645265730087447883194371795232847306050718301555293439475279968230272055079402009155725553020418183271306391737114871900838950423815092790558726612812135021022118772004220507288542641484760953309351306664331080447050841023357772043026841673319616421876756700101943887899161279373256907467087080659521347364105252786649049459620948317430035704998124087362911776156737512308592003433161794165961209780775870636966239712325390616102840117563585487513200295022552245996099861975267845455811316055620980165273687208451537969052195467909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764636244180758043916177855121026772430531698744601054454378256604600033380510460753684813579706407234502143003305919567558966399888979602286234849831636179422539175233184827650814618382268738602055966357359653840092012163697864662519865248157661449497911376974587623403381597409002444130197465726168475718124077014949962003669817971524262675217492031686331821362108393457782502358979005677826406160174106940256614887402491795928766249497025772722973529645086850464686424655105746272394629104842292377921168401907198539734369908129633833085832265992835445409031342667746638016807396724050967973438498571491443793072829045536532145985822621346567585689358153622709153538555881933037690447426218983378120747339441548790142665181481842002130912121241026633694060272199241317005226620848240284533150047205009121927778759010900802254107577757057216265332445897192987679275435186194665816772112389322287496095002670777135050797512605920819008863751448209906496876809654073381068326842038120289628476678979646366772076290514221969442977119727529894928763825483571662927141220566106172953608076939481791456580464483119099026416076301206145697848928329048970947294141020143473313176774506327477281055169013670700528974824765387218544061202140040947579435833414319481288564863910922884106931692369745341018073486414399590311553543559774089527782715069915070075778863652336330486363878270293744730844910752520882508880238006174865639642179280868570948576748846226842405944488517235734913270852319762023036136515715835813190662338510187724927896795502734706512862813082778758841609944691281002903304868831861508783834035646058906825188272759409216673547114131035532433481144797042354207271045680682034983092715514395892758699366509121459252568764744147266386604114720633053977179424579384988266794829015867483053290678424029199975487660575986554912403262757349243662309330210202030667768277157531135879002925335618042290807087319619944686074394897105278713183039601066283257127321361760416524257675873299237750582898576111593484644192693796925247831694253102541841290232286081571376549908956304397210764851411223578272450430886056377613503792206158207963859920267248738875227949415159604729910922799067264850904081302612641636736632825880215632831457993487068475976204952673179750387683624431099172257435623961195038815640851284469350579981082197214573918324619405368645017969316634261693174959972739414935858469634086366297206709341923967832900779694564262373804959628587290609397292487291121434436987313118629922672858360807399634522588162486737312540795887522882719731079563828894115074855399727710756244718145342287551508702056442181092067146908889201769833655842822910035853907188909078200934830715149386284661989440647473668105908254842910165409059847716856438232289293354824731086579542083285950279959924868253959874228704202344120651577157420878976370373571282283800365557564177158865363729511035180857119951789693478521397575167412917698407813236417876135558480168316358251684544595844774176360689703060597875795668849312633157418954857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20312840619445305604413201505835576740783819989375520881955749441740135054645717923217573513044831902861239392503891282568895729574201608490606344143725324765534300395722168264157595378347807480473394698582198101051019054164178250410608535348573717501134865851831556556919911558762140082602741110183049415187796723224947877464106696430074730186850848520393354820486857383199928178731462886533256375672363345455889331527344111952876360611639076217894453872747606685918095408741118996743328055486614556227257530960645616950461547063985853422031455667311565048034036261558932512156886697266818266565306082354920140824190091641826130675482676811227685939085512931955956991439191709594451182120238499985226683369937299119853800524475888108277826264649216598143072286287595396875127773726347124899534925129490810900461934902317199999246848491261710130701499887498503604405961487097400936750943665790969079276595568187375605370802708880784140119802201446371329981949654208993990408285600125989472621430072102932511205475274428400654610976164597079811175128306423935605073407518654361944491847668539612474721290931876379212096312874029896815211885517534143847639046464505365238119825520525973497588851421348711895378814209755657081399222596365794536177670332350998415798728913808340490215457632594754890222602394440038231825528483337503631788405335159188812290525630094202889689217971837331155170258287045763662325521008357302089960517311020754370386768402793286111605785320377571970657829131813208250369169718538174110319816613470281923067688847989871002952272925539148594177245107968598857568842655586149641557570629647819581066592074437780692474796499129595417984971228073419046325827262138773107354024644606915263686771374802857784087852178749878506766961316896933027187700395676787217054644302354291115306170238576017369926730221579030820474046630031929872800983936561180229784185688901333855380561274257032415936567924414407068623211797105565497542908919478354245616916274201841276289594210554851285067993975431990498512056225277972489456379975269690563592116832046834841584110730860419987546437141962259113333670697379757936722294874645894473833697510681392637363743686581200896354063230596921700977861364796416168647091335044207478211334706628037979515494713289923978095313416714459858700224306814911954480845990166988536041167873760876581781555599852945339379608887359280495292572987062710167133744265125649108291852940320378467971438599997876879563361276560109811964158472148109039064607340999075148211863831002948594385744055383572520494943826824076340741650747648399833554373574803207162318585286046807527524984463904220340307299369593275633348937627573628527867804903504769158220960148506254097928599906769552766326969592379621450398322361257362941491162427981656777134671789094977330754640758500880805956530521839104940047439439984370300116877601801615057431694637833442828347090242446656193160284299265309827117176130906466628469370481584657682716051811626216100046534567078082006391221302457319370858464954735426590989884062053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3050936426003011865303736909381913566891395378773524993476440143454989852960651244087989872406748002376344443975967144445688100088863138306675434397514475180496338552857482491386872083559031154941502165537649218280949009276582357769166266820908538838144659338467953660698087792077087963137636767914053269008970461438481001018903612748675098551467659784302858822535060026969414933244172500380232920570688267062710023306110151814928063193933385796504956974003484915485432968968094128413321274076846207369600066022317492365659291402747679364075074187915780765156950846164442886812708152452893455490404002088165031467383350711647758392798101834569090966771976891301145218944449378097508739061359523361004083999256672098599959892240765367148106592111194569442918446658479001914908673334703289791711320525773836620895678973734030588148836375657647542909646954649659561624039032249076413686107612428970584629566905403868127163180668756810854873243196892686784444053536895355503960392688430464575414257573064369938313863377615778363286381769803083262995193266206605518220918429176656799366178344018861091847319956132471796555114849677785227683006034952723424155828671229291524532239004340479366235578112921124611800149255886638027782515672189975635274715572669741388069959330136522483929445123926544612275871489237765720753188394281813434056672928570085490378922224941937121130230408955077056122896235448123091645629574675231282847494509045422554013526720027471443683449405839192430708564039330088275442478893867095266158386057190007191482997439279889449037623720349396996700487328744856542835876984372813590052466784526965541757945246689326869452350445653108943000094875500310428307289121176199837116106538633767756812636324601325730921842594412696509869348521320557545082260619288832300777842602934806894279673814433123947822965027460759078864330262050013669175908866288679889334737585891366637070132828877025281453624129972992971160736188211622199054486712834467490316442750815901401675064065935871767681267022870899886044282497787347227638197792618997000767874903149457373465022956157495423223885927570307778977772437366684522929816806473168665366908495951234892728591475780159093487008528586719008568371171905047203730917493869388689102544891306315126666668712681640023793851989410108372694754000146241242221133234829250499411911844028308993161413346011484531534521217964375192140703418523152687728194994857021865392140589352171925749448907309987724249165534446476036477516161518222922264989815858869749257685833999213896182018526694438797136608894076229817211265239109384141799893990165715403481704061763190345675975733222147265457629774771105985238391109731188963832730889957952615886759723138488013386797249288716202908499398417615435512578053663751519857785763118779318281868246306380110210963148076653590116550958767834036394697120136103102413700900816074971191757655080567223861288643906050247375949138560843013849663913882778434537623441953242179374936780405916154547478857011550308597974766019358218679344881858557437341619657257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2006104115883011255592831158430172529902847575673339123227536713236761024361641717607591715362897619157148496261648899231250684327546627339747016651532851535494469464539377138190340310034310133866587015134952881008910531762998191996727432055108300174219252365536882019933937215453840799868880906028149318042912774197629327614557948510676202507849441433666117406010229387859733409228876354537846820555701565920227588368942439830025356076172597146450358819078062883288639259700580043516278732209570645827345806735260642014029157921744872351805838043806601611963189386448698664363930041119867020817015513554311865265946148693705003391998953039441366320763010819520950301808828729428577539377510820173264494236097704852293711959183606136779120643862486189580162863253866880788604473372951676219224864828276421905181417939574199033820694440437916834654381136738281677675886845126655921076370113335898213632766962767440330601914167618240450240102136303104167461784800551528639989416391159080424502999298326884370809719778864871476758985963561599392204273945253360452068856682915306254562271854882662278363217266992468441966848837365476700813614368160848236388265313782476164254521855742335976366095025903664363921443055154909502170045179338517018672378457881273842170879628067595726462522093758913965142008314655913754456338675870791242639986809577433542823173477405532282955936439065883747838323245690297252603519214991163725700705078777195259989439393745201476976050229765354531631144650507881706812634082156635116127659302842131463539458988535064395898577354764064214025545887217499449484548772836700067475641727013564944218805538882478563857531743638771099088322904598394027120310752852666984937068630733715066022855264197360320288252175670135271164747175737341782985263284695555792959106876080684295109605674868961369165043439095061003634582353475803058271854614131457187692605390162020353674260811571596523301479848276772548399150420645374968815296833625418534955642465374410003798045173087271689696101173500895894369039685359858890275796928826364809758883867319472289095922653130129364162990223306172430429319256879709938430805842018269349345137787177239106829349156780912893527610480245999216393079203337555864966244043265084372393548931968398866507240605694718829175071355518667060063111842453973847860945367252030660058923028949643089907681134784098167374568116713460859097315085426225974619869737360204140961471822225694695230848740958068307375122067921859366818230362569326318311893144634213560044004415045236572663049580293452949224614007508606848332155724895974318207476134322795056316370391175345659382290582427477227315964939054250002485462506379387487356284009149366463444554754726242440493740795893472721652008881594177578641190533020056944956142075779277152349128545819843561260612098679772824726836627669524485260157501329716045647995002144944760018581028124380272086055503556920731570560430119923399478910452392426265199689045972727739041756225740478591766969085221797323306728767358914750224888917847306918276196961431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6809189533816268113952263007631876092044016086709680773903709295088791854054619746703411513636394951884047993888676356520793299003093029129297685789748738277956745918020703192626296434784824637610984788613750151759007115134647413783134700490459976968406376388515936326611633798354372366388176034783129708073529774739519386165054317584580083035035035160120224538128521147547070150792725083593800139492722855684063101312490961708998207008713372346123802912799796646885765117416317133882766608351097175841884871642659380538513450570789705061178279836685549721046394488245403363259727647674892945036653916648192949335279661390584654757327912535812521353442718598593101069176842369531267714241494899998857842780475297461678081023550661578272316070776413674950224428600214173856238789100286530032342588256804258433999069731054526297587700172145738166940881791936547778329275311187036473188762032981149871778679670178709958772803861717161613725171035138348204750426968973288188412476007841226631941196554478413005350357198701533605960366004832533311358800441210825871399776435337853401629353764168093153668103225140630775207342234941071862417192581607070954184287097791728419388753764289738325065060096446449533737891869506099958389630508553028421718601839800741409194051171796699730055633198428563735119020319128515774707050007937020885517577056402543694018777734915964463615834969823161410246393744020256200797258041611227033108063286988592628669769025869787860149600009175634570949982842934326884350642566952117760591956002637327218857912622620840732312894355998080941900755101127670555758694609771149457948882324010955208479533950269995939383894073590606914426385233419182763015007748416542629272609329090316347078341416289170230570865701042082246047815228698017407545676431262578347300126454216556674341110933595026174034649660946767969153213306881884618766646003616169869842384662473684505705968689607972530539616476470557821127391436360894898771390420860730717035368216508683363209161165025340987102750293410939107203486258234374297566353761330087761091716588615591812929892059726689160328604785577098373471544255057456971405379649348146400656546428063435212456297060925305273687555814363021571001584090694316182839773763380179788776625843967902331720890413039898120439970006789574885089869206288568948828670677288866053224849368792550894424186759098723159418915645816533841077326321347451462882928015466329618791626544401580185188163769074289390474673257210562148703592416029523479423557945762608325985540305235043727409872292239171083001619847251668181345087679573842052510463068284258557563193480814365304433963756727537200542319598267920598235454316106639473050639652574328084221178536458064068702976702347236667485988172505634236684769883568176960183371706393981268197308277084181219482887773137329648503256117209077433009927438727766399472160376663542977115157719581136011276907093420978188290578403377662188284934032988708807203085878281042211275437408862720131240844384854939016997218797655614880574781671141145004508993802314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10594047618522868782827067048161413587419997403439390747259015982879301660834432868752352754111551962345295144998182683026471708635768768531911516651318175794126151790006328218479550000631699137423414620353652735748301668923160867789787374392476636097757940105029891043522126076628355558502367105766817032573439754775159572141737111550796782990762309376048731794650762231316054877541759584667812313620192353285482856636521730936695842443963862981400544923840081309841570950835378862689769978733516765527170162440053337903304409847157731915062988480564220055052260355995735569428203948261284872306150302071429319298902942994281112566055321744385681824893365981801176787133088192552773791143320409622268187514989430121334270283432783754389844790373542755324821756525588295749609810468123382908583867560028203086149229697379654126252596926961988724209328759044778368680430195484003866884999773070396142824164600523038337471727822337380102810550899193330963286113650881063428524025513908925594467904709377387768274332663350212758060330193309917544415306833425104315090080549410778963106887564932464752569934519288733183179692834287354294881401117654821518411916334571542624600681317412984798605195594629884860098942578102994793736617315527903546187855701199004808309679401109718236650192986402950812445384692467612391028147945198053853854274024680100364226334694782493575720347619630894238832912019053892704093782370885015528372551171810344066286233660249277111124674916713704680906645888884246509343254177250248159725624512503925172579938824734639473340831603719374640120625613269968563151126757863149816115949133071818201793243864280673242372385567406633421359490283824797361709486386445861057456638211609572997317150524713855991918836362695062145860786011529079487843610848567538059740901446238518072848750252671202897959297947252154043326804084994533912768223642239047848035458604886761987687561125902099689749839087611688450717709061888779131839031367547055912849519079994774475127294288111706940475536449270897063646543468203292730767078274577789392088429437734806944284354799948527792719485689817444398058599148136229114962732042317274516037474897223351399157079190367372621298706819398345190335150322970097793724181064376065912295508417581773344002873594886642012348520284405056603330141590837566071306219788443877715886054969132496846530272068523815765024036486218570083364795099948490813325755844622871058726043748285954495438615418664796911691969115920059202330175386477323986828724510518015514444064899268095266225572543380721191692160757076732499792221429530580280567240692504911189642173229046876820582621062289197086563296019769124468697955756879566703281248785052223182979854159977847430877569167392342786062166401934861245609995272349939233448638355226623007284410812697006680938945951036266580027737842419748914811294625155023040678850611452243264311633394783681330375155298445365830629075625750942090376090096675964435057921199456374845046214299992840934645031967077052656304641637330285713076100107659601520526985868266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731110481254296386869487645491551948574981642963042668242724368335748391625628738297112392537943923156135616405212193242629627158707787625245445734192112876888130594159523025299323015881606374681630846790860267376799118046488863523278362749739005736992919272975534555277366843044962580020950943679729575710238151216809987904868603875483390595910793677046416821637991860102739729485070394962131420056822193061700614117014969892509229149982607502152468050194645411657937269084787161126639317098362344886938333160491971336934150334244559451098293624090040904656464559132945065026132601715893716737755891704973676027129144732758837847124935112665566989067228131300185358484686192628160511938675984415248800102718966929830328286005063903644558843170562442192487442848519615826064404861690019152957137320699314405216726800915601128521487776038734584655937378310739767756201709602639528129659086272739439041392076473425300566702745071884388587032876308955568257259485566258794505882305268346663055426001326559456188302961983086088736481556260532449943420834394419891212308306593220527265429395203901243397792736927871980832652966415386021887751435370770862609729536736381727256382141661791401226133727886144893137927137213684686529472245164708414199641465955292851031809064757321654789806265118522766646780002489837450488348954526593919912600254029437847309993268575677715287755244620307464551007698515567581326456224096662514207562473135914139056162794334092546296616541769887380176098067236042747151865130052513745229711095286654070721693751755130884188357622407835820765086164457229636189423804082849050317901008076921070767856872879109437945808799070617948115179369173951652022924717369828153684291610953772679621111703175894460733445329163622476586443334273633614493645409645998625819182823902412661913949339241430793481419786632183288900954685553653293815831380665091712027688435348421889766037794706209596684582759741949109415465376622117064296230872163780297157488013638513027806641585549650220235447820428959898743688841074876230522299174955967301863327377557084472340040778633259152547541577201072907697994318271018327698574708346168581357291639575196597205314291977936799981428519752485343239789703584561985891754544175019153315742837354400804382526525903988166017915178848847082924459320145703204348778069796808559108654803678622650502383674841583523316759048328588093790551108296695988703150787012194436365823175229571642079439210741597651022054931408926669188707327768619284564151257119443178706781052305817271316395339312843378963769735929555132987460223417513001815483391858533739540793747727794025390579471907944615182226275937944335831110567266944646724999062560966240021937443377837594499623777984971964643117365522251306446630712314268761196798900554040159590595495861367491396434917232300647187916737266538905641793758618037916385215749269045903920053210361305835450820025369685364202335841072883974755492718111442959510463794827859971610534601759008148059580891484386358031119899686696805862787818817168897693850986020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687734451771310976580419709879026059462916006388137948887348884969071588586393300803703464534356139616572997374846080156013341979499886025785254301889717651554327212431617396173391257710411862044462343420632521168100739408719259415068384581738812908172600087417965744850972506968870534230520790835210123062755338189385283552365526148265351160808036723256383116859635668583175174081499258479096116492443963634846715296138360229728314212659799007778830460304146023447584277875403344830985000836999741298015714158621579072235727756752958648051416691234583617577877104528214321154798148376133415775988353917905726098925022079729791785085177479011845730862388819579115890308571056160003597757821046628275789858341583008005708113388712115365483909519298475164956461310839439129299171824838624762658500002826545369885019411162082174378063791467553891335411256931255822343811617688114319333497303321820421648807222359834239016746668380036907417801398308839633775575533443760292340372430868424258087796377770659688789397870039030085572739272123145445635282282469126167570169021326521153631364704460378737650204205734999613585044337903217913741284438666442378313120569499110646001192714628282337506046530024646086942992571018721593152037455636944001129474565928251883476452600651159783142540668976752627328840243371634776696903233896695809982688707477206714075457640556916236849259174303465999895706107133573889575459357827532729175209242889914785370331602252917632795342386458611856863137692980480857445172400290525970295147346104076880405364678613774138004232685387252431491808962335280019387325213806488468761463750644600305725622929930812776257637369655241018033034586885356951722138366338013334210602801184839449772119574572237224256519207607956437094937378173671609109602463408227968384282324060407433464919520736743477706042396718889038292071978474902980107962340087277438989622320302833631779944423049572471383351025582746023012812868198681702632839379576793643903361019971449760104272488539241080010076341431658871830383305803629587824059298699879536774811514222323173397418149803096951441701038038239396463234700371998753087817841290674027815437023647701789451601613837491895484043347170456548143953244110582035595987801509066225417012876655820205118481034614289887240370116798224446596527434995373434449132690146673348698454228347773646773600354464681878294861791246655710959575400850453335045449038221067627851023263647318821203674443149109746774409807711315092958860318285483603998598368193898298292701220608795271613540147293202394883407364253801392559497821275665018953528278294860392019527765369890507940943182461761269522948950534943219011074827538862484117905644699862820066467330501457382721193203395185955687482622716261671249825960750744956111465550281910515567865773395269969682571195486464940979325230191416525504795956038146643361927631424092558391244892262874644950040092579081877229442218971242619787886203066197185715782071956020137847048885341074847713186482086481395015416887708420918362892516277308398463267824556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6961057534477725566865218239549167870773853093825478086302665753901055784479862611534537319004925972680854457511965456205709403827113454317997807915236205191582384319403441915185427311552123692554903340745866079032506184912048344380274446257667387536989411761511662174784911094198983753092376114102067555187574263607784568479033330668430532511326702583691294512104749563113507293047294287798992354270834015226261852118420451102963972837801857316551424884677396155489092237790462399586307040445495291619781667143008435210540919225503338734851926981274043372958982717171759597453975972136416867542297718431898077029507932923131835671813274609926671261581252451020292004757751811834979592572074835682057805950973436497769152743524724042784642288363146651184186284419344013524726499879572335221211776985707918006875184142640308020273111388346152178821840376299035490306306330880825140755484587648972744479856508826120272537711400009023403947426257741731075691297586206503086638796269352604279357619311127615972324728318875515809310421880116557998551078866691019620763950296860521631041737876748779128973649804114117154973068781427591352233064906173000589003341633146429726708938742107265340805268835036745665248020496084884043897198752289425750643180791544672081905458158823908001854168279255407757476573530157867907281409581492364462461353912796596209883104320539804334143460709293717742810387200743239133673746037786026037037315313885137459738915314500186909455345429054313643222333895302705914573299114795550313191351304253293210221207266372959868886598726164188653466539745864947497940300782572003496700123330736024796081032159903975862207375347344828099252508825190269823063278683249545397842820375736394495698091302808884297774302640663508223920901539116493727945289471065774226206517540724328236529337300448405746461146860736277032115081472615739117265291164901451968688660243144493662336379078896601560790649741755717883887506415496205247719256800762849334014750629613782970543570829972354457626379967466857166189916077173829939717058412959342206036096532016043917015300477865484126404835690343203711836580995530014009205825546482222824779900785532479703787011889363170503864612525378019211863162002118783579696894044979372252136586949563337825193337279994390829291975584187086949290166929091132155231908973081612679733438125280558828144915857075095683859892140934933492326340929389975444477609682544267125826164520671250773044415068261586601300717812389428139609430810097222665213645784621322209030326797980733831535693008419432352566044828819194535407690242533704786906333555469835158308607586615565785128496152107476598710251122284621618791065339350221949903899285631664843411272225563055156843229106603789748546138318562287026812572425477115621522844331784099863205972720368639355142596644366178860708569000166641699164497477015747258180895389751357992986242037115105276650127663671824258660216801430901493092786607173597220676104547475719964320209806789248686855519459373307046867360179108978952506390976365449215200527531379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9474101938460905023751710454019462403009361834558712927684525398980238633177156128919584417988901431241431431792005787641311761783766122933080798701701479883565504719771053617099239059030471089893363525777859833235237655563260335430625217020077603344702002786258470678795838298162906125540941035500212391330121026148717996526083166333656753710709769290213789016993063120708407852790479513112612481452997100252940722955961033333034907136739338963834284993553320434882796076653824487400964607588802493517754643341503548731456597608468110964687435094594473577699301060057227456812591742629217700803542238774220276933829957948618518105436772702266787446244625304623043506799607715610537743974678503060684947042930844347837281943219111887199289111634351546788040758340517082056367952695100959963597139267288662429486844595712531152227881061829849323656123365644120468095987636825925963178612986853360758962010929695425579106992574207925795347035080837130590580298027207092534500711771462958119204607849198424024613292566207674864772806964531884808198170412795247699600628214977283268900394218054469524303108177311704039392179401903972415698223804411531713260200156556075074225628939198189079858945712857280375705854319276375164332580660053478467350823115569140187375747125887938919563211070999365625002381338356676858614308511431862240802457014038114562378960240126062132341235144260991537222610177984970592406744873231196029661065231829080523455719962737366783202963594396971372174155714164633740168023989280019012302995644602127578795015091655985857887888751084583289916134753251418502054154432417292345323259545695870882431449112904914656813266460736958500232659212605914564410160812420757523149083360856689308012487662456925819203839997637090625950599957366500913177494826830092395804772915564464178580929950003002563703121254551538712834207544128654055429098492321656117424758500186023243828705430544801145855306081116100762277831156778500356793780677669177988960255950167126558132842570299698886884442626280308303216252121299438371945334725471712412427541937249471971091850255499026092257182007587313704005740826938892315142157936191090908353472688026347372364450084518240613349232550678742304126204874624772861368301064815568569878564577856041847276156579976888479409838018383898767291422405900010643962410043869337600397256390825583778901930922721618429373571050560931829098799794810306460607208815404149115878263854755197780043610941034644994528734773676619329966961316633116372742249919852487366892075263111613888628343416762456189236138329995755465246602057592994649905413011791801221141686607776496474347233191700821833422374736231991349306141132368951936409347023787904176747309209412227944487068725608368788559900655369892997014612197579832189219042885319449981813804690365592466316053330563091471168272839195728373392370419437258233745492083967690417209756505115966294730234083950933884803387671473098699004321400396687698537544389474463178330476214143820930922437229239259253082763941311770765973716422510589390630414903724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11268807634297472887038961320945245355917666875762084074562431811297437683363931779891289661598843224007561491940913956404182775131614235002361845799671628690114173503830692854506414285725894492613345012778451378966640531003095268015497682513514273905457265799432223425591838259197697434996454714507552402201346215460487987182977604988999781857053071498301735601703526882845292830666568071129546286830999301480681186519238111240994649062354824125120193988617922456071846387654525814122851297321247709885853627668981112751812045330581094620027283079434025549995677112262529065058568525876684398357694378462654877528189470701395331440731383653449275844969331575181809248859927184074692521146753320516491414622073820758500998898760888783041905390919859819605840496089561237986206054258063813567182176427298553827476307549659456590678464108320013141935523564413013623730585967889127894274103422364178125717473517503385477074247401429715359072936085234346936631905532915905127180505000745082461451079330338686987866341307490543335906430095900134958019381024595299054402929694984265008199076496177781447587506273691581632727717350224024280744621095095443592058100597244016887836005665448548211193832247068569777662423717432572301948953319679876891653499431843266859176814325117245749078117593529900494578635828454054913618661263067277293429404440593367091408345529860231534793448698430642431309946577955992787434632040463155610639906530610919941307510984773294423948259533546206695421266272469440106778704962801996448575734023976978316963032122651720994813783099199645380098438105063310152010233337944605904334851903224567932023923268665080964826430346829942930037242742994046404601308318093387747891364953315490259539124753380089394165283294862127630778453017130128470872984716819249228104983250289831156508020939599606586767600340617320016142839902937023462159435821760976535475166938273677477113819315894232487496278939946359607039739163811090446877615596917737075021077295526490486136372403630256918241239201560568915698842510590670133358123276837846869175681484911104269626178740563783902965782908162516668393972197049972449218652311819653944701647738907638200952472506245084349616732262204969371687952428005763254008060456806195430667389120271308099064463988040573251400319662743660226345425718143973530807253180899606586270620713388750989977605696875810659472672191114101068614082621763117779992114141603527140202793178816527498626412073648990071209395022354905160064058736441458698840408836019966946068216025957518315196676593858598110755669644735548771436651811439516956442187712368397260908294394417835177541402554405747840543986217657897864724473200499737816548039861306313848717889382335221350377975250819145143190779580633657520434129710432708683893712556520822874396849027487266828288642920615511821009927595955440340555938361996234733430720703687108619163643529538924804494153445201534818481215981869702417421269875242750795133721962574578634675328753586987386280651203440573639763625943589798207217570897455008632794618291020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11458559771604625559755192974138332590484647550935921172304382762251190714676304396706100535623195178537257076799697160486417805210019481982897000401576784839450147315137142374419061965196328954181272185480513233374945070363403907513668384083464034032746148465606405842131439372277167781801300579678099669624424563824511989399965439167252203056292885350681586368083463038527690221677093519444017113983255866105209999508166869812269765826789768178138141824566120779795372006770479215929470472873722468902686812709579286343366427701241376272223941635143888524616781987434518820821533729509360002730126782577669040139584223399735929540015477908552983269188749406646063721298729267816865040779474756912187377333846095836032919312747520432960363721820324312540180360817462455456041950240667220076055221179367890252813063203352063895908947555986590735449382786436643454306195230935723817856014992632679393583034594989219478864769335330882322096954784091912188106354133882029049280838195244400816809101215853608352237081172390025249760661221577653829405955572360685104264193835912768163434298278289800096186492343244735182893650639370269317677381992057211916200128432391657434170736473256240708534038658528704904644913683925563126149708378927319574670587058078879841557132337571314307201842484314637195711681864691601590678656555448664158815433663687915340324926786830155791996597853643835955631482863793979873460878389856178933749973349414797579768659020224283722197836957541987424634688197993852364495432379201696247387049216464614864317341899328548024660909794293924331003151531915868922798832945396708679719511813685190889746860300539770623783247939544712640382794211443154529389391916660930776984937192948036929218007343113971889823821492173097613020921784952240657631804104841733196091824358398456832466480454599873072457620386794939966932933284331604866246991041478696009383917954923732428119981242839299529132323406645250707669690623478299613957898439735722171438656175427201663053677728017988458504552840241697587747483192230669407886057029998849339973352895491343731871977582779487428889105979121533227945047033901389728287561236662977382337958370563637040284213851819550541053404719135287825808685935353700487413420663232584149565845080306154341888938198281431618542179086255927815278349188337570544060343231097811003345624297515753024440449239098055499332067837887236764188836196029666522675664425068418649314247746184535193668193177373519547287443410497240211415967223712194680776804200954783968964049435273759218014590757840011898473521317151195474476254866468689768884741214486955166770734254834064695558592092848317183909486337682742939082503721337954426336060733516634729477795309644355798773515955697120823111169975213824949795840865146464186735625488605791491293961382972369629347220897709327529496722130829898527341707315663859639136816936170102357769373840110412932449144062426447454747175055421922088294792333639542338355300717431671559796199738980056491385060075731234245516698158349074136522857939233197749318275439036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5733026461332080136698598434345949370446234473185807752475475937686559814357079348965935948563648370301226623823165797046070088228039597740374437276529851735512584520081131381462734416233674731075783136725601557662852487241579118754510967738898251882052143894477725044189650452911485930567248374299943977517955079475926351054754787248215071234815753393084099283594459639215671105399621415727179572586672948305174529430105382959429069462572334547067910675131867173122678903006478845070584285232166028864153401413694183707510543018973082091375759261526362684737665682799435313689167837928175269567008098079194420410203196549233979338057590730308050114584730421775126399567969367550043913793941428647840171693462811827296092513280316348942848946642224012894122352240843193704591106396579300236388445068741931209482774982177678267493203588177004809226755292286967295317877526963019932054856559484772028361781025389216993855355085541399766522675936389522610221447583283743877751760731303255704958041942341003640100449548570470448887422338583981122325785596557077808343018317257958408947718512246933017868197524224394801975745781083029689227141450265134595969144517706680615252838569804769387087891631218780609732284628605783025399914235943569263764241362746905890423173600356271706186877984296231568953019870658778313382683537321369913200155435711842956513103393572151783859511667869939093074634181564360839016077507025855142355372387972203054206684891182403807751619799165103975466999080458543949783366359902867451339809301764228933714530511454673910124216948589411987817857293205296970549804830836158234408214538320762191657371918827397453553108642098887833073782185178747513651624560237570377287646592396238687482026614628628182538230865484552501135163351639383672518514033839011857829476546835915774313203276898438581459158278835856078549977219347876735153429498219077491742619417747698143668597475931843829120769909187231010532279711803795747003679337057211076051463036864640101787800039319907896609985030431962492343986391216492001569663440498260446861742549849838994420467517491575694960010944438112095887363509238316268492169150339011755158513893744200063517739658711508854601097600014548901387101741218234797819337882965956883668051443510975588392632390597029019394608855308025169037091189027060084358936025756634467224051199271331033742622904896747699305100065655907784321477907702772457578541843553905731027426929002640409006267696756913703285644648841719550329308258440251335285506480787075812725660183165850600931102129101948882592785199149527185368316131165225622777967533655832459995980067508874098577058993258864387596784697316607116683936227495766044723401023345460830981036937767219416772195878757076766125743429786766812042041197314288679196328682877017794722061314678123638463696354022599703830899556723974283212818679303815836132799852936739069849002411938364952996939530102043478389746523367544474540048200294226444878941835069356151966852591178541814754926648152067059256414530515996433908894315503543264286031952139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762656843381955142625820157877464638690244825205305001778096344743454583371614633945280965325026819346085232562179541036783387317065554919487445770606482137575447355115428331780401005968864322753053308482155036740409347897622627950962863062000631043643349628612731341758740344117409058633004114208935591228285739137621486716038158572850810493945003092204982655589123547818799370041403748446071212984784540041652825206804741698863577995851277501112253708824681214404205869737983294130807622875600779828947805748379632582676672190450470884235307479975195625827299862166437509953827527387492866475444603784776152432620199754351416039469357616839273489052770722060991602252954304432351210693396152536841346628024133642829378613593307759923546696587418255134322345797755631283184376017303195022305380231186814309768523443049137502701803807977791002599020593954977013605293479217558259044963637859264809821811044576181476989673264139824296798373496508887586809617467942927371443081772035879157776794351439522729863618926321993019337568096261808480539565265889428525620700610513456406827477636475724429044125399496122729643925353253884413951009264424599409378235773907514619703340879223854104675025955596599329355457080400140673928329496884430079429483059615567954161725593477650103851847439753094841444955530394798888145296967074870488590605275872166660557204007418050525921994276609685820894078749589874622810838629189740582962362559730659082276221050462575035066013848805344765944786071080458526269331086861086334871956383369989415653008242096041765353712619922042944308160568601738641835462410919733932317720918495567585591789608043074999991218592805348820244520450576157474974439974500006992156177118441912814226736785746112211509681223377674209116381298651172416821267689151311801437384118549471013792879353370355155720681262396759711545866475202589188780405220216512152207288117297121327155979147255290560904379381530559459962967400890413845137526241224112511193402078485711698298058838571435509464908587665300679783386959889699198894346311582848064655672672953716127903245091852398855993681718756205462607793292895973626152961035410946674573469810418031474936264310732290774182400451955389003763839035350149764238537416096150826943316933603484301301547391455181995882279055201393341411500059292859097312542346307929784763635274768075754714343901691715245192054955539191565794196166730316392016418173532718366928866770139157376527225790162642798157337869276550712156624252387049973773500935758414320309760256964480812366294077532718532095403637264245285197307372835863253819410099001894231443736936874745547865739299613357409142185052194712780485860748203691903998352769539111030185918992948734918409176285046686407312863746732625485773884210922410895398807682213489641731677107907083316449057142214706388501637467010949777883180955376619165314684730782972599684999396760184346074650760185843308667701063255245037139324539549320788261610711602440580538506848129404508634892446461104015232016200812449530478171732378175223434445951263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20685274438445138359185575973784542612665999015247932156453369450297448718176361502899362364855309020718764866708475806199463800037248093346570278164094090730040370957381397471607329095679241513719342123083609708636887193174589820638259884406609891949964857089353230573221316658255210397439554233716539448179227456220759157798707338136277994350220321056718322914352820912131804463557092037329473709017375473028717093282473568728579581660555790878117105481826034072493973705605179655115904428196697529815017307700221306743413106983620427504036768757336844468372937945055702604685020514724369237115334675751315522962531648224623844064882844974364816534578718156720665280034538220173232399645253850392951070404814452869076071150308969514270969960417091442866729986415521403605807153736194094651276771867942886425921558785900644508781408682869339302380786649048646654720184994516163261761863827625159422812323566242468911259862984104958043053852908308688839796349444585134540988888114706805590544958954334674393304549462630219326789964212889896067889889927488790778960205530438973184332549615388144210942829507347402696041952965356040046762941986302294773792448931283318828796228837132992237280508777301121804563419690779204789771771356198081896663372362301462550810209489236031986539562355803278284165417771617317827357112153824962262657304256407722151536803666980195849467854540146487147662365779417086623630530611373251909586308873910077300060522115146411359793454361383367484650878166374450956863298003871637914455364023338845238089999462325775315350720405372498027125265792970696172698027232661384561533510362004901597638327028087273710631854513249846719992148788615424367626963417059913994588978092871656681569162927226571388192498707354572716856457425612631263268401253266111927127066051895264771796324668956331555691655105762142987528327311255571932563244957702174425184592332078374823733922975274650806040927263529008682000373216746044752967672630847487685901277465666031645173291165685983716734717611810054312506407768704990819044062791985486480404470355537003743831712252227955298331312714911571680291484052151650840382909088173851487576198726775419392314412541948623751121037261852221226650085329204185727587531851670391236027573137247264954599062771151423733982823525724132904023390830804994110920932633012176871531335384986063477252270925977420119903216247263779381767080323693414641691167765967348237641201515784871196088311931063840223965609526066946168795186417360418118933709095385328337081568731228901362977386555296421087706733039199944631385600577730747113053411348394521401714935170740291260737595884352278319421135029679144923261158119511627815459738474762226036523009294116018790977642130335957945110417010835668097601774043684889499816506827812892915187187476431450732503122864159060180235375468234280835600833986648630319038818340109592114260573025467294982822554600058556508798116930104436059247907106584445208677921832154311303987137800396845121228552175833020895751127606045575340561103681162797729014099070367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010150927413588576565110122081067202963040846500717951923553605724673362210657100920765448384381811259504192681952065638922061814125272519145576469836457902210632825686050746694271244199874476166435765674332128176778970429821679052196854695854594040498875194647435900295766144235855550693566585389223335863766475431842379505089815764805784610639875468419239924850418704044547134906338448299965254659941873755299779891452788191017982638523958947745876181802079395462017650889770990574918169198009001370652918636740613056898014120735128727451815153496248726437624046696216979844692526611725871110085677324562279132434983863389564544881625229710858260217124709434412874356182243096328276778995701642064345063211526529699568095340883888289350999134176861733170019207541529944856412531031261193617275333500827389437008363992118146549903406417585997269247046302335513685628924470237076996446895210258286763986536278944869665303318498782622620059307164725310061487250474166796970985169557085132260100735885786039279988236412843445732432354320452237719926688029467694879339529519132005855104299880394372587516146696909672937573671396613371919905735838914193220461224689336600074371048860869777718576522641139274672069093327896204789742973266470643358895682600464823941804837216267849911058050533173692716921588118527572175178641135535172148117995731693641597298982374598278540113066426137217921222162154921964976786220889736793017804404108321473285938004998981836920784589512782757371038668692830656569007307368573934399785587651699071525491599414852486411053862189684232218933496031563052010159173603681709912766198902272754503732151395546932134647819191879252216888193961772466531347427294614521747917047274505441118543103024546992163163652489099489514643020876538271872330786004774687237951125727398573637409236633000526131068715366426767734212415193849258589912164516186869097572091494315093222804024107898250994296967627149689612409681756300392313412028390309151446571050013549292896126377490630813454812677793878387356321144159337693239029160692716687886208619179003744327045101008376764369730914553527265925379266385110266128151429632757080563789311701226051286105957728737243956397181573779920360017690245903308448414746843383150482947469652023986381751737639842558575329728379136050365958399537668006153637069329922266043894277873939492004384769577820745452363945580569419095619316003579467938165804850848860522416625809713398517809145644537948913186820486591284597870849771554889042504778225934247516412049284328240652765668363398719891073623264782219599926842434598794681644456371932944119532197796512159093710374880315716700872151463448172570518748422986465621714311366047811739269050819462757965772497745719925314848033132788884893161621766163857948657494095721586645429956058701896145055552094089131317779468900028381539154687027547443149327476895120922736644540138355512547517969724599213307081282896008469334506987483458298963744668789924450960334357208887232717435493188973428661604236455021007000962189335204721742435343664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17116143579365902786062836804251068348962004313644125609094036974978944512431064408046649919133196623830816605660709758957618870006451663497242624200402858290458684061483920487893724709519218238051884233742856439721662038855595236208086821212011566418258001786039855060999797744580703351135735872527792566477658522216985720113690235369960240236957264839445979862878829717925699145090729405479438775445263120200075350725333594207554469774251244608033973635499092263568205338486297056389465616545329574385549209333049283540994839379241187359850916024906339854276505952076692753529637845025760576977829752215263550521679204433405001762790227519163412581768580541047771451473205958883134941415090577693773817312063076123799057782910288860808343037418691044523607716929143643074060839038692580664554554657300209383103044615158415674038705300090238286311799826486967298106137670870293358657973297996931867059773290467935511430261368538585905448234828723777954894091524098418667351668143767311695989780039370308455844113503140206362689079673903286425668589301923610770345049448952562953550753309474632992093919042271971894171090206024541725499450892289202336402443520513868321210641115576812108748204210731239552735974908269295042950282634140823796024394027942109200748945447706542951828891523873654564160917934683880185770913694149560259506409569241235739931639317161327058110872233040333714816335584783108184071147094722807915977305619628277558541949956403774731894360632147933013632469898370653204107279311106642203557977089989958246303161236618060712110915330697095070998465655452866798102860717623102518930750612298284473220335328438959380021141232746082334074033518995243599176943550858096915145843089106658125893040884253831732650795951847875679379269751418808038393785818519450631735277901937677502599433106355857632084461535585371068624786357236802193707931190333945554650482022747186885443518710100092059630890159788562664324107670992386022669774573013554592638648374525676222976653068739516134191987778630829759562537720252530339676886009081472517662928922293784144710095344401041165067523712315595756566863045792435616176362160627812675927511121549937674560154111115203792327422794912283134585701704681618038037438439358250464050459446091935486989675955321973417186517495274384603890327352722806909425306278147821980708904172676172748376670763586329129692204876027149697794987990634981594410498140669972450068754389633869035926668117387713595928360360752063137389821053528283101052463708566106179759058459341983596962478200928106738240174094949416551964274846671165308767215171967269066177698351867588572737471226898517567221325226233036619911671929965832866102015359791936187516441859962565493344194956373461985589835257878684073440893945381835228961169916799908418115869965774896117116076681156353987338058785336400876303190354996517685506294441888333820449420350422338664535998071040741086278040665812827919971490611197621466118706405748815489242608314477489326443037674355036428048833422029344889218689844553901339007412031514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163428981550431092053549051529325037277895219872254949713477904375389385362027946995086643960811734346470734406550455954616031265384643202945395047380036447444355380101804096535265383705561793042928716470695788348809491492471050471640199776798758047962238567580968738030192898416593601331938497250531021692431740600073412121419992468508473534191500403187389222487211866964901951075221641878965118724308641630750327590587562275123564646249084730906291444718463107955787719173794346881623739219617345720330169796657962339882670344684816899644536474737839311031762559111936878392469658796846176475985097293695219063299310970639231865006907544185776687513738461172846792345412036230873646993963207204363076029915762002632797190954724020152097904310578811415383383888555616823353664778590593101336759190640499033595656517230394281594654718469691000397456518670869195560424570606856182825396117409507555243635089523197376496345633948454513842338035479242383563696437437915305967018633844189020713866304833259549158990622483215743528918976509385833054050665918067686179808601124397864290849481262581368958741342086433603091828322665609507577533047155071264745314688339195607463855622791132247305631101976111054967909272886358292744369303375619076481627408260471832713197385013714730689844897795531364093763798600371145516763149217998811506886020546003389205441476394556509856714312491867913960585087774414458440478433221413013060006011749988628060262268603520098753664896213834867876860744290376970035624864692235344857950094039796751152907499491200409220211201655440714819120917102971903811057668547220798121130094136750527197543415669034443518644673491761345547053839516500473358545856199882256313196101190319158176688045044031016107691553260715539367893789999877361671321506236666634784088387850871827894181420036305073226207173278276036857643198627883882403598564476172818071687618335143265023867717848990391249359481376482372742674942856307398021959232344536176019010261108503223273277790911984409054414455091333625316099767482410916578397537378932644822054701370343911806647576553380783733519141317762168000877470355229788672801691720136374439984532723427924416195377314015214351523264046359158246119011853448914906861287967758557026037594487151476003971203945481355109448489793450253342650728268623106097289821448090801541998845900164252096456935954632997678600320107573801726849743468896597642544027701519316480024534300928730693067394637487743462368373224682210010252032324544804160999911212512048183728222797142559351769552160125373428633590329436514442049548747214511163647052697603858743617908674176092820889020106342022150955318733763420250770246330936341826605680371303055854950807013342067104543332998256206694481806122102409991229775373163536771344313660347318046835169516320527226484600693938555579766360941495367710132878078104645322144574690362416596530898210629396361430726853309343521624906588506724016246570271145497459612204733974481612930732479394361687157188867238362869858510026686721421101284521615039313855106995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411198796550127370681427656119152023985724926319722525581924848753545854089862459597950206682514712177726903963230433828231432536368455988607040596668532543030813414300016084675076597961644491926493883651181760628757256154155394465527544238687240143212998293493748210289083193070430245174023646535235133126183090155708718028765290105486520562705161961913006968809042251876353205577112056599392975918353098579856232806296804023125402835706297251574055889413908387130732984001314533339289258092305413447388761315948873665986762352546603740440528757018207783930795702833767603957555090936431896818090005206141327343560334353845257462244175640875346837982005620080690738951930266640140288600853911155866563330677633330051284662626512485417683091390753185809608387918292216371156509565878783184580765256018741570010819244904647199633821376966715726562472969060423429745889121311535534803557900126529563496096299431479537150070705504253883655998192236204318877656922587925063701031127837669047761344195032434910898592983130603681228737205591278201330960404085705625093830403185626326526771587785829244474014983200875778087223864779735500660897863127519536062411144902142438641718006421600040844991451266960914841766678758222565675832711930628511760697405308723422036383346617467566278039296792475442160136942750739549418077451457972312840230842445056045299141877159943463971793771868340259379808332876099422335609259544184610804614999234422682588981378441198688917446418575975899080612782345123839622311330286877806784277053451663588646401344762157709517640108620750063397598147939715860741112329783160446506033292629866000932873852238806745195665289517700362974718987063646142564039382142552138551117246818946232338552988389959381202390984629111949519687512580669670565349604567423487885343580065968518024717151751844377823973450962796221834571971210272259057152896461839426947190944896108990815845680324422605960689018971696918618438461864969901446771759145572744701470167264061269381771085449934987049788021236963691309189653765997405658500149161922253176505260253513042833151449714668118315700472417254247091053529309851226625364820613061762135811404936069840637695222316128775552605023239398545546557973339483070283333840289141310407010022882530418357958093163112813734113453639325110006128408520780981667576494264378658996775553929384767581701449389541392893319851235830378571449950582134135064641649465834660338901375257882636702487298852121983959519916804536243082668601732597513042992272278209070967398913502875174121804321001570770429813435843916903226232006109137574715551298139801788063127268406037901933942312247819906301104093484714258496049352455391925119295060385159082510184825982374704899906848966396311333335745771809138366319404343560432977173551131274705617588047330357790558400531483456840848168262976634279793438966182023283256203267023980501905468690294150199944580184759036326676305766221062271125067626352519305412542896003738319589744540820182323504886491553631326035788068711262889560373640210706219599138321937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12694575281036299469614489370786873060892891494136918455562486207219700255133934810856777272154202884631242789937856750600254536573953644629739552272859986072528214216693038131399091526197762012046952764894266819909242617942582837474622897107770877602208930093768453936893669982498062216334483730825479881286437921463870068693138367894665254153267418161386370459186605081773759601551886144649940525503788048133321312723208887658679858037033938641526443608469742844115802509765325970906987835066285489743878001913813941441413201124990097849652528841798439151686385583877032615880666932139363173746508823817550942879447439092229486824883179475696632388178516158255268394426520026315882476367902530383082733297530352462685658331890546329096886849454624843007841957873017929188578207405228011286616386041813166723748646452250908238997787557607121051207200618816170925337859148874128321435760885275880897516135678242167575993804014721016696866102203724638643987954868110185213449010307859320812389399961364080868484544863225020739328406653686167812173033258401326381092564015542553685921801842022307515228331843489552991008340053065055811496934173219449085561412052231578869281045151625774570299963530796954321077831744536907665592381325022798708127145947239087204686753427209527136681413363286110354338348014215663044625763795419162108568925028080122949436333980410649232983810696474150156426400721783604980515066751682915509010419315087489469980757190495779928286612321468496123736249809074261071832590917188199701506126122167048139030019307981436621731499960376398236467978107889980384930734415135297764729945880474551729692945436178720286141877862583777240135886617577858618703669091849006418622707205669615781743382206412980562527116270178635487963590710951025348329435536650040830993718442094370601955009976879144702340716594721113261372412297417544676044081112778833294614147499697750915412738424548383401771087122593778424723021837785306011357517691831427525662302056316557946655549347451423512977771575420744168141624974056985057632004696594615291135556437721236894169196282927004353835309331404249059894692992085475737868818562624235606249671137365248087538590257073861807274487246551861577694995421808220322038445593743395997061139039272790625854451621313721377920054380010049543050529879170665317785970425404166415760205503913791018510528830039022162598710785728855582081636305398256952066030793480189698850042441013400088720235849870464387207518733932571779712598546187915958468203448329211449132558299202997129679265015772542993966209770596980117462143481464433045520156809023294232798741832781937536753394903869975652399338265748908728194958857684938071435207611423914095701559450191519858516932094865437879453394912791708152161456867281399001069649766823340731970204405904936274501321253825286194873428263178997462452452288570537918521098075889211938613621006491301263645411545289620173487509558031885122274886826413118259775369832916104325819328075197446981582821207436518811502147418699966793945087919704046613544992210058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848850147474391556733967950876437295259558838658349752962297336967276659996428137755751531675846965952976438503810893122901685921189226972453509370742476593708630364505775734088842974729465657696389698067393337621807524405220508062751596261277240855445049083870908380321328806090879748819175865946329467239776596736299014030137734454280218676971507897213498438177560609856957233868157007797999069810223376034046682424022674126344459730351061187365017536273235908048265299036001913062231622025609142721181524232050043107572365904309916857809861699569677779869699063402220801477736492784073123469182655879181742909677176210232912893276143431059277060203444729945524796301678927221346058366829705180273989477858409585619954013194232813657802094097488346676293322404628532793406872086031852724199296307307818368950336867491527374890426090460419415889986929373920240701422284747187520447329398253255120575490425610461532658386338279801214366528954681788189294278118691436622948098887846721718940564255332157259806368669247900573040658952323196855036264854647061221800099048324707279703798684557545247227843714629985854491749483077972600966515187358088683101541370253922378328870748100813947124164295318863597376323318252173282294315298022012133300067767805767521253549904122265145453694374472069728973342616037230393583402099500590503741538571094585265957649486610458063960494455660890402545365774041016051955027968199744260416336066418745663909264492841893734259816003612656445603736056728350741534704210633682513519755446958225834529832913932191641500250561680534873071908017011990522756420424965301117745087440553119151067900673288855253535048619923780630069617011782548515166276213290864514894159784273416476788274911213007585615284945891088992388043077114682543973035335282907368028645482229965015875171367708897484975405810802315351085104623956363835228858360148238930059680427163996959891574701388344429735690821780147882068374602294807373741320504604477634995128963761566471786301999275126875398001142990744282077473259266566753207062736579665060153442978147086855541750163230698178633806523404338656724914989555649077891371934208764984932244956843935353995984166597510648014466839058671851168438056905995882607826008550827361713568148515039587971918028638551357568733420058082977994989115354167146997982763292364772406389291111267250909198426752111132019527752491885632532120833580835098781547767257475658753985032702827183218784609310938522537764622896904607446803655719936925826508438364465084342417462893977703089695957609962143331704361444762466645700338993033290241947767062288370456414367730318709938178024135080437890704523787109724603421626435607658050968397931234074127582372166162445992572883097202792867168697786921046142240773771831748321717715761844779673709914234675149845533308790858339629380016395085858092615853436384670168579026360507708057744699490995861276352043439558827401096121876161946482521331593175779821913439505347369983032805801626755914102025372549285424143167962901984835916556026835952328885802951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19917450948092430956437627858880938612110983839307194979709734451788123618690096537271175887145273468240373592497619450438016624215179651540351943424764017893453647899485950897521539968209912777499002008109078545496352093193627562906567208265322267255182461868651140077049218429040116270869521859510612835607264230889471295011313151552317985491475377095473673819974069997845605089958439369272462908135983491573351593471730023333253651819307147387375059760586694160034867852943223715377043233682376880290656421886051514786534166904678151592290566674021924576061514284120330181575163371277797386239610734508642779982744819683122151544709097704297813512857252319234596005142776083820327551422508827543156192779543350439871006484048748815444128710050852268739688220490205896892741995550483263396882567495255961269824660351903560680735950032640491901431759440309451074233922892428263363556722839375891972852858283795007763793997697558890594769433476726814805709363205828652058263308795889538709537823653410553912075677173986762872422968699614026968162078595690364112563402253090991443147864173539896444370019068405228888280756857361747208841088039168931974825235234919043058963375550625139347803838156994437378163600093142863652313849928755318440724896333696488550155038837905857717481289151882996558007772773234146870703125508823987697560636547493967467295862435055840083592383196021345670771038048721784557163265750217373407513672150645711548461231313400052981912276268720637650009395165919557616532983556746555873097986253069185794636496060199965008498876963612778298202816210281685593294276369719110564076260892091850339044139304706394457069646681397276126494334514201889871473843317013723505657631645287596904800961816208978610806382285443130495270690153637611611624421546782649925238272373481945108002333261103605747916258257534202500630544285266921898050523516577091047781447774083267514753286078698782443572886206064741784873350642509182256997299404111573988795335103018467756991043920070639887794043455507232524059210890725535008847866287350650445904972984561764180877416849025369925388795798351547395651377638315393405476753849848838401312947131378656491532038627053983284204457838124940859515634042804175151886361079604596307801864427076418012088859761168732924475754113685138737821849461504226238825456606868955558250512809540834743328024453648287971155652241663034028788599950836137465017100906395121802632819617211626662041733624075605238095538964145412947163984034705095227812671931818589348819789557249909336261904435393603213964765618947137992939815801764947057970814062552506027874224289675388518767797115707307269504675525053014469673348096757320890994901100162205139975158090718235841649959098697325869536902239870423588874604152654280566749803625748573830839814123861973397454851499393400964726799444780737231316078462170822027685652612407205276424372984454457785858484078595702014772425075187145283903282671528398985506401956446551130652553130866044864027509487784855633605555085227139406332873592519202941306376032005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16132734379366724992356247520696135980753653877295661382787964476569928331452751642005661581575991842143532094230114679204372739480881039664054922517681144780302905790026479222097091326712749138034398661940769224788561072058774757204730048375703299168954640202552995422431171620703706487005008080327112380410948282727603811084597714174517916279522389561903896135377606861595420052653164126867058782741056560266053634242234971634192024623435722762707839252078614024653891489251866635899857443404443680511509090387315769174913150617564942911219219066354466042546656137987883737989703010338705858395307481888000756962496499756114763947922358304126689955682829699169255343212680472492770420423880853716936053946277142026652954366921991410079898708717876362845162960270972202358270216056814017905859620004576532937256396605354177667933213210052098349439374831968160555151383197962019745129026515127277100410301076393515812242978018994523330934343886398758519711017192902275069500653698874892734419109209744897123108594147352076820574693755849914628359797316533639435017465337775812786240571050304313574397891380851679695335959769544074170828566602484700235370048742341776970392993582327770105608743357623501375676537593220720075271439979768647508404519941190453219343939504447011773487526879330955650681209261043575746283197591442800931454333337153113865558737664135981304911835336730389121492657928209898707337320237844411092272020657365273791369885317270472945063463342069934760787521773996959518496942009341606049511109369545498366569052683003909310259919826899958405989317069740003769424114929028281484062369372870754764618702328160560934546564972136731203966585359007410693487941718761377649802994306800398950817064642869873746349197783492999468989075540509394496538897574686544389162772347115836578973698487504939548956802233808555421139257500939113543483726258255742781367622389874412101059069348184774936144383226397920380583701606857209467255816417961945278842864318508859209100425839030803796783912524295309868293549260097690204915330161414826310530109793725659213399971981523447934525568643672975523769072479071073180751562286711408584339129195724270124024067916338303696585828077390617582084728480154412206324469824578999832256080106607068159110472221710669494378946454108283785198416346022498566287714304137399977930932923712007841531163913234666889152751882719463292741370149464189195895147959871180675350878616656631321318311815548096621245155039856542199143032728684183605542904253312334208531561803792917446733215336364960270979362574315824692606307748225782374787084039007575876219325651504991329564235009717407051994666117222302061970475006831662278123136606916810496373137196895804764339700698042445442811272939418080504865363988792632325509822823899521973109983225023844956508949904324411130894174880890227909839977323189166257738674731959421259054126429271038951912222322633832648269309264657995164112785012338328542338090915512952958225622085094837283179565769188125678230274161514904279636188641644147103189528391765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22194779903825358275525605339789789644069366281231054688468335817650807707902213834219225279083285591862238225537368662542178040441646583938356027888907112082796794753764748684732193686712015817936851899167798005696967348260470164328818479300557430651842703693601358658698257103056481883773201515698742844477325999774917595859724665371633231498132121966318604727808062382294767496776837530250115336709615485060404296760329060284063646029596239371139176969601394247294447451572288387699085927327657938831226075731109337029019940542231942813590615060145147634682347589540814971480959223800869649077000596046934401207423757055713571725510930228692548605711890019904962477184210869470053383466906488029932572653480615191366964991867593789919167232486823857049285589859610234520491868860979502351282535621343296928613246584341428669500216076235043138275795073316628732531633054531447115690593041343874239525064897835216477741359067858320116484766234190534825110185071956048222693274788220363560137142445485288440235431872678065960020384373596690275144111417243356186749160368022355407304917468854104900474174458622301025396908177485629810142493103801173171996915137164284130864080513696371902322078873343453235542164645903512516571153753544147701388140029727446857350828175538081466471167732172376382352540674532958515199456781071630132775767224352916938287188171818343143822559424466889600123953523073328765923062205935059666016555789657731304377953511888028954588466798331796995988448828239055517723733650536638559177319381201573202370664123436966215904095279763669143756003764305440998943898760326876448328883371275880443826795370932016461774052411359181748507893288149696186580089306515800589186403090717212128061801016394522831705845897997000399912164073117696884235704992994798507400403069662393568949440621311412935735777557726996760361182132113220255005472831122261309342748367936013868306956178640922930533764530641146221839640934314103807884017299594168123974137418578914328717543909085848676376271730924345758376722868438221801653508705728251369330940312778005253861883053909711894894912625801687150312792003816368049076136329962583512185219868319462245884581269233695225222182472329840923575288509309033900375517466766491376399830039765778762515640463175636384480474390535358225829527508398711796268036859651664694555267475739962515038936011489696910710647815161864896706851785532202520376829594129178694859552441501398125090902481989708153052588279242573109608651919033934562876541578786864502687287048177890736054153123767710185055877376393137880508932334461981590848239129916392884158625921389567620918199584843704379250652121452556695357066189849551454293576274683659856889301781184830979617581201113682019980650952136376609551127886842748086796060409967292627345437225576060188793393356018337529638442196706957111820985539466476425012857033243039795024812644113128809274089043338059508875798426827774048047292341925986983895009286162091074116549555074520391161179837024279670764353901146755499807632583374589739665649125665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066384913180770871443352675019114653533512602860904630310531042132591181850722628045730241868556979421231077753112870815881231751575051583261116204711295417008722320881741607094287119133552496089573341654513994049347248078691133912695200339205538095532021597819373917602929052100041176116311993683902505029110216218703762904135151048435793855349157106050685050496627686691743582176323655943833713192630759252604087788773417037142778857601569343316418738736820705782223808761849177897568756637795024248342269218177527364224504789225480369630447769291691892491379914107719327674712636173041215053943733701227400081936115836650725291359690503393368591428251021167010170592078913521081297032408882193908563069068188644234871802021597835464695361824541771814505867978930759751249520262380471343139835803385641096199190589146146257590991719368332134139447817113573936966317025592008578281978421426518177393402536844445169721872465399514316666457495637166206467234799599196782009884818584560946606770267280651633108838262483061013845383090411530325044516167951235424178812351197529565634444720255680424476323223333663898313357774921836300670500205292047762534101189470298149687040349943412784267062185901039180810024909436970565171039853359535961055444931204837504937800573955861263198709000642176941990539510003926760703400536462890558198040774384830314729075407080077929733703753483385448571725427515128486192554544101707693930935826372712954582921771730490040598677309654565708492277964585271482214908640279415595279659272385257951753913002253319238025140017092872999296182961485786722566614298441054461472234180687813047610507682041191546792410482636269142949124610255199958463110408232513912096758767950785956966100112561922095150945812127170840686502904131694874286615837055239400478312697889861208102050937868641784031609475393808741197431797968027961325349496372467009486685511048708007371039183965740250380211865000179802057616254103200536647503008308246976063429173438226333982279100963709767504168357064715338913715516098695359044950055893059261540146852390461915110229745921749004230326855324771583871318372232217161511200924845140605170590087559334946449165777860210123151046496508888521148896774415589827534646278835856982822760578773957629721533742406147811094458105576263571022973838227599092012099044443039586071283639475669995838240350579930430702335212007191261247561084278413780604091920232468613682442866533249715738527533730126167926018185585397275377553365362860388144139221116446339760045432455453181119002406612632792879451938413903097408709875998085794781446032715347581856956590519429457365561305274731561443988574287273620658791230221180657654894831355642610412474132518028093224310476204363410563361472467045565771295318497914595307721484765198334971863569448887544870818035862164194382149525559797562102429053802540950169653455747523867142789273818435515968704781855959833329405772383821826936749680734659123882720645069587741888451199785492567633341875979233631920342850067288727861410846750228347476160966320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395383467852971039120979294621077488860280896511426928293213396724994799198185648233540889674213719452302940259298195736100229894393656748442355645648982346535524933915031944650495726769302208676820490795605695766980149772942240212861646538503282280178294797314160233980410260215532135528941889668895305118517460694089450372905157024139551669875908808419270546837521304199886348827082119251408287000815892766836043682715214710166659679840371821304149317215553808115258749657870110053968155225900263232213886127507444628868918362190522150958974604444149726261034257438717450934911609940391353151396891790861697147376835214131759054823310479202702045261961344674405127826293548401482863885333638412921894319336698081026893487926010311692563102241617311390012206000815514985415192086111373276874568079649793563448231278364595708752856868625850565147723052279369175233206099750371017004630033633622436618364434147657614532567552074564377028071063217147453567056546073658010236874033075095088429854927949377010136693283818762893331448327055372075944765610972187824937559435739650797100859430383492470503679286337830488050010653482370327802192058177355251583345749346340087757768895480334880115619198780279477243875429199973009533993975961483703494717922373612447692032756611698078815365584428828351535281627147750604897144339559431594691638575802607335048566122663092737509210958070798175863455371440321693685444279078470000857133743839052330091103798411653772148594923069541852312141796181700816859379022695671689769226282248926304456128628074386597471999311263169051471350515815438726612132521552466755752643634509030395185271285590204019514182588813588813662583097294201610061520766006230694282484717981638303486462542219010817596011563573261019213282429667833242827187234677799835003288923243583243207097852965149430567291377036391101367963151223098697930404531013326636237400649349407482754035365453022516152978092889479882556826759755035943330043144042368249782587187119696684915311737273000895414940729076109699055156951236686487191866253527577211672862451373686776721139298911553970356220120654836777843780160884683955833998682551781087229441760778089027762561879103255820779512267810018267996071561141397898422281265408940850283020520966225737770245255074594169278204847632937496942041770946456270580514260521970913928902629561222524560161715940930326281220079680766930449998905665540382635785922216890214766771501880923641743718448899062257399746284950534346970077912077121814525186221368042939169347715796168705928753733458368570955777181498901066248728967465807475466399074463288621820771485689905913793321576133431311435435741624051390020274724017233553858736487865031035588408178296150204426100740510110777882764101513191471121419987454275051696855827009325177515975111585054003902266178549020913495502372398363333486283995884737382593214809328851669859255808268790409053944991755448508584636510635348986259247660298516447033563956916630333552342832160635767290603368418723373085176563439581459724926012370015161663457866886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11829137204184253215980404845612704687125768297470340407945511506660772178981257385203666797453287126523137196085968843413276917755506484872228519120657976214168330213264997582633787550537977026527903907045035135908326883932828365150238133968069985586264643611755779971948060191809178171238408024405723103945215734827465108861376448315116913438611799797551117420472469398914374064815518067764119832543228168045687882198253969673148436700753483227690284733244098524675500263591166077243635596371376824993035848302981273071778042290900491514119806733994079047544015767247612214499492903467136981948278195867762203470331496930449953540937385067443556267621485537140103746240094092820543659642560108787048918567830113487214440893267823094756144008667824897365256608861643984291809258881932053422817507311254439884913492584247372945701973931289258868535693147924721246144151333039460218925043122020730078285492484246693532316531773038108428941572371241624735788333260334295175181919853135575863035128079739207117720226169948386124903890499764287189795848855449887750457431623412128199105311563020836314173671149274670400173330214110326452811092319574797924770060861998819376576132834197068593096962833903059563229441202965724463507445561472552568421497443351218913265204658043765881612426629642182772059545449443933901887268065811099552122732783619134483643281986875965575601779387354559023963102226201555207775010240253645454092963778868581978754910841328520920831011253225869272172191790900618766793028164054789280475033284766844825914842520451920826897514188006577137302197582583953724963051138265844610634468661354415335852444226026852445441578871134676682606537957194515011435079823880790535884456218675221178169321911316281585303444445019225986980169650349898154723302452488500738022162953809848575591186067178751695128590201636400496783397930437339099583697059327688153640363042356659198062056940716448978747968692371957319823041846390914408707217518597006561068131726827481889843285183819119387676919267333389484585755828670797953438614414980802104937624324036972911802433331863322713531443813067172807322845957519566476380220780227837971049743406850048204549467621446742021689864803392915336692775840068683282103492649421005940495930921297495956774697354850609695899761030891485068130752228393891751481254242159973110878083529093145023128773647249539836620252268737426989953372358024471358885512369989503355319228495997932522039658966667952453502918345135191904105275245375610786457247786472782427981807558896189347546586227344263817925264905901585825775910328124771505675542852099322102296842838522127983595388018778736255277906429405466514102581461661224319028313982771732451575085059124571899215534066999530066102421901541483906895409411461795260066541891955210635524987099608902884511928917469788000750513222097243542884329274209697621570736585256469609051084366625301249999744713546222380981635242044270682268771243433366816769936807249192039451617619235145354017025079789278683173738354558860290031546250707584361557096120146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8258912151293361465007111561664429298837783563157481510598423371724729727772751878394092034554451869422978232391907560133055566646379976090434467857767774466133567845833309911732526194526073178540843661248130462171874618961225595533349969508202287077353097193685871474775765663101257833954231357408138165507196876937101632110583133310847118239065351171561785834729214887048151104879976254546636074519758230438845173952117818797489940613065020051246556916918131761370406706301144541900924113728939981122209318834042504361598397069721403856595770676056531719836401484838931514356598921793729960388076639939531125388460292519643262694882520320573735390547795608559595418164137519023980781794669663183180326666383264824014890586938186549840852648200769549858483635830376630560585966027645224437516806715353505163058353314180544688226252905679301434000224061687693938023135800854368600168011006495530128595901108469221002692714190410181360642630059841324606866212279483148780416026211097975546821686983319296843225509575139909101920341876580346531746131478088156856409940186492109061403197701599385096152300108360096796117546387825604418304360477188288582540768436160626828456606313201379998111927823418900898424693065013924785877791824621606588358690497262694896366318823946587541585399596012968108988480869523137024245956681804017835096034115812996281167578721869756432968657193826858770797285282120202137111906821906441607364788423943662557276768134057939024007068367974798770706593146541771505964785196081745140111398936170062037137575351970562471278386112107804518712333785922263409312111435925349335792404872475106328300233871324604465728145108277697628054018176565182738724213786729704583588803722994356177257169551282416485481146610954668444309712268413162204125494795858684544934843407855629367193526563494958819897069342672125326304051431304156549876731988522139625641756443049345182042667984041888560318653554866799323378949692119399614366495984136675899168632683771480918095702052744522143843426694705573821624055834663916538105728445139626817131771650182354289291407092793467511994001512662717813026700117510724344686305893741141233715178948903091368606449260494062659895063931832625679251007858344365340337057866696503699206243122599070104114185064632775689815946844881736515345335903425042026679110162452506380188992780871520633454820646553255122616815936892052447458595626423365587364644991868381909196777493887941989834626069501479797977624119017374845185515342082913175530660714718931166179471621415735020266123493819886639129821367357033972318702158143987555997573061833246543397968807891330133212671655823488256253227738392340740610971161316519153819300581648636715843606267495525507795652937890903765125983923318557617973953188424365583541106914695864093244244742223994333859774298861408157414062155201707091362124413733802090996168418493699723309028437049733159365274698299219666239659550215877354598264913686628909660980071283821194972505831967538146157605107409916242916032003912604907231245204600447530720664423143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13314320794888259603580271791458939976748382417447010370039781471992686862499738574417315056226275507656934991975747429160046333824256275715557886705433744771546205064395740319322500307246037418133234539425149183119948190817020861417344342115518901115676632677425199939053201772795059511572053947234051018081265004584038735516185027027332843465350895359006215495521492004624922336874640523415816277490663735379313465797145878646714986088602571076697675030312787944275107002454995941043922115840177871526804477361709034148402609603397550189186250943466906847862582755267961217485083035362891652516229736250234295578344179789921905709239486737001265692818182627827061142781685704674771572224354777898817127545886129317787560907025705695356660222230838138150308800847464998468910239726532613305110054190241191643592406178923273945747017627383201667627498670703473966830179933280075435835367172741147770449610330896615967884632164198077294255775280050402071685951650798066834731683502455576958148568345260744185811020758745657347479748899906650543747697906978846413897196844651545580381289300633884059045636133239302346034731715681583598797786404403552975677264701928596085846207162514079026662838244183795977452348820312649990206081055155138954489631174871572300441447947963749452097172207190587239700894823840359229695946459784344800242558478325085486511124368705138326426992562403957734693888730460371851469013471652852650376802579759185575333978627886651586864615902024650101295977279508603649138739611782393874842183738594714579309679246243036816888932844713035813077533686389210096009878998266061393139761061645703520288532642065272694724099088238024592359424628876426422830065027253694194912834004483743695278671510468115959905192936064296306118528313580786034250434181288199252079107438002786305795151307981276697576444944094708395775664250410946695381444615430071272900583625403183565699695859092666690563734016217320952117195499881669459435604838629165965351575185282696043209637850683765307753269790459309858682040972367865230216083850812658274971200534884372078813388424998478870926742661725846961041723933537309478427140364961366550516286826719344911416438203137113412327413104268058755603211341082935458641504654136894850850911795112688068799631778727724647829150908750109702580943202144106556038037119623782738547316536462206639856112520132451887195023989659112945136439347210027660499184449621830779877204986630980741569775699225907751246341190079557595430330725215449263131905028837115190875628720086666450325479156019770372151501926301417764168984763872166255981232517432731202429391152641848157277481773110108313571518427052023510397252630072675667323482601212949906299915307316175770293631846123187300672866639748222479170410075793045514070961801919946037537219696735239821589427893817650660484483660188115144149885307032127567896478134025694173624287058838943622161777339436238917713808616755787260699932658273126537062613936325909651091284477808509821521583062223547318632137177026319805687450716643432578448646375678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14036283167941612555698562247725917999803317608125707216161901989081961082937086096774536919868192564585714014292665972060056045774923676497202957869650549764404886092918161149017331570862870303348393318837834464795641324854491893044255561050075068731608464089896652706295952404792714555737738751461834173847993643543506844511160964521810501507778950618129373131614289975411506752502148659423162683342718227867672820146962663622915204541213003128004932593380845596454438072110559698344809635041445367650663317874870165299665523022510033777736703918946945472548262499142218461246493752420912203248551044743394880481021136872602648874653672231682671067275760100502592869145613214643850888057126586564688810537443815420661789531503916710655846487598040098938203569825623622510794733716802941600864972845787473272021392599991897366182439157477552842194836622236948661825144548397281867122448766562908994896764040751549111366829669516268357177916270024329287950535157701028632845704325629609801478836045635062391508972783083413295913358022141676008110982266849355386761772450605043090264719751602565450175660167964247226667877995960163871141937264339079201291536751358727534593500842456732274674981314272403260595978338550482785597912628111003226741019343466729261213649649433598095077956694210446031664670510903905011736513679597513558307770525319931780857790445329034601226677128363565708684400662641527150157361060245344913426939529718303683424767543368307815336360028386291394411668075668695611096330750907840258519895029235137234068698313527910782882016922353728910507683596573146916936647684463313195860909763488285428844504682826811963261862824038295168344831743068597559450201906510898188955269203794940400161072453299989123207279891832375835667572319833903028755283068231024510502844727054238832922536377470372175058918579553843899920923905611760387926514239586880898363310788399527966995304687317133122808926259201644161775505569230152050903357889359487359180666269931334494561839962001160617794907921186533893536413175182472297677608850988227029346942661436015652342512028630774346220438272445658964403424849366581786422021190854546832676006904173596393901577540766444148422338113662687003221357631926670918268679144102278960358916656072124814581809539590024622988358857542365354530520469960641639937345703357779056279327483852988965214814276205239878877944907441522525276227284997669170377833159269789605437545040662299240703321534005197718920960404636497004372094532176645163816990730700927956113700973947985718708845180601987190991344632522853693611353346974439938997830464155891908401968382384743352108369601517006190357373116619396092266009494668314053808310661074008777792757215661225334227494451489228913718633549336670995427864902248567609166294178017618118851750384702858648628648157359738096488535329966964243677743687228935082293683448026726077441748768532012388700066090414504904718367915910681478300104933601226225418831973162708980094452018075290733106962394435321446436058224454316174309579995292289758580516084832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20562718706246302616271384925889740447944034274093837073886751787724580685551027538748400846018078709804276263441616852594799244689206206377212245966361704894384304373251185704250209116460177220871699818195453562149862489259794289206066930359277943130954554616155950953566569051520379431131087315150561887506836184099504698961669538680845229655736025465626080220774637858115280985046488008089133661352913031775689560721234826517540667775790960661726083121694629531263693708527843130835914405119312802370158385472613601436607595251946042307282692650373404381304328039111311769480822703178147449810030781383490072756767697479728923017472145261154166449962738211275906402011488836180509911895023914273532870709907413845876921572325606597733006166329570106803892110831193529080544562316735011326520818498753259633329714152086776859467647146826686363789653049856383037221294163929088713972320452671306686390309905635823959337296312802954706710993055023203314634203018589429150624869178940372188231202048064292366631522081971229694126666785391658217341343653991702759975425962878567249691429656737932819663431054458227503914207921451345752495216186788408748568871410619350524295516723723467568189066701664502320994951834889485927056757521904751419272622261057062645935697804878565543684883865726321711219988122570598357906549147899451140148325224500503437340496151272055260858438669183686532586225027219273890791008168103616754952408093064909752432448090741433368124585206123219056458556275315125956605838241515366475557582968148935396125178407551609514030450280351065695483228577657319072575968740199887543421173457169054465232669216273536772520546292741956301909645870606971987479199597102837797855686275457639348423938922933376532614760813323049211882302111165404713988176567321673241230578104183294693214673184396754330117253179417694962203575430245141244993985187335183994156441925659360337287810675742877594646232681331086681758631165562835263955651601965716333616277459192842549877342596497351386792962413153057741813472160541051834568978184477841469878205143642375000282221252803441614742753492175277447831919403474609939922595662970236164711731136622162896191826999131317060577072687092656907748951293799290991206302368183226789969160583001943511139709644394648285690134500911498662969356696679428384435216029707098407839260356059008708807494521338228654556468395998549896744645986510627431701025135431426980328116923747659989267892326198076802919751799796368887543562092839589855536315170295498750339563909476640761282928622156072036573345022196827875905770214223738972283721879246032371592328089539396691418451329628092865002617469037660640516593728705212444619198044436659605360935893716102143471272994225058879549962094357342834269907409258912293221146711005563155185420250597370525297217120861542151948211230321464445743139201382362459042916092451337918301755005307268838777221332257187455459462415482324104670077346905555230928984901766550988859167207027530081165593026639791368773945850704320198922535799446860808127017506062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9357035106787456029623126226334932529486531117590916635070227390505431710079218008833435978918749302666219754129245498066065796444652483755811300416274927457552346315729832320217195986959166256517801134982220965483026749466598139871653090772875832476694244739221861661682353861608641485968420780158759585323211644725335635328861051399740117288350217018567077433860248164782803073071662683223770524330524985407251240499946647444838219703448001085721071019674563805808103795662613691738599349044268743869583830207308665106285780369728820841536233545275072175121396468504935468609750082740043335849324147480654093821898157747767407944697908676508788181492473184245259237160004900506313079078441449760584886013747494798369747901583057057325311640450946139969287779136301130889502136018744204397579368861756366661407263022886306204017539817357476188005412173765156454538670282750936241408847682257038383517344414670471723445744119965669594576049070196825898274896001928905787358138462291918124097858967916736639990631465803976144613186506700400794030649042120138131094835566376480082438461193398958752141746127663331918113280878676651244482674191460244801956864534168548335689747946158677605507496919422318161806894374344913775405133996347560958882403228768898759849735433378834814161561630444302705587799423848107923814203514172214329280275327899244421104516071656460101940953334613658696964234742806799020568797587628592053440901457993874205874832067313121264428394384064700514271105418766187392842223147300297418553951514135618642305407158743422035952554646323880036929148485992134754739090916145575520768748959703453462183341506470163646832208465359532387782756336206858635454019399896288288537412141100506431131056793963593730051312894030384171106352923318502713468943438517524699270233615253646463192198879021217811450477010252598086755681864443751132314898587867351907385473485438657737052336103816098649246597366301418963601784116087639239773268797885237125587395244335396464035511669006250135261005832384290956993487113403550350010773153883760026498593843045040546893275071308510333185898182001174843545436608452317354522959198486289035747941354804844425220119473834368981026902374956215494396024347784292990766834785417677195388134196824285140773535439534980006491097913201009339681340090795974796551146965555379957202983308792706194509058255939284324782653472689133199870286406783862451958407839247578829011494753710601904363810498558849511974869709480409400400612061116342085072295284626364362309629184440703023875878738387166712778728568702321366581136349894350623086410787101575886789332733261676564456406656309977627635810597076079057346296717434596176009409598957017488249647212190663075758345157193581191890332161580269383400921388468603277528097391158542978011739119548417211395006968334104773757402502831816634329633231814058827227185573791735327588482322016259817271599852217933877163535701420318123557397947141022693048581226259914874608238275243671884601073774611447724583413486987305162941688606032417105174108465858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16448395864543785465022788703425134047871673921328503808367774392397053943633803831743524219025694549685620362913095786894427139396897018035100863852325309503563784932920351047420847993788640270037785688678072875599517695082241872936530094579402923207692738200856951609208509949586761066093189182807272029181952413168615069136319523642292094416272176834925259999409191463518223111276824504003297013801768531377651036142885859115317566701558564424329243622484497719118384778601716561159630667395290163985649848388912541585734476094745255300154854055677963867757962390562112357573760437218136168385078559757324289969751528271537316077407624372297059352271855757695958060242191092379417098517608919520833526468066412499938926413792107612773575137139333981106134877069527595665427609935966209480977747470848049194174366178826571902756726190456246269176982704145736394236977122762335425576902815440040420446040966611393138522858439803201196515602223304619662270881714757031979121432298590762630248710405596884004677859530189753420476436460721413288571451008750292067265412889348852893461899246113349737128339999225939915892811934129777636657038810796003825961827164055863706023649017925168982479889285795506976059338161743424781178181837006164205298873728178935336402663176616249267445696815249065309921235850473929454440542571939681204173663493622062013590019693074954882408860800263661708010044265524611646571273199585737206394463600905316552182554759434841518504833855650275097620223447348431233919066460302122527055430739679476339938780265165953145128314636672972580818065582386940157091274646701547663277268797738296161414847380708834826849304163816222819139290889833802073854597887398704691401953033944584608294527459193949869944988011777677034948802855471066205415666636783596293678129205946593978764155056428930627124949813895443192612590471551051157774782461682905295626759694060982280870762394094296833949434143703452025033326493258901252666547040225568725165003328583299713647464152185589616876529657620980502547451545059507319968754788163037669114693949362425220119995630277985060211202213448796863407582710138913347400285309867859525158848914792801381967916283345573794888139084288860645841732381286796228281380379197115231512825400115468110368732633120325899640057655183784343280710647723354291399491174316301361518469689021044428988152381974582706315198101171400949779083474965553078696494537292602238122294853903475396647655714002545912844989873005659236496572445093434286438616465032322937049457999050854398620762995858492232092976553383891946070448817026088108274367770226020808289292183647994534578510880227874062171690100800238104439777273695834809183256796834588473119417112824789217157156436251214438503968629002215537366477631381196276028414810264113993538946175699532956320584488632619471848357194822236010911407490810847116449551682819251877257001325051874069019068735332004941639986804425895369024710407574843851183021348900799884343925559783507648059674593315912871342732941237492148280462562555731973959094497085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20912855004038731872590206073278738568890332776811946175576819778422987774175408806938562601748941488576074451481168650981352262186321545953787657862916244769908026051300047493363958764670082498839229149622410578465332954433878799554628138455425134358866373579618994105532603163010708862634146099087074158237691289384952815634058258769810387813081222365044770157466572963140051449593108442312984140313352857604944684956535422077777142579753805076078614639188956090407241278060232145432642757709722555202912848991891016403268727618718161038520576769021700298710715689426097273843006666329997269776405569206198608878309282244236561435295409318678827680718306458892535866152000699631115061701570714816295629103408874737865509530369609766787553798759375523128029311728287817968908241743635052477373212237835254697982323154511453335896729030215237527049968438659289950708670164452238686209421845578224868834463040732996183081737925105900511175313537890196917918088479296942619003702955735713125747445909556421128152633645796630601486179817910677183095070158088117799081438729380829702763618551447728168916114807097573159489614835071871411519926475704674220759005950860352624225225173368508626124808485141225549868476111495504970612803265633135911445457507858847778227072945326311354071252523269165343423392962913130685777815295714925370749510342427739433565482908357836799784378606183244677183424405280190983494972892202343658837037385090262521052176361691606012964061825909112648532879287573153309071354392710601762373788886251248688041225600721373963294380164687029375463410092867552494183558373526225419149650826759322175306418042466844331547377937175511704755310811018428348487403579447527583590253202066666958853252236644500922764424336508743844521501999969268170678843681056995669770857154210682806636629328418354891513747643352495851158580059943087201714821136036550217208055307750826629485045501808895589614168912348545747543422095279232924040568121567113837289826008823936754615260686330400198862277848136686219699408429933418871832733680925200064949152206715407019446763771122720083384790792713749398390894648810643379575595151151388170554476708995201527486672537852226988892757358912896663479489680359705044541829347610148644729281653284020315168694934050414821049871708737922107218451374250013605307753358532406146036934291979873100489243789725400679987061190884001397727303859562224578775713328252069260342788227145345107386457455537514702424654358465956115038810924102648866712319002947147104222389216075174860803924411107359497052509610242733676256960852855531593321167599323786936928896163755836779902258212826783732025041930244800287464821877981591660280562611639053194956338794772209555418942219081418484521998884491539975816316986444253654466075458686846949538066197646883212909851206372237152283731402518580968200607268817361956162278742864766089674786865940467987054335524202905995751792390184210634782828775653045687425914466349094071420513018238250828194032894890317557981506756174108897719894508597050940821724524888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13605417370854751680571326869450141536781352024064299924767327991252186249114484134942765836521270888812459337598147674232096268926882973760085473320366805308302091865168495985662350228166110854253105954950959735060870403780480869072436653779095547266922050794079431758188498764349244770698456953773647967632417458804855311775827687464272516717840837401890696265039020429000808916844264463326347830318547875695200350299916623785651606514383399263826389758166212639908384425022249175479366068795890602239366700307387390259477335740846938396094743122220160112160410336846376146131406851836524112301271105905833571020637628592465063451535666287819465492338632534514313562899688212815430913057395512511836720307153517754091063694529049082589074489234952276348073986754750122275354553014994284186461609157802299010622997138176565171923004525655157391713976204361125408766688290982416061112954570826825731979798005100675885924023735669250169517961194355237544745115728991613215684805154083048590135617839561044846875848592120328343665671951286152697795926927469231434621915646008214026164852873090421974252846110841566702364383297743141292375700005180139983791696954464359880232008847470401262663886512484153604513943754259510188703128646689075120758342665226393527212734561242997257192225568184179058406842893998462593117554551766911482017006830963552479070092932870714031900742487910843425515368797029498843109646357242522858974003004326832421393131162497807522269690738623081455261516221797923986428643095799505175217324540727816842423188071707650808013240399826911661836533518633594878362606345627544505789638956668274751876131826279966721795051163990697426471822237498080540608837950516389316510707856118660855110980967010618584439297137352866947565575947546811962824052437275744636087065146195130600955321139919380165165924003291020907158312466733822711483394503258940416534751745315502788024886279571796767818664067850400360559733788680716173669844542635483989033226750443342218107775427004836459762301827398748671504247710938601051787064601501880414689156556254525349485716955980291301943022314967389946086564151707984137280625458388785076338159935054266482249329493966079867108393817643071957211143258501223404316501194757441215596344969762225404420815485313525314249244191774126124999438084642701932645036717044621428246796025167288113443671207540344796138071061744428378965723957614362598183494135186962599501453055156513883764026118045009608411514160968998029069619433286443947198471627332529010512532445906614869782157398810654978248181313914927713670145619709723650933167060159224321208691199630346179361403877532896834618513449109786266852424638545593357714916809850131571875570286837204900517363896801750022645088004261640375810871340157699416247878795220821005808472797402208691865125658639878291856754152125028317668346998460475245026917824139320861855947671785457008509671102100707936832330334525614241892172837055141045379413958500258890221017658796347238771630301907139861059490417995514749028316268924232641582016923298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9830613248721412297832815551004218529681247640868391185395324934907830337303913972148332836000216658897809092484112675474996036463018768732887901354580245342648978541569077738682305676496503861259042608394486829546482340345249851200023039844891983182284839309023185443963554389778938309556276471133882294056902020564991008179024748520898960614612329058838990536056383653089781197545363741786990916252560615408908786295289081070102976477000001863838720744329767902545829569935413928315453895068608635673656077872567591224858809762555797601021301655493724694801775660114316890550062446529603213805900241162156959073251347254055321273413102074523574079277504605295662954296234350790076404349861548648446736479330490040854256660431489172719976300731224462774095669034778367132618025765945540953240881569217381648465295750922243375512412132189126518415147652087231909282298510186357213313486624703339849651834989309845928968637109149397789008137708168841191428771536471914087422454237651752333822833669783856433517675970778415976423487669641412731205668529527279762271361593964729678436142330518755583239680596419273233188728417395430219990051719066289911025333786077269515786297709433659216287520996297355750579334686896279072164144801929995613375692291450964451289458063155487779966728955679357818479727487565115179112337628068345437420177541216179083642785888126364450867863724069480467112208016726127584494364616191189855469446081281262399239145836505802560047655513344675752839125488208592723597753093036615559154782762691513264292458564800774175292353792744245869210964704616585631840072967642342205996986294649960327279740209490661597708159189745050805485643009669939188281093754938926254491980895244734054811707773938990227594840414840295719533056639150796070624356679938805608836182637670913712672980427123559860552597048621591494781347575502553051158311057331218556618989685790420285456084175077194777688619846670684265406138921433885709560895599484275700035808364711107269508886393547419728192570384224412679107690515953743251046234136810140619333349676572467972550957990013015877250750240833874471206275133405249050091945331015976060604243390044481287719832759500513659937406638477462224421537018680993255285640525767057723938402864962830589357927804517631594294498303005187461393763506793041131566720109895971498354838766123106336817132873802308910674134419128206888120927385879013032203860536027800656928885845910000431325525952312649396070498714108192986127497020265286213366213939626550237135673785689099621518927975709897699412105276175202504115282527098364515653886666512383846351928030765164652048104019532709586696202016993959074728921681755319873666337226212993163467370237372789217549239527190100708620784688538734222476749897868079979130749335184049266702612625427334831484593648732838220542383682711093044673790816927440945609559893241191962986070504388819594488450863122425576990906204350417835578303500384136179598948735058851885178799511808535102285763035142695209094887286999069024985776164248906991768274029423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19361763461708278119084759885941302208001046690381348652962936430360309386879731335910466375879300643794211987603757458495281218932145463656290438875780154007596388193857137213257781609939010765108421595684900386773634555053057925849782929010377675987632168504302474956993539642356180351937272144363650551944222793168113120507689055534928809804839500342391380809107607596507927312226775570131772306432526815668199389122992448572022265736389363929167841825215550697493403708003042950367100539019345891398931654430330803059875909558353171152875186266788718884848937301406279878984966709253701557842619322430733457733364612833422410233223334852646598869756619249873500873711976098489841006863465016172987115899635776507735417888118110471988671636614307462989736353792492812624664721257115343029058869111679239854792705886341738406938494523964936184059694310932074782804997240708174387824124791776942621122721553633575677272079507487289901358507052957807053914952111790923422451847672052801362112806164387255931725643934036250598577640546601320610628453699322207503672707834761356779340208233453673815623726224780068860420774596231608378088721328686509010251364217756389256690308423949610473004832208767961159810879756897128182663364339472746234581495592182805647723196733392366912308412311541536804491018714426903832532858858143112957559644781577921512737779776363334940388253808622293167827328439279764799130933242642519518383889757473510984209143569792866344591479637930725730198864045781432102194098338783511355292273959143780185533935386245082179516292848788274183861743654052174943269735804784508512246359146639102261406153480286023853289327156909802186419234226230332369548361807241238352059105614626913255130674878281639362416486697052683223948929587678462482320667638780574023930992958688464660453938181466423831045746998873118691830201708943852734432645808954644381656365858606748661839334986285690560649838222579557331457245416431380919122668541958224722152055867007238643059358420823742089138235147412402160172970599014184717080393437777099798665128372320458018867441796997903006980481548773196514438105707633474605849447013294562324510038289381223947155715389894824380695675369458933045179076815979215666161263848926304718452557616033481853330011093403915160615607008214075909113049064895354190276529737487605587291528236094453482708481255231586663211304579261183903791836088272304544052944561178861945512518093575549309926256928726997368808051358370055805919644985358610951796119755433992842525134450017142337659274363727770493065741244598390129958095373722239319503136950715533792539361574762527015894507520131722218083414966411923498479839434167833038765179519054650940395055319292979055098077609602542961625001009281360277478603279598996977776308256456088522805493011039764064970350243008169984446211736066030706147404131356379654623723903728201127476193949201359324048681353384146757806029732901015108631802044181275253694495423616477948040126189803727615469455866365495129584454363094215779766639385854943527922115191029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10648262541363212439794456456616987903354535037614830245898389579447535966319180511404220189307494081162037991182499217440503648035051198841252867271051597418342813404651612364377995769708950163235677493128070740447651008090593250996551909315228022268091589609948091562351034804625288440452980270649316434516281901551677321866333306029784054413004632828506636584979833828786684444645796702153603318215066618623493810827639805463943930466529002116384083154792729418580398901218823467068633267489374491598923683235962194217794679694497646232738907111840757422417670880222040128471710117583273076821736434422250198663650021013501959296982230523279104764212872461749978746090801778280302900138817463061992334898115827887171335009508051140972035851179794007310614016249514293073565711636986942768498655584539281431793681770891599466178003636906286842040608289953057416530510506310022752272847131098574095217563698383659605647676463742838871395217122185054014150756582927554000523302424157251670810247683948322194209646538422128790524134593462645294669996103593851242207054592817705836895867199390047948211399853884456030778089650968109388538282186831296783012341681172013777361871436863753425361972831626015846600554254140143549750083197549220678201814487853101563546046146301480609500859983441428953444700380515226519497816778893833936036792612426358264026848212418431591143841003457014102150968965386256383853114173476016520039174172059636930230267019738347477512572670687444765915186259232585394221335687573402234092888168146955295040980058965171973805774687840056630670781325107838973151240841923499914959962847342861022321249467094388788577236388895168769909614647584836159524858103040018926602700816370401183753347720704823523937286828578949513327250630540614318461948802133364951471711014472388100478247142300519968604218933173988309457858126334905159264651591269646628502285051571188597786387774099171417789270694749211739182804894998211599040194915029115003185792724961362939050674950899450545621555507344324264495881671961814086883252677019135828026681718523412919100998124802397334767755899889161056501204252449708287849261482560822359766470274141572478944898817718582670963592452604562205457055693692695350514006873280761656565844895228964820552249792301518343342031647346630453523235567790847614280255250722920469149361233524165961780087730161122077072913432276220998605470570143829648190257419497839088157371429286101694649815057784235555904891543687270335720174552046057433840643058235646718087846976108437845033698730901685307919817739630373000829682636169349454614413570568580310790359989906903805760483308408079115860928749459066114619826767206033352113783070163313093115545531428828423205475168839373360355286373976854491712356242086162961729443905269883000419603538425387273464488631166714515253145876803212393013213046465048580760456242232123694259019301181633330476146525595950453808621446483572870498617314648715559137686389698948590782261339482832996819352827490181801335232442972222525045232314931305016749087825692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394593690213233881714157856235228132311613797396209895101279858802145725366933349743951337273613635134958627556518184560729524802593631178122365825647577926519257846886174948253103925854756829334158493863277766464629222629482827809627797144862328632726437797301672794796845444886433225743487900466348077592347117094356639232998375334256372484206920937661054060140413848017890412040902388387535106666379915956754130626378749014607205826177254984782078414967616375985553801249257252228038226027342198223199104186128913092797431163176408384844234290317607989472955918146962302843710639556572786161854113022167835268131143553213066234636870975029913259079150875024020723490724019695876494412275838172027637253938851007728950673162720067798910932722252522786116288190291364244182688945495658805550276514088674863294809223449843224483217407795834037630592306032470084561320078129393522908391168958602975682020033965377316044004135387685229649174817485302070159951314415386669794317899682463540093348638512422237286607933141770388717659959676885056958079461964051346227320783522596887888139061760404366618426397739582802080342841464304541286135828007595538480824019554580576795887055833019341368039433537977538430416065105987929370370870123693439003425891501677268084453596100838161095088713292000697168030949379508267535310334568921933319207981851966115611274163778372091227150213175474175853844157643072688995575679495278203997076582669937647728284712843360246278272548315878378529642697355886792315148271607613094805219801776985801437785160700928061471543323466844956512939290416733645244971690342439325930013227477652750409176235230905576545077503003333157248787315901564014723216774985024156068031110013536934202478287863529887813856838933568073728687791816848737040808681636553770033321113263790643883921572627114955582429153609209184459643670695594368285787372387727015837545705281146640412007938508271335837485347735413334994592358581765340674863949980440574782654367619262992947057894196668588048399958373374325440241734021846065025557919331510198103366638564696291392052290660036315669345556788773340431303926507389534456157331006019447618962180512620598236550352942210287113584594013641549764965561985526525671899789080652081941328860418214460733616192941562245068108110286315912667050949916857196594954841496120539897197092489319723773420811953871559792903478081493157765641870705131483688545646778206738931612268901188879637021529278385918695168944107362559721921441692536104825092292328052125139944517895614897487002990965411306316430780339113005781867197221001925870438628035970411036382783995106166831533563765394795680088232387579890544459740125669292377395872591451377810825199283023818943278813589984999150725247063400964995001488050066202973691590976249750215103965061493467670853199026805246681819285439953960212825919598686277596321399972674480624284862639555184827678472112867872441813408015200196344196128226000629172359705583712021564063372987173059953116706407162580296712033567626779463772878297876448730298620664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9296769365901469285155795017357375009173044426586939729540701209329482008729503967541249426184409744847250596983277012504106195164737512179895168652643490866745620812175338343753120211089196421144598960051169213601319568514516680180460653136793560438600659768037787924274901707068912145540532529297719645911525766884981797271589914845324410350962359664335900325275398807192246232265014172202026694630694153298014354058312644042451368129654116351292415421563809202082533973270526947450914872279862773532443343090719741128643168707657237394756411391961870019165760255122506115692634478879208853559815188665307627740477724577629063981743361764249251646447281935707479841777969312757216079163390825802144650595025079333427111885598745219582311219275956633645003859863241348250835210862348001045044812743417306925242762199789512143937078958408486858475255824429421533645992003276794877659690926187869589938899101387340333070776360945523036549621969086135599497626527548830476102949629917833502134703830928929630428748410279769687471117106778172545609524809511365648583035581670458415210661131789801050990811823466714648666828097979392757557666207345049126391488140769208494238445998506712160851057748370797733917381215731804784497191395860983372758061795471526118360058332048654896977088987071169590550285813835192298968418579812478517436453286883292613021442151126013141675148506304971928785301827438039928647221163050580063513658110105297149143950442544415243060009397310811312517405825701228283003821369400934461161834043377265328295869341023729303522424175400248738375754218458177492410605941113167632603065315281733973752891407645971102606646413227286830152165713124977275573683240514098271482194911595247227451911783420778379662510730300061668998412666494181851684988540362946076468204573921560524950890077090398490070481099172406634550317770266493075743442861007579162471517789154948853484814194176467364949692756288682305875644072664149231136987676464865229388245519171192511510781947742996475869720708225814241002626023537214346346855090588553812847013498280091354334123633737816883090386684996279255084915511590797463442301854571294345666312124775257602792814515827366201659216980378686847300373014925713693880547640255195293598725795487203359809153490016900808058678791550515325657631642591995911557374723737745177793153823772545620803277784258298207967577622240542441470249029930869155917214429699315454719547464192285826872909685250191724091587241449247442498643412623040728379454291513390944232698895650004270492372926251884434462048415443010821279067400499203747650082902341320874606485232872637198078204105976371954510203595911690396780568084922532232009820605351858457536496930697487347896038617492578675178920140241542701546945784249925747126136195586238254994789022629400772623039415032428303475382328344566539171246819202125991188196399552945370119763649310146135390502832266453233564051007537903166040754044059606390072309824007863281929852447192466745066137708975261288710741182541125812342463326880404232509006808149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20675212476438517928656029647663837842961083648541125247898413541049689172148674523603912502135010719513473759938867467066427537211447046563933023959747153113907289855285413215777992395900532325310351494694674213128806352636211142693863769804352907812852220863993961590805151808568830415731114451050620832418462330741757245413828388861758358055157270993708423112511022976796678192374038920778387059072211325538180816033944670116827531915435258506750334420502891832167043960776574944013858264643307031580627525320108903170848400557095917606774184019813338565922853473373042068629655156413648406196687272880755212585014148186448986327904293885077899845022021350256583252488443300263180672485931590034222799648522957920763883204259750578919151696146560681849187338743168469742691523207308626796056824182437195087187185654203942650050016731335045042644126952738969858146221436588570935033926183573179229709507666827261619248624569182144861325080892388213497766812000360747435421360571412976721145627323154273528880865926517676142342953179253409738117802154725739617364667592047645913522024394679306554055052212146776502515177588440752020565117404294378626041676565474498708120747319462021969058655272432448861927750114283343942708537067705741559094999132200069475327563904344334996865141307994427778633148229636709997640277203334203054836837211222542241577149591125099230693216096636522580801346023216569106157846916109952703675235432257777303619527108657298726155459542994535507906909067143481374548345170237057461651307444422965771896664965629575495395418253244194495128419628174605279867048301046847431831804743581346223532604589772789492958464758519066491706458946322211665250209472234569426029278719389111694331634177898243149964619655363812290171555111384173066543758644033879304283995526131774963300880429942079191389247810580229664754973489404849347227631765948932513651935538336504388691460212580664420871435790024520459993736977546999381882067754650468519895670400703240584828725993022949433866815107634736340139692529521813337989629743468944338082136499033705603409675060319310605959745994995081114844743325851355541554947851926242731156337434725883120896232147137974893199600155249282910125581734313307259244553303182643009251299136453788270280531637410892397447176262202120289934780383947030374263282943756106467949077846508281929190604893416830880440781507264253252967354580128893858487739141263534019920132422042184954179295870544963938226021116182113652116671729753639378118799166766766428642005380452695951073186758630536643757050617120898462067014613796928883181375868856132675472140588518603416318852255172028484154379876558475995170897326368485030090359778875194185568473821847185729547573467709456839384750504410875106684774815761328250731090302571110884809767299917192496727523544534702482245501400265288986298342237859593056960039416749672295360997870693539976471192774751553783569490017127572547212068682604690366611532755178639688505634599436985563202579785396366575806745660241749454925198398054222403612263958503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11464580448270225216184522756989148483256825524408323286808051408150285893730433885120607444315531468071733330529943934216354802836347230744957963481490672960883516864443527141287519036597988562430247557038929302238864377703122032993089394852323356855992011423276293733874275628533460181293788723639168151442395872439415784509670016750748742116688712443178801140802008195311286005067158578387393156042758916368146796184120214052831930097594256022243361329405726334063912486093070194044921673040608801553076883608730489404529308459496129511367961027073173747219240971005742998298687387603001054264567532990544720577502496180951802905350425356123359869516265852580965203930230437068159656617478261399043526932109770227829395915951732619244971347902549069721494530589638583053010712468485705145074170765752220866150048393498479675819237352785127044172876057167332981285030842359707167351911381683824075479882316412062594497449399602933359393055974030967963626694304268551820828072420941791219865164558854568770298379831171722792461181547120901003115294656468846571651883373973492003989590293633466135302270632678588661915479630745860534169115539475064702804680638053460020692359083878426953256709059045841533380316237165504199744555401008932407150593611366431282636666154865041697567782784447163406469228885524178790636133318330129690896056118837176080947457155860817459704979055254475536639984650038178562801432543992248209238808013371829220986452995424095992362283947709515970804996061382303888400522306744822288289518495079099146403087377078946882636160457485109748110520948345339642189243297895437160849199765183243431010887598424658161023258462288344840748793573240938320347718765291189086069641376411285306997155273640501211165222177360364508612700310508132171280265141884490471855386502573614030496308113502031933019629163433291299082475326653867967165835221224167645820889799333101771556785226764345338922329262021249624410806194393773439615500795155131024497948497612007383675230004497419311336165979639394426943257548742324946661211861582626499611894029592390802442841263289628889796991041603978792145653198207003682328797995577455967253192940525109881846970977732761459372492912750252123194650608801152625062482450449524514115268915941589078276822654041383521006235005751564356884163605208549574669521648761810604468574424024353782942947182760116075157525577652231858566257242510034000266187528325645551640044387996976665665549644133259812734840870004062035884910919626406981379209450539528977025985308979154526719714003803740141516255564054064340863292115301386158290750174220555571679376016078579268055700237982895530274612395819349301303592768058788619158805462731204794746591538968037620029885550430018606705685686180899151911360889108493085191604190621981743133061270655954753345519008413305592526687530625566027199147987464013575456878423455287657664739333991964897515634965716651375259900723745531669166464791737488342457302437163780655028737960486546777899605294373285718599201183422395714092586364396989470547636330890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3043123318889527919647066307765124576551948517487887612853515676204585256721029378629156757724191109882772966721333006721046032038745511188750522791040629781701485123021676628926303481539412587719265976526849602788636839148968472794625221953184310379998476323018647173469048724984268447650714161722305872093302012196615879691522750627852865081901239730273220891416353264035978768283474451568733109710210988118252098493194340779909898208761948912787968794690464364144411066682765582335469973351337221665841387666931285956426902437731528439788884719252579179309798820495607961493712404756772094687780929938268259007748043058549051063420164794204714293964304873879472261158689070379007832143779871937672774821496234631460331814233464848724294360307002537323373250299050519178295904587007537040643139434143300208612452393282548163515591964181279791864846973536898603473083791574093087539790452944005640379351464622931302790641857061256131422439106991339274404533861022294443773765740246390623255065918531703590981126058502994036355986430496819286980702048386999108564925557936513518932236483537152321590040049994944733179141174426758667142590941570202012471205518542111310502147370461798695668774433241937853247566966658198703226222847481027574709471757829247893873017142883389100022896417541277460343302939168095094816087468542677512134980476699735506268896727563358557445808814195365339733601120144533636554016365263078836332248548250859444449786070186522332223265003301251800447067205787331802691032287340440790148564619721789842593459137146410595751536216530295970151798342550669529461408022499825126221002428011322988366200087621798368346397980053569526214526821677691877150275276498443617671445865839173360281860890461297857867087231576601238422467220079720780347841457244645738426272103833197013100059253421753490760412747128188939570582693760228102840988629894261265871800669226966227113134136250607127476509549272515011221287003649265960504560841580567374462244083779081286882727770490050695552804564492138992036648046426857080573228911739384331642132004618296235790395535447108666106336337930037541227331806570269925972096970824478311763858805340787917255000695877935142524496962922891531075427667525214719791874864256766858287092494926173164895581620283775509302757506638680178470960537783322230216941089684115524245308117373674812266345292562138004430527931161242484315256263902306352570673713327528904685447374429275261339465652489070101272603796141594989919063485933551946256225912606870836855540429872561132868258526413577790459348686979537506830051089153336374298351359254301147695766187284729773350517547806840389114885188644468940779123613918440617164338409779849162993953535972504475588248263047977541838968608384992442282681607615473324914317606444426302276244953571339068688749373952207194593335721995547273932155496626019299695500982324712661701953023969582944328245723484438977310168226961562984024947914051613979404312763963288414985563457293490184059344741031750200918122990175154273934187140470858846066478279134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905186578466786624940632522376622912780622682668214701091573564447991175302160484767076024672984805076254251440607299188523956667455057368386387802828853581119720869373376572436166458476318497663894107875818575918897956129692598081114708899835811118165070216737057976105427205791351559858224851379817441785085949922659406900884225229656280253731131896348582146568408686403661219043270765891483129373527044113114442762195429422198067202163110961605784974092109998845443635375247706786118023729084509226481050550475620849022505710889695956131577586503734192613396147780499507181856238677209222768950233813343844254531355822856702296925258983468862014543415470670952227569022835373294485311224598776861011552160603565001647225290154757559808456598793115943219173687246436838145940418427097360280713103536120702031588487447187429069066106091504096588773928614660986508753041290245548394211134960209550321906288027147932510278039110845479131900949086036388369099698246375018665327244972100635409754340377307876905581375912796275177491535237256532131166851342939694118233286624607045698433313441947816756705425072136673599475592923513464743954867122755129964626366611647488631856057475290235749718942652714378050042360176511326906024621283658193279541877714212400870243874513378945399188316715263392366078045062627788186232640277282506317188381755158511051110671703773008649086848259061623498545879999554041858969624572244327633348541201614827087670245044899014736187371420252417198697524791942545538623702027144078976150295759593108627200836755066091376177358717589514109785766254625015177741787943771653843242271244081601149567970742094462927778298342123325099277283025465650420758824588484454688239335314396890779456577997509461799157117220452337383814417153024758280787438106747632497813025348471909319019986065408233197969203974037520362139036296859949347138421141600319738206299966573164168602801213796067025032846593314059741500359364951574227839816641308455370977553707742318792551960679376835163929846916672930611955194389302620165377911601776993512214637938220789683381654326417584824631327936870653397173313992535759384591946722965827575917606986380702802507771613824976258208898495743341653935455956569822792534761932063628725676675225423925131918882056947104909953999143925322319700402081257478415544507860150866307186669517335874215338497490338367002147352977236426069048970181944610624278468606256583809714834425116530802688458200937341371890904064639851187908806664999340721351003167439846059355972439611584455317124360344375650062547352496439910005751853187982961003335044926873306024934202982326825619804088672880324921845457339259514434947693890980093216843223850860869294734793088079888816953074394716563116925823835500561364224485328842640854168301910304316370588892381909373555368631280785761594869374694068972059235997115908797335443351509064510718054877870889461532525017985990684917526864991708172886286119111421553866321270071599448868701195109801344748726690594264063687578116843032239806624277360904779746635509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19133713500215937171878662832972122796232508694008434461599733656468352117579091704296678857940250116567472303610719819494799752037502514702473671419250697828536415490383852457516677192320298375510621071082901485901413902885262768918907826755733190283879524617728279910399260942514534702956168837836063851527869887459898528754296322033363749301639797994297204165020904306782533182159963105341270251606229549334116443135212303742324862778550402275427917212231983236516697376022999533261586986936401400632540395347461526647631396189037758117309627944400340718551784394887762719798599324885968737415539791130376075095804352646102157095468895824625205129400435497142199531416450457984461279982179974809848555153162000682559221181835899526971685482660138386787921268358485220283434275365045826828237638254212299852437823678142575273632283567209807891787866508144459827885990546736865919867437186049917944475811818888767162885605099263827739100737939715723839456967363406941738867539797782552063496745849797253024735807422608446567176841474129779459370805571015027980336333988296027663472332155953608903348169852782715918845853640068841768821039925796920312609052672254271518119406118047641976937941606849674950136558936442001044423810316364871540577557052449788362880672187139569369516542235244549848161712674068243455448184800500794366755563272842964986628612704652788221278552213844130494087715747785403172273841655783190780705141157464749975376635098169552169107409480409190120721667066866384452237833529777427135438436649058517841292288677781557072042145675241950041126304790473496166812624638313410579740162900919293776402026401104796204374576864454067221254343847420420850716862651097504451418832058228009630486121291662812248082120718870215450808005611722793287111805300838472793485743804056242642424611422812123719256061983416833754548716513102120312791595524916776130623897608472427739399462974422008700594492317183011856990211542513320581367061525487480543259735598126013982441073654214427358796491058145287237320035573866246040456855288848754202819053947407914277472581538980655143929601558179933176206818427160320827809116318474556206171883419627248683295290138705005419775445081304575335267249948913064638918082410646118312630021841961890334994430955486660151209985930334140635942275962707566148196197622863484326012087420566876558428776008388918017251656476447404966121152386059245962870788224898509121121737759124653357482034020113869546527906640580673614368450742019056749755615876176905641122592417933529955212602022853917200753380411908979621171323325678882943076100878757381839602632192095983876290445518024291436124021970401892930201892552606808546443587716939040668259833361829470261961421760775636436103747836998849404556065813237142708221620810672496693439477084946043617639778636836114289100904858393819972972573456562559465528147812600979850990353555754398865028172420377519684522630665619876679574855002440103823346381499891802504956853115192901339325980910197352939246673423369178294239093119407240778972436741836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111757799960535466492116788753511782423523122574440279433818315493535215868739552310917943026370047642215933740222386613804728682304789014433961692121668865172129799387915734026679109500708543054275778035797802154895932663686257552839686927020747609764186941230837324099438651234995989165226236668100933098199175467921800863862728062259830507489281536014525501645145584937780249830441310489247102138730430274974689844335841625173871484171418824275101215727706779724878111882830884093150822441637930801374813464221599669182781371988783184783776701855916862396870394751907251924248942769252634261612875830654457805790382727229183864161842479352359473119861717720154882373685366858821467661507327551462550011150986214092260150444394708995546444274119614281455379729941680758187700824934548218922838331071362220397412839697818452622113600896247483255575999656867635022120575148372569054194506530621436207037847556885400496551248173233907598940423488169073669665324161360042220048485203076991351587418931049049815856724276940519946636083768708792748928487510586675843232020649343557560658448249653653780941907967794874282723134986682133960458360861088605274103594580338884859307546274789380614888812553668584493656355948156607977233558365229072686032831754696362450134025941266177075785391477958720088285085650652765235895967468208553132564673578293913334980383473219656702479780365948955129871098270880979967767404847131345260042865378674250526354871387886833373184889800287930326981237885786055070419616465816777425957038588000995264804603625711821443085705278415480523276448747473199497872376251153841520135792354891352384220828124834245416017833283700891163107087339296209539325177087588516487413979944772658133259446501575522637349379817714080706269681121159916463380709236270697281911691268824260914802989633344743213975227293443126438936550030831737885915176810596725151212892833563563187580410919000785723267551632616223079054227536294862478828796181517375869580895123667840201094660884367271536319274835015473673136232769220193106093862207420926624689701289737995227427889709765940807487179604659231966682134942361405439812013750315909350454933026220194815562871442890181947287199623748871194647242731130560191593528635314317913487457352436764759953276095311610158563296521270183361708083244258344964127065762124154962668334048888928250096155286025121026840714753433066279003622094232330079883585869367561052456994722066550817921455606041192317480704917981834683185932151726485697469338140612248642028836593193494472640803378569095186096121178056161461869838747141044917882642290203321505795895489549527845024096561883490481840193307347956913088247397714489447142822749016132230895183572715445915144477036692308955511614469756219004916285360894674264634492790877078762619338088274940724904803942801400017989258273512839786629695087885301180485656963125656767002245624269928645903890884812000445138189740789930046703287417350873297166992612855872005175693660826807023094435330387260970521543011740577997199073822245639718567715862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17031413369763835320553436301560317110766402705315073226408938940414991964301351135650582925172775127439529663941335096418562112499644452830979600720900303022691157707070541639630002194997346271447625113720201725238196624403501245690237775820449485602149490008094024260536932151546543054048124663811729445030664109058147282866776290659594779004860524139337770423332653372600290324303114219280942121131268004806482768117426633436026368106322962271626661579251500807449895433164520528083753090536827794418928167657065767288772423008524814892127474704369947640395969921428130330353816658143081194924175965895832425944247189701125718090572761416390531764301609896737682353370729604492205983795114367443898036096084046444370743780256813176859591013956757381086186156785011977715510801295779107076700164988903824004479111587121891206518247373949660672877409286141764213617310911595409448777701736652872559178111630528318555508457745527675618923894324565565575565009406295892821579920424081344500019914791473701842666817736616938028315482192081278071624262510226252275321702400005220665941520472716368302257137412797605019119862872080589575174883690254218860623610299228585743383440122344978440100653681977098717587737293613711856994766116701487142665607048970612219581361138064602146127534716760748189447901972600193418172915633231179031115855461238410639932298179268517680217073671092302256101979060676481421369366643248766541551599077297882457614063401096776268164813247517366111617986575967350808922977352625020063697793833543173250273380834931200144464532124791265561088105204597575236508934499913418027605337140893936128638327597430971972129991043966373338469791927419361864998192593600117071522659446752056764966460833898907624832447445126223902440789647079991877897720993378164931792009217088063139697976269580415723797164436192902697341658856876829759590557857712573796951239847257980263179455505931439751540095780592248540567774907681595598030781203908703718614519720502728776411714340731565331691466783424247544226597160670561276451996520164335564230593582963412635975206424866928764448324979599402990550310192430619359627775140082700504637400136547024318044871843743964405590912500497266243087240439796988906435535950982953390654512158995605257772999262041320839817664744516148393156601081171833300305954649835293701391814181971948032958653773586616694251440106832607715579960047486309330604355026294191837243636929058913151063014893467880561558737037875341078311313833413761567901886514296896226384809707750635402020753220812487981631637234866603485455445038164042552723775386457011352669826847843351578826034494521860135440498601186380486171977818685526201636502228193698619540978706111025241084227197355881329496524247989510012528156976600763277498232645188480452991885553943068001813465637728989995562213099591858907448866725768546724005471722856778620156995868635341360866234324668886478232870245155920961421531836980615704127721767843672298754421709784984712671947386140168085573915760168245287681745608869048160314402876697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8509460750140542039472159897487598288219855958626152922143253977531309609925176377539107091857588392283024690918544268902230798832202785047022181953287052237510625978302776294892506099944532877011029268877931146577140490228812197366216092852181760989152289544701501037069139616818076167378403748815200202418815351246394594154262940995762159638608647537294493381938231021326645813859045527946273154182309013295693669259720861804535272860350285379926108695814973150230611425715610488916549738286085477522182477014677445950211002482406063535928914452840388857925617979324259640035210320728086067385407087674227225414622470986772334407850661752107018295137283670088694579449977531447072765935613599789099460447594129626586374571018161457782794175242985932323937948988609907930704369520369398319159509343117405771063615303548595258497868709340044837606481990268393445325106797946825998401615705011352832870460734017850751941278057152391905849905258557659092999189410237123714891880519627917717988251692421957645070971018275593984484523420509589117261019627358461325012662066077933349342780289413482931479509712896605077795360288993208931576635247635270836378960390524743300827352182582855582469835443873666403281869407608926306139318617186481392064624542552873016194751713345339415013394930309728275832659849727661646153533587142621625266757149051185008191420399208005214055557203989850715320473660947696269466565103581130000368079194282941888973220597658862060894069657289672146915233264625293426803997691120915491489822593623218391633282040752912245106610406110322382125234119557721606757652712701087888623985100391615276488420382583278123304205873182572119194196322335328930835451912722647829107129491946625866563397885289711829811023433430160802707399902820637487514680536410865849414036760827604560006883229614805242755006960244345263862723257525690427618247599162377767348837197108155944127214835745944593882642129954109589534586986507901096521349594236539093013768707874123125410293334574139507176813159466121478644818453169789275420176287763771836606309553794584883629933101135282369395960049277205544469156396421748989811691878280989613744677368373091346223036624991112662148381056939511323375730581349481713841864041733533167073585748389830110591897291136630045090346549238852846325353407900397208947145340083045553228856831781368162858020433211546137362748756664036125533176163159053649309013690992774405889280126917392149363055599651982722896647922803140634584113770609688037320650389065867939616853669115610677296133661177412668001183149164169465731888530595579268964430178881147386382091849630961392007771263102774549660812722299123408397503707243027432985915854707031872707983167470793972940981693299667127412209220419992139989927804529310598200691109354351907629090025583184661757742182620593685791925399207984101466770672255423307123078339948380743974728780841838790238827898182412994947959106220475732262845877500230354348014695718099398862151376255360586488123236179264118856952336547501993940433495934281880778065067156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15842666706991624118529606558633261328437897768596566828986972089282497986338707703978047267801602071746488878047685137758753725589158272880040126983500458597794199481994491006079723987883553729976689558766079370673133938156802639657322004746657878164224210026809882477002307199027829535475825579599336145884045798692003696637169552516610608856158745164568251661265817556837325127160433687897146896783808618077174992605572223487776797461371982493266487553970247732773946217988948059318773440038103000796038694570731979338005490389739200187854111212561769134431211744433479963670618559146208248103610119580789051178720093276917980337478865902938645986180443888475524639909411675569330369247475361648401251442230758878810988073824226934605683520577318497594986290390586452530358632336489718558520446379567692836362705864073329204718826715758135841603527696661650732529596688003099717019665128169564756166586208165463835691853205081899312983352622148867263289810072993126114970693508490840152498688830278241430812746742590405715148838989213389301358474883414063037563117113589383998785971266916234704368937007706143305102813213114710577128749068461281751930747270811859039171893953988714051894636199726727402267196272012860147260681112570574231573750928253189219286100367198393731600585749221409006589035570532490356946820990058467592406881631005418851440912432640615116868835306666538905362210528369963934061361751558035907555698147290976066358239208211114301005213419455555166754200351971768782576059947933736635945913777556499208049134171691156768356659708039186729053966749283791384615297917528745860583935708160259354414650170716919308260130120364906295845405381122994366073274412877594337414177693077274328715518155140824589478308442632365158261758817274172365009132864401462684313257509142999094749182610309547556918323902051011988087435860276465402439767101850374744886089034161330167825634360001915588271646543664802754648407528956916058106527709375625329823224516516852133312137671948846592747573905837027255773783948753294276635591285031865758264112358560249046161778905954952163905265319596979490869459067582208136354851556310477649650849802475365240869939584580169886137336254460527213651314854631621203377314332670835325537712437527134095230436023020499695730309545826017569622515713458629389758527293768357149440350739288548680650910444543845949147600373357000690031916499124730710983013912847101964056634787643755652570690383475004249658250362957524277481762797261861041793531871846782228809930273496230457069331064254981251583733079717580595054383784861442935317887497274846835489148153655760998310931295562112134654016500886067446432927361505840383272106833650598879909972803775415776908478984876961245275143764308271958651955721415782194332285919172860446265914595332703652258430170987332792071376436840277676299492324073935180729699911779761218362111720095040440587980850599109825627360820883906766020440203501978192759343088687016968769535480522101710166688435684470662837418321082278856833150345172289395405667209809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208738739766318680619836852711756992914469627942240103006437069228282286033394233003824175882091343492174903480863042468040068678619055005443251556436866691895342490111846797231418855432848223278170944050010470948144844917883212116553876043370316970194866171507279569164052869549149951305090518261617938969249818546397413326893493744174941798677205350800026798230583044465940637886936600704400736632110407594963268075389860879917332851707390028159361207069779997770575848121417631960251582315148099455675513690981069667223460286897565339133259294530462042870427860085342496046419647641021717503578584123520896799294665410230294338615257483559539757502084229180213243863338653192188135813994638319403101365977044791905723186667234093184364532581230379830727807794580344260833144975228767239996235863433927852659869944580689892927769137929344985114689403555500294946696095064079424189252617234003362563023491354507509112897774890125908372186172836537780130072479668933816640789435962209145078901480187675788628345094410808704365669353079555845749686324603517800142394327311214865649913197137625147583152490070735236236896264710873499105106713454066569164142285492144293378467278335447741376858192122682881084533361318741263499925360170563903099807925250240897583536567679661710901798539819152024079144676666542293143329578046709148169915215770704075355711924330196381406431177885080560013946509271698045708382686765963239928691593934145911114579643342875199616165393584477867439251218797969707331054074998562461024801023489275721092551216327401443554199031924349025651386137748895165149438393924555945415732818561725833378519061964095871642828141132900332249664489219628631653978425700031684334258499472967487243949712680884365668931452422602055660973902988175276042423574796056337305872557634471727468316825912147699124730458973764024743126699367325660224013361141440875187285408282128783388075520349161138524339893253740378846556290447741117061869721700309544592897917589748872035064060608969546348195404632133797461987836758039518716732769298467057500841225301571831237407795376713717386296114958897204246294801511798809973781708989806172928167644276220667437168550087841245808304981616614191005277203698218934418978229315886582598764402284596884270152406387137613382428512009315957393340693201548787684741334347079472395675612962256374494713930290634089722310028871656561328126241784168261342102807313914553047150891098905459028018593262155567577371340871901124103521839463445648020441853174800868789482319704534162211072885437999108787509748814870313236172018535270310110527484002265311190777077547021862057868301347716754680523635265746901350191697926420654139160227303232940660597411459834422355217625987378576605758009307828043900285700224715624716238579093317449411194274243173142137465745841561435555832792370736524031724827013446837861143242862495674052470605890124725653014563681033281623582298352941506301754897627986049504554263230849052004261872328603488841812301037032225268965211383207413152429290454684729386387419269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9657696559628857696515433217494401173178119156466816933208775047411607585762437459128005400189628336350445429312365362056606018077012136129660367703656631159148980054347029517001620606311491338787625238433144367806365667989592670921189117360431879178304967328153666103273068848668011923586954642369594387628115628833593376531850358099807193139639076712809368287266097194796983572630170792653543513283041826329789141942301454861286253186346630055977343793183610363366894998329350003233657545011816502870442465742958637839282230408284651991637388778982887104818202156281047272491247551934698490411303335892828894831531983143576439609633469562357884352513817444833268774599720540569569026796165354910167903618526511121270656552601462428899916497422043093105445718841245034413762545994485080405506456791852144091278721846109241106976619370909948164210914730264767556080431032301425179131963736009985174037837229333908408213401025174483482634175809691472225036928561427966347007411877177353893099192546681421068683284002524013708944350383262877246309766299468827463624866865460312938073627145056067579798332404273558449451325886657388620070411315982244931914210064348319383499445921051620796657686765022924633381446999695496515517770133274357147580831475496337742294929079472650727423499968004388189402238935798442589080131222275926352943897151427964370499688652149714371696827190345352555695566601820628605275017169631814907164588748032190948407994557128587625394283715958653215987975153224977473376435801353765130696163002032048051402760098027549658348790064071676002706858305844450169259646872088956718594249016314775136516605355473511412443541842128432225508837671352889999802971926951387932198976565985890955741856833403273991626508552528340747077713785315746178521531372269579718005764349759892404227225820387432125761174116200586968433751275029159171106911947199414924229056890318342018705848237514047699106778343127411975043287961439118090784581384138295205932098545006041188070236669362532773717338161571335530949750187402166031160320823096033027599128955083677922453309007392104323654138625287167490754622249111444763930000260932123514724246068345137216909658505760353174635991928755430757373836640609598666649824002550730733387026070751650607104532710878090060018722669359495027298241528331738800905521913625051904758827620951294558384266554249363852478969750812427035734592792481914337891140159004756697487014397574315198384808916089419969235984341227381112571258422080346455600311848024729415516811089461568073341392790767341160503766228478872348682743745717628404291984818685760177034995575402161641573913422429770847058044246026756840183152520890146728915746399602161513502739420047046177728692222472851294070493226642073833288882985300177096998148129666953350380510526962694976120068508750904863452185487855790971659518766919149792845270546460070519628583237699276994365471483482200550328674921957919893776203365154062769194347066369128670374778223956817113054959347880227919102045125675947698414129603208227649362804278491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14433285033208647303077628380726899652214275106767426467663107936025013198914209326671794107695184215426384558626014065480194736439101793064653121278495080287135887030214790558256990667652684455533607158309780884773533058730944603652276033559638736884970579856698880355119509998709221395156322489248879011969565594887499269969590905668814754878938705174565664015041455622292962396213848801538531636688445846680252174734631622224521921399718387273537597272988167776291625152714799727659751232513028441891831581051804530657442693165442522434334469252392133875014922325403867062737638545312252973249698639590580635423518964082647737156146227097507746261512344226025940010074466166475056967319330247376089892886921941669984240544960657986509951856927963723332908431577067423393169171856776486256912155670424739724876448007335738093561344945275781028690747127646282647975954779734093243782152181408973786163176615807973578147016622888190700192946491211258949150220412090453789351175679881416221207413804502951071775912212155360785853375479306084317276004386608886314030462849406177244972189870428362840315795249333261370296093879265265415253588401858272158481675423974388392949381845914407265679286668450354130041192253579239701995135642257740799281903857394186520253321793508229277813088958699966885937893459499782328888180544307177796292932586161586999863111573140232260211995888503753862361859937025429081611056600779173298429880973175941890241089231051378475285632589197700511467178502254646755185424123530490990402308952436971672199805648384602379204955789495679887880750893415495227331683261378286915412484038935024006362550304593286650487214340776748502651889740192796152953611581137225423906658212095481040118315375533863626348891862591833185475082859762827781115207061815018109525852647004660338124351538436509659737414722538412718203338012522889706209118516729409420049355813495777275283308119836307429660677531854461098582777742474239321568122230569548180015779443225381348978913097001461836513777175886924585189164061290684094628542803115413942044235679622732356307820835897190390622316453718508653685555758727075727258067501158080109910516579997830622672809236201553137121674989009626736329607199506915594236853329477458444224876026943093982588361846552045590054825633592562338088062902459723856836158890894702918645622186944649501984098082485891872680367407869712900907788575451629947034227565864858246778915904241637601028942064158638515168353293623520929909959190479573909977305316264975357533484626798766016574852746387825148941175018359640142140690530653232668111983247512561231253992753649858535347698547680249201550716407100216850207769363367546929438057996245146928654001173075991184493173775635759899673840298557873526193269480662934038179444047200650945222775060084355303161183890794438664423909908783544721572538357105396467132760148664515923955674803160556316489844342751031989326652498667487143264830136048145534599832363734913775345769893415667642045824167205178573176424343325611469306797897693590383638362860218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8215002679042727981480121151871733407063985524535325279194537413587064822950344206611922182026658000845042632270911965504843716431924816861234791531543847511641071019728045703876234563678768852997458222182412035750214801373730749620011651405069133329407364960526028650683980775022763571719138211993350716277668459386750442074939869050558330890588958643308700228918740947377403910561750533377968767952570827520345150671596694490427023832134071407753210474544917088138688229359506054390006659840496209808126225985549040399248022125702793763434455086295820264650789504539054340563936296525189093282734305185755803441893423748773923936667354476055418383830851962170096790706299286568789710065239145751407940441272332375678996576489807731792462333389240549787902390871363195725754597232291103006518931208862559397868582669612959824698718999296545579185676601541671771866194418574094234479893755610018456103113142340739196427210743750026407964398820525591197783808355574770979006374396515679909533032234017539689111629973917246319093813226641016144642464200368333232234746198861870208798639441518217951415178798282636400676924665579553884323961055029789755866540368603816563167921987667596275212617988395277224778677840776187937418571300470464002030875042705837605126852641902688643920634770608775503327592400510863310014559276162017017244383987299482187071160144033353686251851149021898452744756125114788562016675353634319646611919115439828184553600082324661228639932911812861560468068686182521017401039049315406447849636686849685042984805538724152616964261384236596675609467595340777086372753808000334040059016425890349582647681553521789734443063188983786081311663944228082160899848503225983037180125561250591866419395094291996730140460582450758126619355069925203085052369610730968707874061504145759629597124728393558472114240284429062647074382823284284770538639631057006163406791511353273604003309246697384404211216978330381588548073279881051036760916380789725836043722109440952925587384928751174504924700256546601331994554833655090938309767496906586346997169888523205731886572972171837802460306898063234722900872175081665907297811028236877031008387115340334826248861370711958590838764295161481201692090428278662086216911244922762208153897873984618125081967188342103308332275139703607858082562979299827739507402796952779296224266216620834515212262635974382019353120045308111178756321525020076493978746110545742715762420423878639071764387083433024867429872363473960723069214356536651754884633115445483625513174660408165713614902592675487503600511797122469833177252037271764027718432060866147938603244085876304576255909773153299115719653937703785692262186528981226688169537692331556967074225794649025344333021875312214634135360626691766789222589484437283585330166370131217107618323327314321459977374952327613191842180273513860636526043991881818962212292037559585576387232235167823945608190064373463896581465676189340644934806138346811123741376393817681181384295000780044796320235940427066715066196252724603296852754631578853748488244978261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11374221669261931911722465021409114067861229424496929663890597372566702489878549839872206534757868010551846971784377589094761852356685403584540814156541632214631576143253845720676177464869450946910618562840962150347613958136108766140764879611357317460703010348787558634495009804428215050175504246372392008025376176068719734370475210833821856486427035444945350675787048349964329166770880427174695376787859321370396345188346562338740292374262419043699620776484890134482272279960135421066654023357146785244073970699492762173330519575102960969309567699126494257644079170891678067413996083577274607971298963924754924250228566151377251178405569157862561021488328449955274511927182953161681630686486741659261284013265703327959413645184540355014319473363355965720528030599069497712611572993292616933310966725058974589828785412991850299431735202497791456355179650318256026962109912438169492748771312674478304343925009612934641426513573586044164386840697262188683477249153524831999847341313021995090304172505039222924391269424060521158345416479103850726223916370360970630304509472361680405667356106339030327963589666955127969736371226895871801574162019947427052818576667126873952697755576987598634219824305151645186947388704799784738346222854541161538534222513448252417758642589258483334817398646477534635766523373753731456733098392244709146374346285815782882860105385760349255446970675504041855393573149644644779478437985905479029609537874854942188997604088343810258215329263493648632606881977694680671665170634591071913099514678661950695496222735334486099766485877712125772103285306101961623655193232316895959947391943862340625796473837205847289839376408021728824247156706643206606849697795298011756587975685696426443029201413328159473925563347876708112791288728366385060206258398338014992855468425692153635473536114329038118926795077372052508703728367036684195064625483839816250616693603856920339753994882323800076369599968372721132608170383107618726431546947165201249070170391676680233195935489167015937312390693975639111357773157715744449888452218592628817082698849243461837219231229509246500763446006167101307664524557765458316117773195418464092327164086136328407538827422891765023602468348344991632413281943114383954684167538278207800052083394213441892345046727656007550022953262291544940269888653907455102078956747628197588132425170721056427957439624511646863007334910843663862577491106795132348720230775588356924242974946268267289661737443048504311588597356237931335631633365716469206014531984741226155827256790313326422682359394640924956528480413074971243079784650742875420501219847817771213310226179173518910404327166935871024985869960945796702588607460000297538562969165372570033302067616578160288667275946762450244643939793908118994666500472527973123198333386251675343143556990147352171792105967190020477305223477870482956906938595809782231431907634616560914917106818358361655925283031009571675386771460092304809675462771904394661895086318246206387949357645627667711789326795400720493310077593714936912302102236683154014554518140275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5987833039646984966549042637403822642829965849292636391501896971793085280351503809969470901740303606702039757843814305499038194675027463882068241986192978433294213010956907870324433080577582557486679947086148433482199204015031138695537919538208325651523879927452443666325041210273354226587338352561249109298076343100195549482666417437013383273720618136831006349052887543228921377984752362537333081571949399544438763572962923521328375064604475379392917660315421779682969023500337365775175050052524854766211449745148189020481881571939827907406694006210517391677488978861838372898242363345280865247885643205353585404268415170117166124939695888444528769177628778942372292025821089307841076847692343388734160545857210590983461908671903552572977426538985672989726430183182936109270796341501492302943308929259010515791513181962642509646191516652506667495081243531219467706657363381022552236742910681826796890527956594878982030914384692698563150162267313617503247259719942539669363160388566074857158284221129826385211568047588083970594631018198028060162644748470065389621306999814544817248875691361766504568758611929425289474510889574540415137160362530706235084453886619631654110205564985100721374504157574963231373513841493236779348009286113816152658687268038379265572873520631532167040971012845739363169049240216155638113711997457111753981244660150660612925167058918331534401901115817623483966541433795308853147148715495516354358089077098478822819675480018116270717944333283533782197880430116344027406414792306387563833814298302244977418974516895762112580467434363432478279970072149122053240859536664657095301802572683994866633788479821369753691383120486590817290144750707379048177350859130590625312730666203895175178141788718695398174924621142454047594308819067954459122966526658940586029599309077421980244068303723748041275877749845624805137040017756557044401238942754965013146407150105407686327296719052581648037468666140777649714848820700739434909359636481141861527488039613382078885467361426699467136078256711853319782083231196338128909798407860651040921401802548875469122632606113454527531227776402793309862306547782199891919285677308525847466713326022044501484602066353182541032357390581014418427584440848206655997376849693298197419835489651010129332504707010506232534824940164590221093882851395949377345956710620391776181780230939856176838551120101320872944953738671589547048126032661467456165814652084643785015579896350469354694647541593850838542771174635510739383381000588073595028139353180397703423198562774789317863477353572500704880188585668793440703951826077291997917972891459482790528563010839399352197533886836900823629288198757773345805058130218023035801889291395844213589916944426655270669917204724165617978070468933666607555456039512761362638640107805831596411276830327461308087817834652901770806688787093928254692614286589743012601680872561588285265970323504336873068503644123081371652657927750861023386027120828422496726215787885549029579957521076023159664724340545958594689835831010881652032268930552226338226601450079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5431566388418633226452678617878446570430128466363984708516548078740865850161636946917900934345213740486151968371749319260127480952152073391417028220687407940647733716383594561482161519828403085889957787347280995496333473513311927125022632797631751427222891342780229327606439131411690584384060569654262733811638369669867738290980813669213022267310661052873382440181129266279571050763348545327107652238905920023945443036168492821910054043226221381168511402538348833274683587720538598870382837428372899330116601467182202536322994856680444197878768752851887426684869180473035775671598837395383790396022316086366167447361817231065024879013069469790763222037223597510262202782415060288902423296383850126555220434532879712245182948254819071515466245081954288469796773791322342531321065594972795882042991995050882755804381749184597692944379281271605481241295953440079914002588532876417060182704595747149156081972014198047074761224192152220180641189782953013488085488522138284825348537729433789786008149013496369392695673778893946067591999021285085360098209190945786325580136805381316838771908596442338979119935027499347564883294176605223692407222896389304501302286410072829160266221201121768081945174679814263457150431535089512919839134739124044532004165918893540513225348598714688302696718668611673155788143349639273932682503648933384024383768427063569730786613131871738176652025153056553542034931660814861614707339318068159867410186485295255321127284164805460301084857957234678314866565016182259735437037557545713706635301627748057922185602501719823487622481999685429184534999439598988864886047888282928879928352891623134929980728965172467864988239228255855945960744583335692901679678557032372588894203417557296926139312780545682222597624102581446084437403772687949452107741849911169725455485273686535759423428871891998378596623603912075142892176254178002807070211106025472073411091934617536482921533285736437252597998049464092904115203484592845022684631746632438313164159954735258170411232008477487478260939440587428791798583868543089081483810241543282029634578928689684441895511759474235587830040280097055748094216440126464828492227075883903658724691822038024393322805804989187555005547472126667192104059656696400230218965615301653913123606222561958119629984565778096793218776087969909333147368498756366801699067685551727659603338919815867412674725790962579449872374102737396081044339779853631240100034878951269850939663678090806879928170673079398791931003193494053872513409599120101749072782725843784161545720369897665578826376398181912911408374795571817138525692090671506042610684490586037669290030561095146492462760695894554684182856610806730408589039466103511041585411560402641766352767658981947951003929356554892420189338290279068414899027680010960487834074708156432540619355598778366585653832114582704089047358808885161839104342087784898186663444802151580292037084707647696934599249273712871754531931536620266704716591409711729744003496568555339757636385866145610361228716922485619451073911799578945055026370867461222656844457728051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10277236523991931987288727139009524793068906787670891758924876471134049973258769386545835537285424014933080312283479951940228377886249189225697073956668366874582746156703205024149299020565458237174788714223235427994771505117896258446762203732229201142797823602146128948361071894470334964554074991188751877620494052706607340770426639694931496532076282959223303957847601507321519624379943466515165081508241193871083739161034733861656546436591699436353827574132577680258762458765557908063397242260806371768796974715035941882806459696981618161420677158306555865913250240685725101924847491441627314022080595649903008612798749273699660420930593907436186905580753067584087554156808350247889883839985586877171204908769567461291448824248637128160721493115126035424921800389373060204994859443438609741222999821725243649266800576250041316700657553711631343279589207054878252933111253288518715726493236131370174109436264048358090920142001877200202813230587132217420541339757858237441527042749803267683815022743860805889346022251713021183864783329577579615951761916890480323772705563005424230533034090066909306235961796067624611300218920157859987936571984544685414589705318923229922430210154648876701423921497771683791749534110228770821737784865328108359621336999937234261402713196657582795944356014925615634769081854989588392477773190133927284178725856082300083233046424940848403543354317067172812563207430135218573866623180186303150352119522132091834345033418956890338251515843620465678927555850707087364242423920916017854432308087992844651159490176998958076784664092587762170254449461326570259096084230694670902608407646271088822786458448767770235323803371067847527987547726927295443913395933534522431978791760865023391160983941378921066749952028472977974891883855785803962257028081915508629745748995770675839508828638623505120643805711642288920884888313836767917991847041591094583160086701761972702530073910468164720112278195152787239958268979096175315342617579127278982186289042809166286628537952454054865445186377352513715559773017562443663410327180408329700095557369521578107333672902395165357908728290091385111092021353706720565003475365614103664868683617702154346918241948939077692042232591229121813097074812016427748833467726174511004215782434995761835665419317162367462882142802725496219644344992378346703082151954501867629349622320059441384095909204085277671871035929164762482128626342125951702533180704690044764843163644117414370636553531035678459270162136497150475072619098593558485665563530663483783110620769203865187024496314572135057216584659918064473820185795012301094675353538002295414804779654634322167697301548070168988057439846633418309813318998320369124173457664470183367800874281541075185797529830026667133534426188559650272018116563200654858500659241751365919255774759770523481138748141197033874135544893297542657851780129965167821084394941383628715676714600390495259234636865235635428511764255823946404360539479345641926041250408724607751710202676659218162704269252330432533437046223961072871654690843803253266953194340402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7905280927534883606445657402049777362119837950334909568983960046943745301819361711206271920023042379486669065951015729711122628751299306841564403450560976605061500804762934348294534433957618854721671601009180590906434336462251522750586647900432498407366110732745470507453891842057717448308841354383260893343972232980510707495991025315128289165499788175825929213070594534951351268458107421282315018510026434265064256089136273524756916143639755810468053968197346482327473843991007753980953395368837027153743268890031591348159039339379312811250154182173874724812529562875122489285260650030678460812582938763084668107212740798862608688692742566018738907517891004229176538198797623514328103338881932416543819826482599106261772269355461928865251240036234664171482123014162064565597320199370694281961403325188835940166111747854979212470058869193649894071918959489511162146285666442610079460888425271459453574379425284464414771003886989193385362766146666633923084227187374826308967479927552473093955782126564190948029083473136848220038483530341832822817964314511685237371468295917857753029047689755691974742204949867208190149354280613824569799288217815935647017897697969965530883052965148867969623603957019944830525872456207812609862804914746050015445972520801678303551503563194141001432688721898753545043907842804990251079148545009356817136747442226100777615506532484958121382357390192144854728033120746150475523653102915787502731385661906245858497463549614803868519565119355692127974849050290486237303597017836566781948163624016891167004901709283818650687918569179818132240434881663559556307592263148248617723207073370968498466810687563242756757879460328182952299931969325561935368101235358245588678882600059593829903216809982378994565457499439430841573193531949956206088167537251871124703391326307371950233542177749204284834619929384679785917902819467090651286877083768689969206428799127615959802182086531363052542649370074855833416938156667143484710602616485197403726239472470045186951349246832490961913236655927490232407597199175368527403432322702326567278773843251013162709220446525771861495916373981256705684957300489905443006795051106304798121605788871804649347539714404948730284493270769264262985190564334381322632654883185539843315953348572348013991515734400177373049507057256235749767246255896117854772380357683926319872674048484732346088785764694894347993686386938325305821978653348064007631353365292819066495601216806818718854520383794012912001112298167074338858386329555069059484012531034074819432235055675699206814065110393236708951161756819058379433061662243536498217022651843327619533201495817878069845243178573587849662078793917880614226381404254087695141197802152780413609715835661699087382933430955202353363768769310668950028531355855325558499330345516430143896988537978014813061449711640610795328703547598857121746593266352495078117944529500346616972360567094112756910305710226415034909576517808849947276729765417870854688892968428205577129130609942365004204786198593041848804537576771809062103046159823911234461803821387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12296141273427344367322751759182742086587593217607993364337989288531390922424888942368280364268642512624767123231763230150578704954083696034049329485412004591526326901418236143281948812736093748985106457977827734775677656152485001278612240497023485688382441023102583728564660255507534344924026359621952554879676892307493781564596207490204148027740517357867271292767126421538032982498125434633442201232706577902899160704520462487883026861532114293003151078831590943189613061667328837094599669871696936299507502371056738962347272490881937858706691051283335198521816394456001980097757906689622212529106908669956825085156811800424744300361757511768429220054662837646681931131507529090605328882290384941306618904522052383715841848898876189254584287874045744943318775924370594724018917598198329080855243012374159549643647722903759333025659092835583496619865629631058808089138678280786090667213543993654467896663202004481553538973086864623963971853214399279452209856624178644410370814069249729059330596737750569454900905395244859203490596679485855532031744235259298314209674898779403743816831572413945768373203843512645469366419367256238913565948803248368216742457306722578935650013898559356182187953011901420196571031973240517176553711099138780849854484583987878251444586588116641565339572837914466139596394408667194584638514024872827704652051423617288787731221499661575129779789030990402670566306088492580573811135637909545974394714765181163552509206291921486737703433884873600045295274067255266623434582117987106054037633514945732811012906113521502559779865229811397457650392391431848208179670439594804865634384234644121773121086394959946867814952127670138691517361003834298882171301716412431987058715980325932339153566187066587607989107868498075283721228402234182587515092199982173806310371495260259276116115278687393669792446080095498277554118021270071928133091658777413812532142749091935689821009846361479933585419799465511118404885784508840055279886091017325132146661503182649403099587575752385495753364329903415190124648330356551373728345681053900841326307417382543632378467123052913809534146742724304630002311818008889178363012302695098205565569768688789401668442291066279871183720453758241273662707008225185201222743078983170477723637747757192019608287456512092884348923394452336285835699950524400716213924465516380585365473118668244297815333314853978650310109855191732591203279355016598829710032648678733983112502668444109940886314813696296013026771804088967827280087605513236513774808091135072485899740909657264405596986218735483608413921722736616592049921631305434698351938714730390514932483555936359227551845517351600936582532042450231227399163697258286304410214334492660922798921772784689094292633708414725870734580971460826861544637607894001153500657366435752801375263217785921417251584496637788207534455798904516192007237169580354226696723229395607490861205167209479890666318251337501009092130684601542463325586563132063611253153989039597858776056614733509462850762544951071554549549500945271714100546367394856727773762464258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9997133196564213844100802973736380365693641635852609083761493126033100698367620964371545727041829866214926501508814966503455860032993605974106512161153013499506239031916655421024305190733314730193801927420137538744320149060463381466458477177953867493879187101961509195329011557451042085183367977216882206597758042613327490078329696046581347447564178496434286132075359356836588785902675617244682158131556905043406157362299037471810380599368437587076111991585271752127534660210636301414302241586004133298735894384062221928295172519196031871326684708250250369809435371156369660046327487349774174414878700251440985416339635956441811326861942622310656112383053598025021903803780192720257972441620778919684106421691522351716115976118293421481577577365512089295485547469279314868089235560617799924078405040997617652812711718058497992361191744105769665925373843444411643692414432930633279877279906997190047303511622530152336247222247183904317297468397650185917722836239804447628042359453332525765832756782713853263777768380474548298279533079411922776936365707836485334956192897133125162684078581744449123032700683141149711626485096631991551471500578253940668869879395958388682794407665521293057488301647733594349221951057001649557522436169819752664483890850706523021776474506131075773580131476889390823841449790133575467167938044090662376302421100014925260855955640352305870818484405678150418946504367886150106792666561062693938752382218569035762554225065709531994921585926215758845849878327954752701964130029096621164128809179299011050805023672072062228980496672358008071631456129176760306685529490110508602180710954131919917194388251486953154365686687707131089778860984355317756094427387885087700296640520784175532626465189228160498015834832999881427211056539428913885543680511176272539468104770985084517529286490336985832195407917730477941014031013273583539772732914114485219065621351321185536178786761540091064485704782666685204355583092650231597834174621341170867090368483782280326315156741862662666117786646487826902661971455666198770094330083076592491335419859184932232541162760739370508920667630178440709902956309238993033505984626670142933052114411390323211508134912745279270761272878868975786557494337651609999533072083151323411787811825492778096648053610583418600034367809031672291816665895802789145885532454475636829939253902052904903004936513973120920109122139823167211420639924957130784614366957156166513756789668614651299954557246270130935847053622219109254686990722691222574284008655350475459746074983706060026633277645900909557526970182454098092554550946002936537407075848627019120685280487227366757302698447745615943253354028152623541777494130403681367658506831907513116678046629540466128434288683827653603427971073002291791691699384629139097669118525940083647994143856189484674380151257077357036944181021669488105903904277246213589102813927089515813644899065742828862090128086283057518837120382911289283400249093195656584195601579060343424612183937792090826114532547758889699586135623175901796948382009146794602818489294807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4515547820879448248632786049771397592430353257338062780471530718839764224985034053743229136938500731038529102383216636648744901836683422240640679712758076374984818365297119697615215632485133806898963800759737514158266613007890513188558146595427745193294012241495899574680181399158428093444806975157410047747934003039084794536976840221355313801805207740799506663857764142517909628818062873926265668832160212124672859330275320701294293309808339681628517589722498882799457856672009052253997071569441011119149066863074633922267021475791448295787618990855118849151991091648016433871713073033015149080305381504936907368491681083393178431082538198411396593319081334542168321895104711248030487152618107049162462137450493744588883576237640460183454674944450324255500957156895378076024903262406546180254401880813196292599769425430886216533981475342597871374801504026293839693076143721603210745776685812718843934692973293058140235631085086558024442729441594426170086203174644786479053957292344856424996100218049901079755531957336763071300575768317434574276722176581720664930346866575406932770387281725582329031232577446448645418142506092675899711294651643442696812547855159584847633043263308301418908169629905739409786223326753974614994770575376199526227423218076194698894506759285419445524685297579057466038279913573783025053902090449576952432763227587588291755495023648947831066568706206327096597658730436037297640061913075855253756802608558070951078714178338949353846514375015764354207097156201670500760244719508505921434477738182354765426752867373143231002428911958552598614405485690017524467808392261760618764613517896910340239586123653919918744564265514320811276134737872987962763638839412731466577687770909779320670511862114678999250139137746227197345616341339901182391927994852356932628874759453388895666420932255433695021982100641198500530312204459935238204674044571100720212454357197059177559099223585015109459550772612059028893598754971505245886007470308195579478767104700015788102858084545583030894997281211591985266512111035903550976132835272627168007977902857024951425487547778746161331731042807084383869017201906261338095935886922488616259802971131048522835048951714714674127789719680128143375036355560902840832534729358721015395388133926330184046890155397665237376847994175955298794243522044373131663653007289725084929193959206700510794649052802314860998002365763626201606258422508295741543368578105127256339933909202794981559078271366340457372836706209903066416818294832536288876640635408830213357614841360080485991541035079701750972132719108034593354178427064720125665844717196749442556697428415120386090943837798514352023810819733256976878710505999133612865980007896912668951553693565496030481893236464426604303973770275484773494149972096835709959581838742906936293090069759500280439373975451081935735989639736402863287158985955199326850757711377264279345123285882524107393006806396860704418412395522323084869771770100418493101498838046543236241083084486333242074433970322217182143947548474925673237963951081765829761588978537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22221425275177626840588414390000064146728634208103551511453295032093579003877931048996248154973536963608674776870693415235592232982490792565823656620343251568818514375467714402487156172491788850456666541369946628894194697231318408840255572525936415849387959846546195633036095797643743940989716961733378129464202179484136079808124793186434459833380416732913191026471316093715010997624255619000740101424993306312006834545849713793986269551651057560334035157508214031244423989209768560059928463692838844879717385422258667592221327527897094546756134650798143422765648067973569498405895308606901814906624583072557826557826359616099116473505137275582222084878342981547487115588987697777008730322566149667514725846868770486425648401134081153363849740289400146284349797638364802938298751316703914603314029801401675102539137170197433776982330079648466197630172101970659474727458662707113584360740006021352042863735112181518960313368436896133842758195395440789436711593978758660309811101365771639935191280906133301604768259830797280998391801887094829274790625858862878389843251876181653708063691792544775824212410652936088073362064463364029397248662921985101468963654152675695651505113193052055356913278045803612149016103699480362871632999374432504478014320958335811190298647785249406590793567525792138329063195815815386145648592065176702925092390018284256006512412327237104479068023983285140652756519575934351244504659919500982372776277318119383630828842718470040000337647674060411170272710095712127428785277078411228834048807931991674076987631721284465930920274649337752325331570783072187746798964807284023542641403041192547474361543891801195694811057150528922804553126262890414612968021692587985062839966304054500938036077556125049337645168023248791466157483154258001218987106838880442340142265804240185751979135421973058282992685565980713578641439327680899915393784424709230612901609890882867276851711557233188058949130710491646806829622591428480065870485724973725467333554038291071987913797997552826885720800579968131087434810275170922980576297711562109473185468973453887870212041446322429243698327225486786908234010673120042899398908322900438701708137347975603537030073824866689264260402354069874858600297563580618880589890369305384678530926714167546577854707799368294386472967879284326606713182264243555404886387051076428795240658995797271979977279313855997639091069420323421654983473065049883860091252107701623158984681176053901950138422372889813343724378338653082422112478523600958892367782355617669393239835644832654842742038419714482812417811374248900694022753320103768956753995140613574884755697578112280071696494080000010349601723891661274887412284320411780100785628912661178657146918395092807957400500528149421366823975761489768180715935715239435695014583187050330598575720708082563895396207793547710294122550612979323998376311204107864804450211463232816293658183645657189000474928856264686803528592179076884714917930004525908690494531065994895194783721044671641745603598468082533832582037930273868710872477705617930519399273098336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20606606421525872308861528541539060320532827135006084269488136004996713204724298310537954930123944685645124308756926191246379070260603469887321663016836110976826772083035590643274297851103310752591151184627014684421290519507936370710679004160155739846436351483950044222782476977648739114123589076325188652329699013775460076650293252015112587597305356468521891375102867419953134368459917068943296829933151500799318183433119482030698742040767939672371593905233533838006826710536418777094973916591014991427772194326208627450569185594220108503907882816597941582420504692906017802817159703975118270235075857604968342271163531034720321519236805725791205700832969192612570432684776909957365083082117060293389325958392627823644508239748108651268415936700367036486886848877140414599147417756363962054786890123104463525394651360402731013706919579600314671516356212103937208456263037390446032321816004292945631813806613752625405195024975412234506142470515589650561899801589966055925424877559473831601101111822482664361692275090316284272017228823101215544161827955966688819072489079792661445517805104500395792094238360644378143189399506961939556976292622380085887988183441877334820993551378266984600016273057379385511897756803028633626347047443179178236688689331726860292724220806678036250232945816808068152544752780574447348253273679230084208265251483790677817794451750146796015184092999427612692678821376327142027439711797705465920104329492376706029374367618795998055059587193227280122672739742727874502327389627277380177361112117342110749420963004048120834456351361467663945331854539916582384259658129409485176691935741266494732669663042177453332935792478240301452232517033104343460970897949768553178702581824384766685735217007140315921457779357552425470151964625142306929520656635975892889091513133402418962959849760627856189424585448439984848325532557836977660754710061551871816443928582007478922666929705434445470285159665536791632170420156674654035019414996691570792826667244757917265953084450240687432041702497108716056776958862386961680916305196828608515920786088688730172455692027258325150944583170112961501890175290597577789353486488301361554963561174075546080196821479690472710965123102722114038931619243404636586644942161188559946053120372803932188603441355056645069729425637404679685574708298514569459663660809102214998928616803219829337524584070791150311280173342813640295519582183458786922409652214199327559727895137614588954682852331693072117107899792670384434927354614109137114753945780238355006425318236148275299809462170503355331099250768948090985093741375770948934291056673681133860701765713148712286421543132015832384417816316926485801393339003902968456132052875506016209629809537775417297912948056245909359567726985802023006240290765113086446707951063805238466051464912126918487132256354164924411365551138015986333890308466123712287990040649810935904330632960737216088369208311274548984124930641709500570153114220361127780239583563926896050025833204588867660938990084510610933212400156591219473299260574277010540021352452450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4184250596767449240355937609753472365843748514133412140856222423824132385600723818849681890934873581387296994859871824314325823412784863593826140470037513424995104338746654505180668720649783159831420864808724723242136542196124673704669112309129165272933751836351562674851172811972711256150922071666167133620090048596000617249896999924246969469210237388161224040162245643330637161361944573074408795571599796953736172875292895409526988638822277861413127102806828948787482741472904098719190160548118199391497974687480985235103601518068671359487007370098256432842170263976044546018036966210188002748544377617118159553236688037058455190985136254043073159794218518907672766163063596513405547391454508445273242906937151460383092655017645230820176321861571278846833022611423157632703851821895670853734214763061904536367625248728360360520291325892778399894132780132038745032904074266081336887774077277375536720662333273819472978388567441675632442780940608204443022471299191402061775606130358230667575052008353132247846157621896174926929283286459267459549158860393931945189449963639761167923283374905839787306315229981345976851428638143946531375239171819471397851389089637630132601459610382356466265491060105169445338120164650385695111245717052164585962224332237768066571857622251952923717428003222701043190846941789348725940797560475017803125078690974264502799290458152773086485842876989224942565336368529907174686688616116608477766469126285894975767540607531335788798854176169324475039798579385314245434147878802090134271031621183253571159928182573977088341154067080657978691365449565307221774368166203235585979592649720238578601340310407416955897389343111275556406122595540986451476997794355603926725423423570151603989130623518834848428076074461863679969973222234527351842737210419786436520629594418094811734486425719858912022794900580564561856637294322360220153623000245674375484723821263782178193655526682732652016331445600710034425405163406386525790943251165369126713392653609819745247702326772856546404288779881951463790753110354151991734500848536403974690681193178595116694640954444230637230392434564103428523417659776117315715987080039939708728778103365444531349831339608247769277433831265218756092571606157672448390773524687382782987945086906715112907569506409809625941309779657954588635720769666602576621802099322708813678372572892035737764019971311155757527231557485846899871045353206782669384045536209598943914580091154910817808294744702393078503963892656379345858968899445350699010905174917934261545593179672398517898969116446387440896199331002174528197006716065499973726956776003760735611270531697523794042343630678653298673270631028245651294333150629829693151840027023298310727996084853772037185144394415716285427777296735173015422070576963539310283538125829134771094294870287346907324780134677323286718228412314997522914001143868759825533750131656970327182712085958842260462371017007192747434300137958665466342721142842864362415166648650026897946584467175373921536041772414312206185620538106136725343809447325860256287174964828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20724986773677149832974493174818477899632497004918125246628074330291468024173367411940889845991059153784809039148588986000579412576162022212333568966199193476379534964274995803561358487569212947441150337355599787502884313819834130861684751812495474361433628034036565105781978391137895576272228451772629419953609284774313388306759727664873690437294094996993241066957539997099460110863820273254489331118954596185206711545942967655778270160069916227676648754160803585744035414383561445708487170878104881886366256436033199505723644494657460880885785119809362477461616177766504063107943095161196136769282908376414535379167066132652642686036953134898928208144769049925103288435504722176962499695111980414478241039904138398316648008830888967080949651824033222129383686604805075945856030789482606069345524074782324740506558441500973816409143516925707859381182927491830101424687433848900778079852581506222065277927669352972068118094124076085356388604548237212934122365615921441483985105006694745657115280252073622016241939787978577907808346032522140144218367110952831797773985584133042619187969085984219722990550681006341517147118677366589567680337200065096324886135703305747666059050543656552968288727360000453124334614963683157039281874940285666543384461439995228746060688327677996471621708127273964874519378194510229397149811314606695692339364019434704489752929857712603807308591477984103214468190171915398405077404069380114125681695565132065081089165022498033532167061650907224230069570025197331294197982777101114483254746115361167780547109226493136069518352304781285075546855527880843297527093029229679403544003029859510380331641690397178219751754969730223526900546906888318767090571690542971682535549321120929497553995325753160862709928905415060682188472233757652793292371878900325905391823616397850368239316299771192963603981982273828871558064944768958478756908604351671033251010375903548030414750930354099973282813400156303052995049811496596820461967507855926801593255319463257279359539984967795042076942343337770416894961439066551920946097284285612001117627810204844509165119550572781314221744975665673569456601820189704960439705289470777683539991596684325709524069855920667361777076185902755678282971530526217240974833763971429626593194987794568912916825748860023485377406677532904331259385016184398368091009690709380211388740099804600564409445150369560330240958552938439613140359532560908513853562668411170742951766756087761169984983967875271064601876381199112034905036532470209712322108364454523637815143697790683563265374129236625537527345094405911093682509585648385180032663831301431270644095888727460024550284069498211733501503438291160311769905201394948407588616527672926266783169694021155709489946714100016801289287822974374271381004040052517609330296865107545221984785920400267182462837518284334948766268625658941369888863212661987403527836511980985181619222184036339663916473840080739848303482597602473196970685981780568207836378836782056391566341462004978209991935818845404086212427569333392429115030021140833317874735654531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7722482274560189026157785376995225497832978336655052741890645118254394410930655178554964684779857821359848728479469856807450377821830415279681231214292999413084992935676345255576760869437301181095065039653335114210510179541637555559644275295387055124569289153168861816356032229920866218207461102459145188569027252437404874572995568363256520434175062151115673134823613355990904921856179464588867916529737636895764627342075074521106978415929862262758910991598547967740758797624369825097062885862880051848238489948103036341448060638830150978282662900657225269248402130918407644918789100910634804909796456738051120972321031775479793445325224345997070838716972759078435554167594995528338549208684522146780252465521060785899936252275276430570756491422928438874406574916168312886482019931765086205138380614971729147936828709493540921141654677027494599094203075118537433896546307493446142735520221742022638558560664946750946691290495565291297847447997150580697720711226476247678938740181576373479355979418299484368205527931324800510039328276712036797692699220794722356185635268955770408884409918765927878462857772116662944772899604827143883155323255722159676467176551145247044722584772713243434136803175605156493351590933666731468722716302188690633361710375736956748746313241688064916440576180948127508173999823906597010641001395430774053284582097004913876860797164160778591549512136075397480761642212847879503875411936459278283938000349003250207364018623792935410353066590442111138463256259597247712891800551070679959123942507201107579575351049101033162323320726480226376143086090578647459194051581137437897699607545430376158058723560378677140996644397190869670377626370081941387363754991219066474358754784792974171674798488201221147377436288058001354974154280703320647950893371382908911014696527746496077682693866471269919819250977659042266690440931613724795335103130987352952042289504927010061904372700438555253250509294146596810341832081985020803262536046598811491840849341399779269971096869845264309613048078865391156483609292919163877231259032411096666479137222567678112456638138373269250647883137308950093410094597518660184661316093078849862015202999021125942253939173044345457065652710955051550253589441412204827888978122295412402058580989164894272194268233731891906886755301319761198497955269826968011958746414607442892006339712537617348177139774704971670787835072798195486464881136079605557000284614155402982328478275192634947742600604528976090193680591995438386871152063584711143622999937007326630638567933013052611669318282523760551848897046329273270905144183751119496367257971545426704467685787164172763015761043390339353009645339307913099603869254164307852893862976986578473017885848599322793317495754024520220523328010692384208509439929206705267834040117609400477020546129348713468839661613345402091491563390529677742353658397580385161362752879848885119339306416164140547157084709593725937328299056010538630749534051128705657541813871830711258543769707947995307564143328031075265308030927272529709694231708663016051345473980802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13396319509544675824986355122620708176913391383392796068358449716151931483821179445406809541042807772060879258291540986193989855520919392935061874268934712229674647125027312246001511522052187321785919771364569526949877530287124398050148675344903120394778812483303011171279230034045312753141771909368450803459947600971228104105360295624703677748034304831636001579931137479802223350104421655684146754490212840157040883875763644242266571461102828828413966406243269851971176445786335574876570152049316710642747119061456408480858366076859387793635599902661968458748616066959207178915532107941849106202889196806569609085620823120188746479975113036337212154689467850454337328659668684552066809284579506826676384978910894703538734149693788067155203759482221399643820280934263447236748260384617160363100272600072136247822540984429622765097709784252776973788027846451818477370592208089022926690702234061261585464534167744695063986887766262974697345923662087997803934650866152887419247266924616262108736614319476705321539475990243719859528391438234477052707765224787753098559009445476450419565197246677832137037324568579791005927901972651057144426736017403443185653906788733833975321234710170919282112031485697207900834540976127437543209966333848588290938024436727610626687085364523398969904889384848860739582773782258068292353776379981542506289627531499586728033863331734028620908372297792788366228239738526857401038458513986218172386861769219179854111092184063913855788059432009553463757301198915835211873666610299061175445942107850225851361052743832291765935569608256518802909573461668245209867442947080418384910681285468385026971729046224907971627766379647240194005366311305563154108406748993472435037559339387257678420906995661239199228779446784046439067007620067360629470613686954487062353248523045455876298256118686894726767877632267256378562493290124185387280049719766124340578095196016548717052931718029537812806478846072806251426804402202880582238313811093124151663688361730178202443063685245117065136669902400817952937493226310054956472754598542501599930706117766732335204373493957324255026023448634911523183576426100556757800133650847151396794504239229868706200324641057692579789942705275977757947430260916976788996619266376296932714615392533679289195765621922087348268378257849435784037982121315185416663237296599475038028980886403308353748919411094471274899367969193637936545279245911417178677648829088717847100493152925544024638708606405955687616820345690604237871695765837045036065170939372271850887418772350597841251739041405896021507419602627714656522087004969878458901344788659880693527888028265213531665918802672203505725368304964037169758032174077800038612933628635997737859660234097092254835258908024543685993028000349547596969879563197318680510195760141455778183081567471469707558331433187932852715596187310837892451248372294389480245186883589574515119885476541320030887792681840793561082311702346848230423745876708452535075060235214203820730969964601068906433893527231755601317809955683998938792755871201689204385907193102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1962795160775890021683504920104166244800203582602947926488446734080360678678741067414552176360666367210485919717813087473352781436230165712180140187282539883206698968081776976334605721630736418329613499417996580312315638111507586620044015078144435188595570483690830905422903519088340103428757200764814048163518441102971269191043062016227334737511671983662261686339470441068264381703516794846214945957455115758443944329915460652008120913422485505018514603472300912317845948959187442862108938249426814877857753607367376441581049392487205190252533895880886426700346176542694495381324799698200205081699714793607463399567500120633122774562168828022581632106470957556167105557730804725006528083619542575353972027944495949039592718175039778462820197831291658880335041705111598013070001998025244537384387494167965030754458531932535402989163822050779148136902732818485855740707183933247526151480844445679834310291002034394119014513703715079700948281570819734412716979518303029210066615467492460569490903489499447305892045940759736595278459781097874703747223920171440669891638972925739968255577424937164543668386210416917133571573604515634869727747627322534919344213734619913273568769648364762179917260983261405828850489066595824505136555831677315345242979297789298362763948734238385254277824682293713327708792358110120584967671853876610885694807284452976971434190807221095401329267162947439430058009362576781092599808437283929984603344785579399270791660411598624924937241766509455434345843852717205525399025273236898859360030165834174978203111464222484943728543414963882582314772549125827160880217500887567836480382972705749981095511028649144812039371866732408174924912910277579976464335996742218849141792793498657591719979754778213383082861953588177719865815205356720795665398951993915700887298723207441971035542471415472278037855650407257264584401318840080924742610741577135298574660355405760214885007276405434318580982135678183958848653551874354958987792011650356189060429873506662053836097248145241233202940940387498588547111009277164196670912699024206116857573755888045905622870030017521655055368661455135638862643862651640353750212439876010654524383459211140358393261849362545396535014172580055725932462310976050519515913200527053536700866569962951293632817153925784218409861050440451017908807784225135689086193270751540515521561421701514474725220835980941475329076384470071921942477169792813875814196085919577514475610616869664889325647410482787074525201746067505092812101278723352127849831033205270089999002410754775454817029708083325818979882149431645762225382847592649889758091939454370029229061908047142684855680155613685997053448088957628488011961890187656027653780843975474469885994964670145496971484453974884105627148210828547799395160741186179847410809068835461589514536282048037483754736511619973733495705329855147793461386143322838652837513932758095589346175887037429443391427304483231025434849991259591676166832298042301915060833536056852299880835763079677805628353218117051457173824064712709546166009536040970483321323754126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2223064686726916231658719842935031446734275493787420887259286204240542593784426401162916256622855186936677864555874719779308570299609701372127755143686491268018840512230298274479094948539899608598679256850571320664284118794012748572123817985604361574197687806496845079161594236633335209887905098038688854140646572387772942560525431890563685490742830956443848176515593587502075703551221367091861688584134949222509019803625706034900211403062580488491026436190032319442088995248704611057221228127043104514070790934579512146481741004497092176561487532116466620248810668681339868230975432991457323071589906710256731446353728420131057994858309289365878971546663786290508893095074590332394276919352768561766034620943402107551297875862010774343326254874608549898920256429672441850012010436429317533455412146241775863745370600604628407430360102853490287729967935620801369141438899945759203280574714577803972830434431549550742502620331370206526912518374632904880930790948663728313098850717284373510217092594845970867710111956466441988537439422637971674021812398972673386786960940838201093595992494122563007081526511719238077811880311042238583897766956256805754802532674883166287345274814010931541550764682642719565026002733751286318415074705922976186607226582079724937355129488083438699799663136834643885070257011554822415614330718215401789561219647412543053181674500810483307662650483967230600671450173239476566425315427755921844942673035282405352152028814107314555742414819085068699749230582934394253113122820167568216903281651383124900502136525166727449372194921792847743495946714033345161973316952445834548045111718917365046120696418964436405225796247830696000669307476873613280740870033266658861168664642472597167252095202311347861493740024138524326405616261893480101470358246855220826089915195008639823834347726975629714653714119320626349638567714396624798978155421648413479882126309428251455893533098371369184646137320986729267109265655746227502253627213329532155804174105967356268300565469664717425380909497755607481608746076792161389162564014689204208563953745326625488096416495986125387720147708235730078231897003116575465096408227765735429167263381477184822554861164715290633869141613692587940880284782662549105260517705171116233392171800571687873362320103405918593932896724738573872682057048318631237552434875424131734759204726424123162195786059075574890713905028749237157947474236298913878839515958164560779129843946880114989941585934745900054714882862797049240720699404980913151720940265068371973455593884685084538795836035182623896366131766042444587253121761177430962494781180852917506671999470892811659094845520954337586393717855518386934082312728744226878071814459967944415278579927267024058885553791244665547522357516628378620616471633757607969991612726601899437050570012407281707594737634504756873814992150568564311141603829593272856576308954721845006279224424911992344737236435411455057817981687291209435977160170294633527701189628186211863632320783064944330656580498689364308954454486668625705970019654436702514985599536198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7000504225021162020931311001929349369372224242496242675850511403982122475834760897656408899956385603858412894730485853916677578048009617991089817908307738850213837536365532965226519670275326184682123767612652414007961088371008454790159440220107497315574071780239403966087084343635131404968211430852173868815242019245160410240973677652253341302951598398603480923717409506915261875050992763133167406986375415487295948022792440925303148122770843775267089780765184199960816752470153959114562387822290692855827470683066349505250145569604608230312777679483388931581576503123676598061935672273660618217415072280751937239870144559444212779447979468784861533588575230045561928403257480634453395315686202306408383180702017619901792518843319250628848229399190605080464717686021698108329685166500840114644082345606500000062627088439797387391610209261481200092365527893706485157894327520963214268660720840074766082545114429577342381716114028640888218378001573078756014823755261078973479182045665694506915128062862659735300429776461357524290419753563115296996137957023617961606318916062374572758752189602895506832148292656838688456213230267541539373227637045514291540731888475505260293469720477902215616053858961893273848136839571919521692879445420158926990861592087720981282973766123898656230354248710793490338627176029622143954429467662735846553578668457483150207747772595911603667233634005229348424159038429192955772481851081315572674226208500244076978561215702793618945988816733452575650923972723561000340983470656190726997747843907255081262344370881010260061207075829690872944395387793075775044975320493683632893696304827975364248690418509627693628688300752052803211285118057381130403653084389072866679586729684662601261795268942991863803897366617681125009751077172945558388156889114474039435023394015611613564855831406854833584633692928916221560413881987575418774745835014206047093161158353554610116399816403745905721431955117408455872162088328600754640017948016322559538236523620020986009606474715193959745086499328508381164639794484781422068535579602281628903301696598607812667215773937247076750783242304047519719367129725860739250381297162177110691944204291084040254302771431977818211204884862580455090419653166422889741255742143187524617401024355329438600408642194160496544566499890075452457133093120021166743067630304890388057951189121502154616209485608262568265826317697538595956950627874363663377759318003997393204739313597559276952871818156119106264658529224830351971125946638989894065457450697716395731337136421510180952263876647194826068925796671380442201691767399115451076890179828749421483434309564562081106348825593327903804248260244137090917957090591750776859200827785265850053309738122962142676664542954384331211860319772308871317717809731582465959363324775342037162744698808855274381540804295034932234598909620747222649866734013976359295476901857868869342714311349473829394069508973549340540649897490252839190682971342345326935566619965377958732867549097404512866687635628619137963099076583863650431566932834722562196830051486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115106610927079313044279074782043814593398908664024710972705172245570320689045551130237711403464026390053148447663953226024135638934255121255097480757497984108235038493570215625919310444788631021263772647809446314574597463161236617056123966130141692890004471716937812891464162381125960422625638197553068705567811625110782452414493441946231744180727680243246842140101540520414326424555157836857381764615525872329813421772279627517908794084686253126356993726281132185325162545267032301042283732414332207284469805401930734475502288775813489078016063459355882945995367898396775891355807514243497982220364480194128527098788717255569451161447847677525454590908130756290673903136938362036516231301478612785961042872922479683335939569118633236235115010424651541534280469667710432599681622071087462474047520577238282484705659240364514691858646975412773324437940791458976804682565375814166753670004083012784799472774401413208438762057661116570957399058634003023347466077866140949615783380670443344910321255884960200052711886187165457911265664603504609022470953512457259590067978568792240115243670528091463201609629505923812871596665890358060367804663731090139038213409634278597721667657647881138404729764526136492102182176935361351961857171321495127425661132893974977762249541151681127822031610475024828692834245012043380143597477370745553741319275907646520101223855222101361980306651761364983234859968560648191007940198502816943907000266501048988309374094219402944173765623405495263728005257365356721992586780812229888715974777835669955479963047253463740897074867838615565340531217131127933668745984529448177249330942644893318425121258323924315239561455395147144503841479378314465641305281956887995052277065007211030118664069146647811716739305324144360968630374066502857282462895908413584082432582492289437165629032004818400637490434954009350670609743424348745272158890877045794946528660623768654250959646111239641318496791586514832918389222724492594316588030030217082409186048956337967456496067728356228309598549883369968854729263050664042452082771588090895210794243912494923930626781450220079425963483314837520510270129683038791443238669604817689059594318529292468286928840636931149988769158296002228735477006609927016679613681080189120384800625377923123807828853732764061064985683792074831987895430185384372238038619510683631850629153077679173388380965255460878772556656032885905472283483990938637364912811716830461017305967178843914160966583055722391339250099722351567713183099464298320514740537348790835639718952434939122402066907591092190301557441739675721402683014238889133804166493983210384419732396920778462811622274092410585844831522209439202337663025547186428202174014250053414587517661900389364121370732350758897392660022364555546866971566274264195256271801530695162207728604511852914353571402274842936619877071303748341256298115089372342458680546652571592460503971642443158603226416472133552310817883458294593171572830354265805250156206721834467770416717414635846558920214469413445890475749717311214554594974226278045058203377090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18879903222242333706252085066571082162269858996082325903844289698406612633412403477936755082619083731892765337808781621230651098944863959747024552919584186097187113331331682284842287829147847316865019402833950712368204291679932341245415118487468725789858117859120941627050885076271411032703614452343087040257257261149568946169922348643753940467406789386703038096213908357735853006523211984246518327357338752252090097425588371923275794842965396753408256183006916784889698992849753471160153651627725315601133243295425799884994821894037578481188737488512041489126518928434124575193754178472317586616521673425933787058700344500984470660107213870273194894141654733204383371997183705472566873889284658689777390220110813746725135861034719229029551905826776732253996313828481795332551690425932833683987931479901601532254997077309503080005466124123156302879800404035784086980303602792273090929091177464236180201277777403734149284220958855250576406660549642174102943188008409175516403643162364509042861883599849194827179766473586526293958301160354178395607461776705596881203390590318477208852315922918366330439178285380190329820825082652202417299975932234301128667293718489655217902473590309363449242178518991238923015275383246947373845191467185340170434423668463188368071908658837442516282867937180234155703542577010162102925287004348985983094115031780718481663404370810498019077998989307085931276347600019916931242240038719395693843310578194916006058684951854383366810424477340662128681623779869771674445387603175395720685662596399274518849857536291352806626084376584227743413348850950603221474267135991367268194772855348202031675199054168360869241590583168046987672734137567751646688149092986060315131638169459813068164259834619982153354682772435456944243331734087134510599019967069941378529746108525319458599219195298211472660919466761774469696680335297181839563042140490863151537760898311474827185616850750600618596887170460925486104882993205317859382550525387670561975493413106651522192277857199900983051458412263185702923804045320545830308244193522114058275644176267788752781242638403568404489300851784687522053738681694369422962328376637434922846153555607787811374243460916531743458851621388893186187682913841539219242925305118665054714037015721196755813849142493399580942408227779134927563171671569054389394944392071772039700144325263255060799328586437376412675382225432619253840385079518935507240401505423494266408352642845094655680387968528517787663342895064288862423563755371538080128901926065681760884828015311173439352575395655582869711205710563973500258262960722201267419270341564025852880851888430745286343064719690155403947277526327797499040866116985828083924810477383669622528898857042915833600969851787975472674499921816815004630782748535339696686317080009883596645160449681699028110295626074173444408422414465594413988809660929120182480964424069873671962377276484324914607674637258436907450223461176739714034716335979078612592616633968534878388119775825667233372743231777199601529024547372666690120056878949606759135213703216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15471287353989499631116027041851815781373931627324757899088976529106095397508479975043422817661321109219142244224606977934386094518003665615503945504499687457102926973530367861055406408032962679721804179014652684622287303470216357273838686292627574529627160751875362052057899899383195406452580153157428267816927792556374393516168656880420623484802275336583750170971655306329923980410827522231370958892278086476559589481934063744268125576364349704681713156929353912703707449171071524932877643558421067407978028933479828536500095375999673395787167003020474794752068269694953062746230499569129336791646687552783116114178735672020192095491557237036959219403593154626953087156211951303671184019614133046873713189004547086642482630618490583802220238186907123211312020085499147763656335240377990003986507139789010733239547320273971752346384958893713353040557919271207689140972214433744148643743271748725421904932212969464129095128284848456566076730763665576801393346655839153769563261402314461144414962510644111967086670655982472513715495459174313648084470986947683222591232579802323393466771331069366029031565276463363642071862923586472063246970480483508614670064299819683393229371213363921750916001086227138583011792747476277813592955450852920207914154606776724905930560959631275053802573529390764963494460512009202604558095489256180092992777589652955146859196663152949412439280494213381610871371653488752885591044302677380465772123332644389178781482578669728657571033435110422103553060572597812519430646971693290079530961055960998995279998210545909149257991455268544555521179193173115163762398190476643269634851199193076202545406777808895705075286132163201322278648511860808636128784801578629681796524812131207202236586958800336343839635606770796006216742216855195333371445066530422575902178146019726662654696702131383648566178713130383412654652158859658854211575188553880353404699931259564764984644669067537218378553289477244497570993788326722405521144767197582312222131349682333264194319226463440798332623143082363039272510679471943493693723678142949133787136417326598468772775362226880488520065052392587332999251821804892659208373027081446960643776117099594971905852288636176014309561091912840332232800790847842260458444045199121639369995593107565588359925402111210170024226973630050316601589572131841155456846974750501183191461243475654218328251430249171391404018882664493681357960438531278266093010022980480389304878647593827848876401439363086531974220071585482300873753692125921738630079015802278834988011130526396090919133835171198662555955411805818904150259333076183969219281629406284822282417050115066435288051406607852532364771321320384862490850685993255263743587537518135531156535848204074294306965935621086432054116522288041839374417790675178069831076172700156174092236717749100646021849086312012272347616249863630512183277942953958708924664075545471155596053420271760263566122597179081780144551270112415540930477343114796534755234634464537778088227147489525085420876135509006402066887333719142829134978313901832623341622728795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9019680986599432111477073951402167169111026266020199741022245919932588051977115765209881598803063971233083572081762321994334248359572576486336262440119301246785245683934924117979220420155480190119468466376398718797398150036856692931182257056460912927249482009919710101852990729765625950058196475704117694315743881884835973274590055323434887617840404550875712349058679137068853315497382423825048449313401130518194408182853521740704811408897753789978114747901915018223980217265694846742271715928326955952534598687712993024484456174981438977237252880458872040478471850949253300400479687302481236716507273559782479503392016602269950352913491360700544201063464241267854859289095135238968979475272929101423734936723313656526662229712623697694839096107615026569528655982621209959243387305394630313541190741027489896452784073278437493133596027591560869988169859747621885558705730724600074428033174189949716277148474027409290242572982049038557081757253454347508181355332539409996125908319253100886826031400631236105214471706107922678025369695539276835968972432893385136392697646700104566817268233851791878270845859411942562445661217770313802740377401702354585472670864917542803115866820932347514221303539195541889751678001893320551046993794297562537876859515389939303675209303542651205321396288062941422929460060235343584604653505366189221368779509099433195449579945207994236037323804894996933081847557611826396321663098986983754106069278220882083193665123166474320940083231189987094475473317508098846087556213649267584184480842588995696038719318534226349548414790578747941008823422888813566142508297637779746056113694471085748541625205260307914678774379884230057621922217983329801410163512505663909076957815660921031366329681268923496136441137668213495456041051414091810761327929904928832581516238045691975412274795296044269264338289762916179486496921302259403863963315200681870055704545498078012031540961753054273833053981804208394969881232279039025740990236659555850698788913870127904015554038025493085881468749585002859338761065350522818847414164198534460225207267445929407851667351319558846650567685046014279782044724179884727222156000752581222107336591059818381755717881474118322439174677080239451590730158404084909940970711280747762432629852158847555596152531400743883805118844733064117055270074341262790550469182023545200051351688620645946686125783793706073651192917525075879169009062067569807383794059010048946777072590878253488746511383227074686417429660981332218275983416279446676159930304293505120866415643811018797739223139972574649420026160527048204543319048751278054717543058520600296903158280270518974628570682879481175863949465468247389517122521004669740268626900384038857294825470876536171443260911845992864510665261809688063906024244653883914593360890167598337115062498598412002285930700285096170610001653113775362140546610878214351413476600326722718021365259753167337885753556173572278414279252125303556251906067230160725164858611110074869607500862037048267112196964771124423761869000485220601985539753505465879495081176373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10129875775661881605361030545059010269570750249000117666663317916398180520964707199751400493446461244444346684936636503739456609073341091467986673313434629214043503127363065076446276595749582523090402600348021999100408627260758624071528021693152730257515490017462911253307891346389124217016184574962810043459532417669835225615297179601495118153283690902187496430018205447927432651012348914929220333660143928380911945327471481437371410122569305294920239152616865473732046430546024493352007732875022614285811464705527872796535669286660937319869253627992444691028429396204609584012521703253908707544770389498738534609379334891467520031196489307410142332349728655864838376500132182563305079559166308203593919221211617473287839976394198699007442565531123679626131633149130123194430450940015881016540745888024805537821616295831353774390130799770245195547821622707859114649704466641765307601691337588729850976702884044139020669325314506679442778376045486611558421367503922879912184238136898653721176795256010548495650696481287215373419890736541261582098161886571078825377814501790443910805965870028426789589038022871964390249716534692223870986000933563298118525589884201165409164434590555429833013590135227284175063114075380082251197199246008632396148362235034176131210247261104838937424982826421099219856360400567158390571164992511356042043633081223656842124020430641674864236561276778896479357999746471757221106668681502656811405775476214354262949669266065763434915932292663925204064015661368410526762692095897325212124349140760809668213112433288598225780935947734257876812673641601280679209959786560141764875381101891284597682135491466424381088281658997332057882566971286331170779315617873895789420758282265417103025647580112153173724989836172257805282255088329602638559567695033267929055521860880794602914909093123484054084883241774122613294867179288930667300727341331820171106663051378018638901165242996246744093265465777169123580902712823205954637378475406681634357674106180819579541489897529755869585256797068686038386684058625047581443532222152622079165098709844741285740367680823309241031122152009551025273704528908949387435433881277109223197879725426562174501255197798422498612968416905851641954763233078623515372258687877310442761183105856959880092358611099549985746026670406151684825068882097338050089656372082682941253104160265376464921371316854589608674802834203552440223265883154733602511118147572477878550937872571356677590683043084554016315893304734515371005604714804575480591458045072430256242921757874355496730078383854564340198914590693809551543173286417720197736680559743116439734639525518885820731484893124739151842532450811593483980910937365174299433945784610656603638140817288829107959911776078494450284657880185830889777855234884242558321268271649907018180140232957383952740749983441759071977034844819586485956458211381934967145708372901141826112274555042752481911295299468510552470809173253809085433243490726280921452678761134244493807938682783734539435153132189351976817072154679498590380837415248863771226960586566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12067422768828293347345784635056146274818003353404610781951988535250637329218735425869999052511024984572927849556527136388774133779723870352874680611020278290978357621412871294845205331174545719487632132286815806475158737603431715103490804118490138128932627141908759929781715574700172201805003769746888990917635096980158191357145725864826127546564937935408919340801683882358448874181830411149428910663052377358159675178547083763730837003705783681864977207331465406771441136468985105996714607787869834805859493077868092680302405315441359388488160280258317538697852579425685105162757022603790260717487406618292947796041948221532457820824671785465959451861791264021550370340393596740118651960550066851321697739011054047062446002801208091166829158208338976641111356894296130710061275291208175225460526982823662113072436324211090747327406769929707165736957302243470507604840851464091861223371661880865657019301512527936382670221047507016597657617960016726714294238595758622710706041715472977978926486148317513074939071267707022075166199863572026292054509550454884829760292752948897654885601858465051058384560581561079211622292622348660516438489565405823768991788802639575644895888074912848570581555001813147825315726641497808839535825694844662689718718644697553701485875724740002060352499808919539657655643190516558887780997719911190768932168476571712361606834497788381086684914044807784051362641419800156423395674387192757845830460134281748690670717401670573097650141612526958524239373697809491843501442209882991998310391285985027686880701147226610507672238176584691423192083492898095643660738007977899210237759425678858901864778390291123315106880584253213924151675760921048321070133688368896139977588777364044226420554335296628339722929329434279921739033287341141847862546362918317462552368744575139492073565342726945378892714116776755557848455308977445780741846114531410189125027787663736089607810475987986878936602361229761320248031357801605846890889153625858331088859777779780496890073565385953910669806916188413856814829508591314072463939397952950728563396402514156087258506395728294553179918994972361740418426610777531078735286528105973560157763535962982269548075542414862182977514619768623275756186377264060864883806236033807360005020137724830823471332166861567754882836449659198397376515547472105995350895549825419454135444981761001117215005949036594081814622651896312654041313792806050427400556641398916167415631231650402918331312224105796960717756846809958863578035183737409561703038192119365490638653391472499178447733099407280411702370829910069969303913408275830903753669259759239556893003063222771591827868291840551107454691651131614796599887162583497450865816307761454638011609797911324077736860937048179391857698726179625675353627699332461933604255470574906234406444734929364849908841691344873961636572672696741933791701692791941052609519219628450423749338572173949329599877779366078388347252951859489452473380096008234875790877006000259840231281574461748672478420262643651957815110708448166764880046421709990204539378701566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9434267070351959294859336019209196805171025434467825785104474249670344656646838426944933072571956744790752443991565530333137202238377645722292129091042469181479470356091513269986551586686375537467434504920408290780345931792477055599315615790288927042371771947983522782126920085886573193581697543129196313590640333544796460932022029944622486292654390258602652000500572586007414742352878036769730681726727458827506818253529619416288953050088654919156877507520499109840293890096329080116460585027993877498445565644192939402757012838197172519689726647717134664460049146797328787664600162010726094106887053971538036934240491186972944528042149627763719000074200506761708688800414438394394029556922240647314136755061727492917071136993011927602781993673788858589282278182507534684530339617192181220469466789024694916780874783176588585314931506121500190158449282010184992144623602546542026272427288621046565480069815626722343976375849571685997397983728930825253870319447532726393898123011561795577976679124593093550559579511200704587355054408009478536850325143111880110453700288455461006733807082529458408989806603650872583461948203789010323666112100014332941107765577470058812336730482679670779426784871594475531202254372817643908071410348485850528357945935968918407817308850923828001892034477948318483885158708038042409282515431833103035068490003653248499003905870281527080879225855618545568521078623179062357953905859604265492672461770970184501009374098063802412753718733059443270281903389937797736846896350401445665152942655853860074961822098008862830459724632257233642033370423751216915960343222855852851848632796023991415619540480430731658239094335836165179930879383835196322908947752531767238938056169275598471264465274721724328345756112869875957231795353790165307761515116369532200541318912898297597187271765167496738344541566744383263563628607225766271237452940460233845490249017866560131087982962938988914480310501813158102892073690109846672464578794887676367511224337555935679481305376929611794713449520003230598041709174990417878486683702473815157629100960484877736424983980003530645737025239608350695001589045410041862803490508539331987612404177998506902355577446547421821734226620437922072675366688721932558316080676480301606665676069411997415140357007644702888010131477011354368274273890512285853602819805783576668813861814377099454160162535041437872653975842268757173953249651913322912357321003338186358019579752845644185985499436055578822390812664648155438654657555280148327559710901799524816033091730826107239516795347226446861631007030672191335456766454834130378351456787782290785390416611674148097716933117141139735760525902220170800459259215213428924183018843054809627219468362090662943930142974221714517617167564763224247961760214873934735353433466571663018519352339478279210847832005599451635338757252821733464552092368702671837078511841196048622973228288419129623207808218912488806881023043506958074337476302220710612640567992065764234455579586301201420611247937761684176765068010401198833706447744273291949004342632060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192983493059971567491393361029580992921490009205101874825806973746059932065135067154591625859834734091243494494472867185637919586249845702986800322637334142638851549582848973088018274281893232343667064386263867540576426295900159172053902101528086666500964822518809987122464748444197343926722654416583669221162683855176113357118188798186906695097951128344956908775953181645034129891089325495819739075228247964165605688782446128942668662890696109340053333611126848324080676275511614287637924669563636219468472583799265761777709704115262297321219976302271339999614153532527757833306633191899258916236656231235723472379328632329110240447850542604028079641074081174616908708392017407691932681725997306337136682680843513860213325682418588794553039895752458506097941503160598016063162690557449541159477686488830433874938665567056221373749142719504625924271189124631904952280717338933862204404231224927316345300198083457519753051250507601219444284662506170584204929025607994221096694783232901876747235138050687981296982671825938540147138010248363973301667655467692495445424824272562936822003338332969632952425958707885860591924589247950496734924065441830798505342503567056545775347881951308416226850341328683816618392960104392520407417345273845314790299121342855743299931527217377672659644862408326208341631518171596656794056323784525144508188107001714987834641431449286813446673676066832801107261165913731431734570332634898993564596488919807852659687297917743710744804286760046048227192418680239054501524431650887008680441342728380351108054009440683418596888020655282847275521891340431723812034131903675918998952319897383657417587188753221206880810072875191213093173492997584702454516734718368638834175146468996810322516963174509444195162519049620555459059734774597838374721133621214189084568460596981895776765667481149027235518403199540617095697685482212272121773665599612034709481789325776940919179990297393798880109675549225818129599338837918842995711947227095528488828879833524889409855931133676878935619140090614343250407274634891978818229399233254736448427943452785365257679830931489843510077827337530552730861070928060568340740596635355098630412962531887742361950748679243544290141372880201657260761770756856985379767245298778218871954697215936959483814498365814780289133942864573476040626408549161698892909138550627984787692702135595580401722525686205435553335827584126552401511307122203288108407339238382829254754871219353508518482500362145622117849625768813049274791097348470819227344439776639955480488049423421089304038080971155326089283279064116585897776138135192678395526745165554331932039958722851748163946895021767975584420696929168610429006014560913797313540976231968643907945250612658376562116722780889509713556648075114310835323490647926077680730923827804873546686231561301900371782503806809819630059721125431938619642055695201712899813382411921602734251998284613549696312165694351815656388235588234420641322033732805191917566365402472727015513510243276225126306124349344992115108592534312699692763116675229943611319844421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12989243806726885718505391920416633548030251947515129788130939091413372515579340541056658966121214991659105714785565743862676258224358337387094760587090495033930384425361940391922066258744099119197861612541268807140023519519462102454662330571680102027794985737756810510524268599879309034224298425058415978335783646539853613194090530528761123304390753051065630084130236498263706997994480944741596579863893766527171907401275553998984275087794388968882735892812983900662073705949948552891257086989461273017119077141025546451868090734253587012275468908459275457225667690233664262040042261008648701614876379948192893738400512900431259235015523730848500456417516109225768062293644939981065615214698333396122576357341081892731512128635260986347586280209189514033227019238175999355612431588444283277042613275304231302561893708465794710961846137685356479386193073241228366836153158674968281835667008999913292751253014341922339611626202937234439362956775955777736118874511204114196253242838287701532354746271888196992585798205833287673123094496283509299131418431501952091480352826472015533081477451325225805803938090636229011405204106381678626540188857144258216295669088657588433423554931773503806283897651241487483623940373904764718381450758021994038294438704885846888419143847717347219644699424366862957285221571847194771574540253500050608226124744387765979175009239480569836845096619529509290967151869958221767666450841252415329112140472500509082209646128238962078872064081599783149902901426182397359245352398505931719493718685586943682461952142730487655898958349594456280914996934913887651131154494605244338450716507213818116327002578684396578489191507743990349588084006066247737243173051945570410183537996274357402989297390249784065415911204230359602836699906822590118140171624989687646799233345090528450069180572884883457732039838165975636449799884950899054852926765954668353151658832303885543849731483467352632372077363743203164347764193815334548635430116841620277324205589266781330910320492300312277136380025868837975533999915372628312395123349413614161421320956769402466006359868980109902511465377277985721616321735160685896335526761757732831947328482422710135183358010504613620826983442386154022175581016990022178230961230504864021790115670742931216604631465808532307590878163323212755076402185129640561312646081341517752088234229230000982045926355019294685935699677058695158476340590401709256488529829246577021261266193965428919121677807616553872988857419874033656024787498369967132498617525456540680935707397650482433934190013837980648825373490331181472295348885749688871085972436305664184080997047002214889703448123792187041150975779153919849210858462358102159309897096180735579611941613825818139596462575641203168422588021288371734367977037791873184088741311734944362959819644958782105686612992291016834430404552441649704497358460302356287454713532286515481987433249656864398794947493095183058850297117865107112269975889968066064428369912362727662107290961606409062409260570354682524583583043047183345496953602199133114954272243787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7474946600444710559696219980326661418618116359842999174414866474008491260231077183732643624093923449120877184429232206123090199608832961103658776971699552383872828454346810273136668432243993992538754331160327936363315739702101203257518822712842745447720481461045844941811187704891844581511702465685896268838929773923996126642662154096520937866007119071011421114205356103392798018487707878456620230990459498273872429554180735731219308973189971766386121765811629929630682842706748486948149310210433440079002043225654219290026324390723151658953292812016720870065164027044837596969083956488319764317508144205501576241029754322434602382969059181585377092676845711485972834797328488730042260426446480798393195915882584101196116276082540196989737717434451060713680618106556295020909974415764806161278394469400528892455526651303523461713443893002690571321323332567631024643616857197770602936526403703322852667154536575993376489170251743739161230350351477995437131246435460339785363634503627468168542739846623069090850371671802520734962767824102699158804796411748892858564633916009612751873402707879551919753255147856477805977225029768636421636951771899281250275653699729812111915512007793157243353521222056521099773733184857069307347724649728170720460843588596615862343881170792630410597716840628740048111135394333000752896316197802346796709226548552668974252643859705283053450973943748359966138999785329708266645184185483797393855878370052109943171445224382568502151955178133951630303138152962127078219855232244156141284721748891524328882074339015594028563509843213645208209313893605490097953225656488316152269131597968086803150547762633980572682631686302630693205867922616423188763790330473624638084829555272538201841456286853242387421631169336264689752404035772689669372926511516414051265567796776011843498561877418796125363705398432849212888445196708628067776958961131231758470374306697727671651793926674611254045772865887629101869975724576212064829470845790610430032691886944009826054112734644135486404389687255395750395411894858317226343091711771504089114872280572028851562678682903665271789796274693524543450905427087128914610338347014804009889150832099775597628754985426411603865146872263578505122219644651484110681216976636405814771821207272346516665514149286897529528708524580396593356905484829030493272151825993420288039841879430990211241117918270630874795204553037967389237305222653948747155409539419211174319300582905248203337436502725026668153162151646930225368519709816089700215442651107478868586684391978209127143378591496906051386616826515693168763763756169202524976799841052116896752414068529780853524406780454239705141483168585214964618394058604559904586089962209229035619828191432515416960020914738858543875139429761757389458406341295971611603634530268767201984211615923978287531875377108645316136383954668771843390002561695974688427804655482994825804826286751681039364766185681080054394829384280471985998166916749744704176708369021034020670058099024036276678249686932172220470469738170140344898579847015211496535355255200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14445488898555138932470148700419024265500488066292700537953814595697767299429999167721643112833944000772112009874005910783330199231261575095100632528584992050367537361520025850409358718544234111287704415899486461548690055621773834953387171759131635757876144909075282344599167151353667476056183606899125878716047300737110989448578505492015742336433306842713891152767767957475098787839914761616067147669840575867520832432935683174814357754510602787157082257865831447070319306607404844658434272167063338534824851873313025458898259864597914639426736016216006342546144049438642973567458480390576993368323864990958599605757767483530382826540164973862152766839738425074271852414799956960537776431934789668868333363840559024951628891210665051529413779563364971005219386006876494289379071450240473429865943522373025914281268273483685973589077200678189174075782974966183255845889568070036099651308219460946492890899676313031866605748617371691162809101005491429129799255586940591622667145702696415954986376487951801395822483400452340261670509706331492183015401319874936595335166705110434379236396964396288317173043629489625742999628676516106004977108476956111429591071279118120203384126544509620061878339578772368931680456827320119778163478010250994923067774839003695456835609392394530307741982043959969736787220077663476927781510522655247578270432760070302252175467412178031473170839891965994347474853977562489294701302098646026100283966067008357111848456668303893718087809013029934101452910671672478214123364068821976779385753395082732452250644559462426334791974968929662980562565667283358072413485850774838972727602165769065480395392460863786109403374644394445457539384188535936372509152765633621259032162499941691670998341726402214798390472036505424758437149189384840153621130012179193081422442108412439772440740956570122261453754756024719295377764990713086739682088477255107950388561679017721262957723169873030758144657572663075279030418382011321097283686816192335255728538664857153891602241192211246235250853081632077866192804268119955007435142952705335620118665443819459165396608276678978037912801244719642982167169668082060626771915014540003302110870473472765171104043234009847253122648791344253899999114110872747251981880759563606694054315769922163594196772393251027474882359242335556588459327947918301980552085047047102941544933432156700120314818623112647789320931896952341510203118600784049439773365132293910053193157210668254913140320542252592952187184297915860105821880829665220996290861452703744308290341465026228045739794245297777615481551783803425134832294366976644104088230984278939698244708501300648198038237477858502879325752762123076683819179296291642670312087496027188412048743523230716985412426176784767629913848748100787692587604160516563132421839007343659411009499708160190221803013559201548298289823692141479462658996406327501682425964674975247823086335239231695515406949839234055477142693994960385230759585894491355441573898887995409895227494612701430857034050776810065899904579983911064776899997372914966373645739772803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016523722586810961512818850320673744149679747380510117959450634440749695857934420808386077897264630616575801552064780209664349546213958305685485047940129851557599948852148087226689868609839579481984011124992808060367135840796846263159845082370548108058858150510685907279030065635377668226744751903770852035939081245477105578411758301801603079712129000441498093426949319176170420842555677584372337874950714124942780207015079643666292900329804740276573834158002468886900781872523271989617802237738196114376521223948325420235332675143182796597163342384124432641897146177209872181749562634499314796562361034236274010485187304571398264196235892492831627980129009775710535489693338427438657079608019517788244436247668588130354646770258036131329607401745249171243863520518349539649923382270802252201387935488510421890671705839806847767183156648474972028818098486746706412395571969451693495526570839749201564952576802003038858333862842187910427232694435580046697371058515765018758885129283204186508434759917952125643336048113524967176036421406333712576881582484649053095344424842431018468524618152737097011655999162082125692248298419105629069758658450152140729696596658402654320551381052758332221183629543755313959055306366913449458042595670746070383877573400720966778028034866504619885498890712402129547616708177117519823265831373589608644647291598076023414878546800883773981728956433588470397160843691881048675977192713999491114689461334857234507898374461514430490137692144373173669242391756031464797137304433336354981213209169532324828810151511704986189020351893317169956873907946577370773811778144361930470287150221889169311951496108270908347339272594034732999696609629984351495493546852628533586937597420706436654759741271075545276899416875866166525760036533424861231790599121992786533113602368572888203493997008652870683956391315199993154976152522159452295039961510439145483359887783319873231636203550410361078689338996591215617317743525073162226531099424888367569706868098425233104498704865486202538895049936471078009487312232139522454788681004578354125241442336516911574145337623444266932487421099469689110773569682140190805056617478945750680322099040526158967812233592896893398207563608726019435498222195944536424581803037648653396010343103305666709015974987564682610598954563855881358328089769081407877104097888143740646247030082245451742620495338446491658347030786261746695627606909740284585344612330448412271113110611689881860521884761993015373893953153069884644115176656652065785695744032461269389588486563727773204188213559181179593349852503232231450238353511436381050150740863586012489618440587648740587441098723198329707045968679524354498684360995407002652841333048194965950074535751401046228731946820673364542462018540835716411762788078011335030416740685091167102984960944039466000779263493627267916677215079478814827980402501636769031608771515023117292697962112676818380334131823970442234635833210216121309578020949811482745006997389242057620857299195142573648858492435334262750132687014461635123892008792793662817587232185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902470291746243778193893993315125344070435591805499025880193386803455715732060233059833245221451754397358548757583072868854489447690287047626459357523128090476125540329395337029901519778756688732199695483091123379939743618182104954144037593428579026528962082314833813630902880647352472916188822677212283922650439715661481561513765040272073661000799260832159695297837524397187981897524470503245183605855888125138835680944472210952746860698001093486333122238945796483262510414386441034486286597211558947866799938199211536019190858370657435944496023970664655203063931175626926586339570364098387269007659544850015525965834224174151292717844155531542920401863255022009792308571820023818240626895180508426464765269589948357548743724894549456364930211641065763893720965511560208603170092329718140954046478528138550597086090403343586371101572052950526763562083434767197692442377079417642482330276697498465437998737311463685182440193849210795748699277220889779679228167190763620797688806632278364843182564881130505178729459778812817367599622548111318204815571775600589395033082919384504463693865948223219364262337761316162170872658650306025333050395826964041550920473704959308327478215424127704079340526299435903561947427529863659830111562848215203008863871829695127861557407210990029307223811889249473321100794679436585334658260168711689903122757510251515383500080848522241112779822216167099004029738858332791570573999293052392443991561519742318656540885744139045722637854686419865441225206062800650605384151218224091954468140582555187967058887200234132465405858959406386419296404140473443141410976716239857185890651560239174948050833260887677208257682112811155429119998909732095085056271006829261589368795160765668169092601256436444014322091582181622767765197064472414600107028950509207542034402925739753965504952349752227164009039324592789545514198902366099815384481099374175192103438464202199299668550269685368678211892666153366408776655393469444816858794964770636764487522899894512661185307561364865964476753352786084294221660524890010999950514131452446329256988328755972334580473750588559822342073524946949691466646661272545846144187707314167459317673054143705407396083284628444610949463535442745167788835919353118569494645819573843364966305212659960946307040097177242613020689638001204106318878901676202008283887448393719171429978546671357624137921399663567946842391623013166462324338817755100574231079857646163087726688284472910941669855971371653014887192605857348348097615691016503341584991253954498720225097578721008141629575367860673041870554252970534194498318870275535579012290574669789036715659522596738187654991748073863723522771089472473249104071232550770920829805877353300339804836809204315268817821591078230266841306547373009137623051079965749487250959776144212294191083978762045203906781601756700910169780679285238871774586377176555900032488333556815807636819126605098570299516304817715904303237024195742354690444269439730899184622266062211962530982875560571031331691489007199129616252646073090696858218768906048376086471273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3005602282370782035698482862109571001175302777140689848009062371994053343107314746846044569278740717356967633359057727247809046275809998887142693605980737342822515285601018368692786037707390982527936923050938019601873387169721195400330870538874736847637720424226115962698936939132545996250155576059708358762182426362558231711231404464432016243229660100443576164415437667766388533463013597365053308843895872128459358100868832042853236399802573656534456247785996555518699508372102256792201737509136118950804205166697885843371083913708728735557635541416949876370660248771976273580593002705238904748475991066815630684293095578351292655422291455376919798595659581641326177050947284757480980326235447933574068018968787136877101659871868516682291257357202512741418152082304002161811432012779273595282557279685217469401777202010682320533130704142594591043992928522607771989286835291377804372741593625629998826903924953381116590881257371970921765542900017253448444497655230777580953157408787068023341652710468583492099330545591358205210259962767300044679441163293292802439569878619778282408992058159984702989116954057320083062957882502486917984641612542856270046350527468703314195591924905243794923903531375623759762614258411656081555788570115932766476729544053242093977584367067531720296347210957081546898111316506656090650120898656506127797216997588178045954054094054611783921460455670599687092504253915097343885866289549956122403023477821085268551167698744094977327485079843014033285412791625208787983914297720488291495129885020158008749320698700686796826796710179677512612307588732214869270674478354148137548965326351279370984538888546383765385793244108139677739224677100168831235580890360950157899481498071263962315815019203249492365463778370488692028052186705903415371612532021939947808428919823073770107059237217421162357983956975653116618183514301597560107980583173977146180279075160918106735215952591859029487472210368492127335250480165261923968540413646438289159659795337366484237131806829688073659756095019441643308303179673591205004693248742379323504977849164937203202490264248903780411167601566651190708381419136818777377966214362338234841939709282720421871276682798981272698870938240037023371504514101763308888041891857145522310827759842340062996616003207991841301560621080497902722703984914013044443791320011210308904282654023190962727087757509279522862392240418475092216436962881884264524715149967960126825682258746956678606717788519292998056448882677564440175153741869919189341389128339096720376122823435700924669504386735667445326753499912977551221296840659417583308767097074268456014283380089172152090799249474015481752622730005247623261542417329498622441040262976052832413476467763976513768896814016431831713026664569500906586823168771712202759969994456227169666198853092653999709832658576463740391487903485817862288234124892406897590874024316884158682376434131259706587298399410410161695924428319153940277767428005993808449501157198766358345563300536151688410321395342781757077815982934226033658427199815504595122724873822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099134449440055816389323400020303700737692182502560639760963427104423325210671635437316063045309207701822962500697617443805446650800893321262660149958839631566892379160584107735744191253498171055266966162747495847242399027899030208973060638107028192114748265592524846091831027303152550452857983865339660573180928070469722732537649990999488366392587312929102637846456931448387463907242990811484139901715851341820382108802607557932045694087219792443178539703779956744521607203893312371374246002375017234105819923076630604739065001007673647056831633935848476045505564867498953877925121819447483991591721877135142582035353756297273184773562348458407251500832320900788043445753628406244967814330720615651240567904851284910351473996272938382230983896985211557917055706443019893382466180192476157856789986791769441190315792592782841940369681972753933648824332617955499541264108350650284147615434539971599098938934680743543024007257762082487349285217276738051855047239220659691929753766809443965033464960161665624984602847734116780706772460344521651439086117376820366184034334416935098517594468348477676719247925624623555486949175657988762530513435937805921875335199384125514792507313030248841865392014443398778234367288810436930794624086509988988751397898446628591813877362223490201765481832447357750557543278367365997794671340993324039104693723725877003752360518077149388003293071558228828555173836087401645865849111017511223882341736782114180909278331316160030909086182071632017440013973497638684582775062198873033665615019670518480405380154977925773759413788633284971760541918011864237206880776623156451042521418381573663440827566560248509261043616002058444332029891165716865258444729414310907997048747139335782703633158644526562883930143214358015017357344357147410691689030158064874168121572406550530388637073298116000738540709574616791647966624846395396942668702687913251391430913606666273002344893205208108923967494187122725351522056020010150090944596167723819811362289878942044292484482887086303744415095508806212463281602524945535090224490547953418093655957605851088732697048934315539043369493488792769321684384636699410235864749385095764973636550383227696759618671555969173693273276528424412874240148472729855606526021969795212598987314107316292351287868871615704423129575800430966833886032894838390850348512444191855860970667921930676629323396675466879232626153733118825021519308186026368456753735387328219570915366180065457633749263252786347526753479797952866011021650593325278232814992796013854374026278740089500962915122409238586049884344929722019889361221332226502181918585320923003118137920534757162734949646142956686423406451214612925010378767878112357314481032188858811542181250602082267192229163776103449491092198200822495690155562006858675417374661072218011753950093450359339493405431823792343069749690892645484911725172202732458944605069214154512196824508781690845486526724175803845480465570482043630037127575343031249751972155783413572755270436045322896243856436623389284465894335818639070699521289101589707447262867951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3203512831637487421027825504185846001441967928858410659257685088557369839931932070212316816524805341656865977562396600323814828611228985098759647947531701344249443058384512014132282325452224843743046178358414573129003863700322023141138427669923421399799437603425046022344248240590415780824703867029652830128862266315163295509806599589656815517489617852448931461792672562110034228181141107121564754731716516790707819351277966870158755337950912733377365285030098400021558159292103368860624049904278245429029136152865007115108066615646880715531796203148750812700641176669660881307944039313596366803537557206756529626919239161679419865253129972673173395937798755843977232813352363196632664085520460725289523310939251351319896768867277467566096584735068859519652037534987191099243587838335714140068756681192367254858282089562916452939335748043894125612090052501476603799914287135588998673003317788496384427620520953421828780833404290017806334704279288766785867186130795985551750745517677995766483295731990159524103008656233264687447811079992490266058814302936851306960932407942256748977939230371535292110755547138135337458432527496750498052962448019835358002347203930850397381990973201405492282315600108616414898586638465114051610703099161680718770563757743654257438119925413796205467720984519897737465860964089553518251354126171292316493383064252634388372015711847093044182527376679778931805855865725319796367138030518858658024885049637660470087923376771206041531667200976295004924789573841171387361613740256117510644093956994307619192278197834016776227576288226840528592225115539283225420543448386827823516268222604639364715991348831483398198086775521030868705861061211604163979351313016734873441923827800027753170203469270001377968050343715135592644033301674165649524846800088711567111191768760586778622046654172121590801299781861683973341869556570506802874234264224669759925870203922078028949832289073649660963848680217402766722045899907373787879920862377729760422607279141664024231850150316214782168641184365781689401129497616786737107777968035562966430664816496881926124871062394455717246349890842196177087552530003468733159569578951484808144284148353041447057308040596017528954557002758522300228451186223920867704892581710052229303794503156101923074681505149767378073466696142722738178503472734234513656948900255210611363826045266047052312812172022115031170109151068794186027034306432239521997438844464099283235191596579561205214470345771175019576198886343267982883846577135908343787015891070646478639319810753936558658513674281097263312190508318019821376890810728855326910662909998105439048053000634504881761548847746128240916438050978521252230762531547145197782852974410631034906766084585953810668970887581427980320471305850390032575962241482273155741039894503424495558485343415754184930966741738310654418686525040554171977883881064259034737041001046543956688392920539260901718903448179687532129824976596924941937500065625419203311473455531957986882951481285826604072338192520604995709340715279993256822733043071927391866305383265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18868830478866971444743790959821094815609305497259914238274744449983605827976829059530655565999431684725557564268949931007489031614571669727756993581177299759226803467444119053932014114840993581450735672987348934154479445378385276453377665105684399610500488020425597997503713713531665351145191388537306496557592920007810423149725676660153989920982898819383213958085389853288011358695418192154472220161064824421732710431346231326067443344756427052830126685826440704839265545367582229480041374866227507315048818019953417620976511589266620939747650322746214073183376649436255990225591137689367243363279085169287942196611609950455423841862054937842944094262194653039675594450784911637803688145514846112563650147583513309411778443395833250536630172347394525151780414396936204622183430423812465005038799265466248538942117328918381821013739023718326722641964004855801748665570368964453242752959528004545136413796847069730416375318563528275346414707506248927507963723748511165690522579121641700477888378595138304343884246437231214137223526265305543378773728278715612194413641888289469578113192335973569987636121739086322780040331024882276267828434347362563642319692804560378031577868778554141658967498567357605864998385198368989483249294361640179231007465214144275824031516044319128932979755714315153082820599482800279101690856995028894152988959756923736776700141034842834827502511762519986631458516555862679184771330661547514403424498098415645309786098687801945387103106180343799413418706234508018734956234030926730414045692670566515664988974664638625281508061733282126280453886341577742558284049217050594099272223050608499670195878870003932040672172013186313278602345251823992588271925322574203819582719251624120561744757721469321848093142879510657690644097779582048116504248041696283159637515272494198658880140949237841321897552707407318979656845658102813775547181615703742127602672491554858403344224694104761268376779182532060559625485304521267382376018962105960177309195058376925550505136370793340447565952762984740978252420347775451805100271056569935371707395049442891265178180869991046882522607390417933147797538616075945453467952399650965948755999374806468254252776897108217625011670459081088833293925633585942714768674613647053734138348246969470083462356544515320059047015434035586790027299138267159854548686489606160745244546525019690527047477801192656025331425898093850787077213294137035422253323113957853612894505341213012110382651562441778498106918687627731346062969578352861508322644833949930833367422662888057911612223916572238816570783519489155418987721617705782563413159088543367678399529554825742652754272634266543829013840000702653732281628568995242434830232106822760550720544528636225580727702758126616556468747512719243732916697717328703799750413322714273034695798395059493454044996941467453822663317402148088696896782820300698047120254194219569561007576105319507532640806852290816376061383247734832350115527811616208156674770293102589423593121250799532811178912871539348723183614935213491442445827309780870799815043282292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2136204462396113187564116563458692453978232640734618204583654795987768514902532447901068700620444409306212247517408558303147323015428233176675337684731335813377439678726048661583168974012879307664664173399280861538573610232803530423801719750876413507554231331196168269988578088682609712080270481967086421616488673244431608267787537366007837559813341526995400886036192011020933171787699049029017356652078911863542828101284824917144739439106874204085858508666815161867539479348278785578457570049826485375647605156431823849726675002154875132718160550669212206533079555486923957916216673623791746203293681940078270440430299195874439438053980722185597461995784612387496918173742787204493879718923336096678959772210945114254592550562845565548187276555955218497801860752560280308881157791978558087572808980137734229528909529971632739795129173853648166478295591199292365464604823947055500919991854003398429774544264450375864673253071993867970684008583797981423633094226576777044616901908515339213891291527986112869020519656837740999251527615671565388606770048951528816577176384591858587081297232258707975573231713278773920717018294072612941671088977995510518828092350401837193774326801253902425070906127141232799933316007646501038442879750453511265329070789329927001832884435985186962310418113144854715326008715485023172135694722299668519489214494292011806426163134967323746877840311956184849718290443161351428196073746850730953484212955529320383898085746889823090475343947874199951706174191212455548924361656656830753298143276050312247025631158644765106617526153362519041572396848631861746616085001614351075213921932458657948922949327240404253988121149926944675845294208833671598271520653874570695158823307651195859945542333962840717054858414954537450485736513786286350977351736336251373078690730934532241975049613103707266445902587451045954120681493176278584832959743957011154858923195830347507010209969320082153547238835331485842145202142027426825947652911970384007740268854506033169000502507367795676383442816725269500693721439016418914164079894700896200003925621596189897151064332435031002185884422412689819022417555219655312168699032912459723505963321137969839599307478007452625480192872631911993992147433075521606565435280913977600782241956795490874461580867689289932719450664983939243042648117582762912385633881687943805612461098832505260587887506610295933962863016131325126177100089590654863440951760559912002678249664102194517684444727119741039576402985274332602485871310830401381332409761405074365745316287302306492652810534908499395063534609408659819910971222245359891465083237494508444149739308561265978255004731869306754829266396775635212448010828221854324730709062796350480272062730804626288908384681415338007732501034971376235098259977241037925892067062585475365902964851775167563403299938355461808285625623270233205286927864072548451795186704340912663651010171635730894977164556080864147251901098657618809329027779488459288923835499680286989384432649737456494203870411353243066278867194634054297840993709600294751855918838407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20236366031562383957506693785966288875956003112025718426114738484197922968248007828724367402211192798443081487492670622482287946210935038194302596578077932308202569410858047876427002919463869132251550132633442741658671618797871649369871810784873315993829143938449228314679302737107331381862123691243546767122905153710312815268153917522028214336909457937482078955314599631764421232160391574598246467483428514052722853539235451956840324150241970949267886641930623868270919981920555600321245288399974074050087530305512152627100096200735022947250630135217847970566125492994517773546312853946601503208619679895459387613160713088291855264581937593949978814007363887885382546323935147377717246198450026197362091609285691783765777986570581118243200291173041798607095381867890415757310626066739391902312656055411877161136566569453673718604642998642490970015433604446837943051718650370472254223304390007369598133789183562665333328561904512591906875357101787356980953447150603916464675956055348220701951584367433125420831770431326477029679321014702667372980298648281458808698044750757329954649977271132958967361605704410006087118123182525352236532677238911597165358127072513624393423865024289643314313498703868941735728209753748366577501416857353232481157889259959207330893282275382362077633943476124143855540556979237389935427358014271375248672205322914368562857186668542385161678796237798631486113070777874907878954285044196008027553507194681863610936496126334387652997429906033110160720803097814802579876945646809872039457336490203332945256835664719192082189014229691574879240582031515831173560167906108741732465702518797956590957890155281033458991723855993079721607944195052543112285609190443223033955512694375551894049587734401084047128126553710335279851921797062542621790025334195111326251096346320835746517726163975804926177839180843263387124033664143661314243544647924255655573208833883923379897037414412757101941496564733068239635684700613434255732884864663225837657987533875490024175601374979076667828848080426680953595744594604037964992253228037083596256709094031774948652524243278663355448180283460751550843105852656952324037394626342319107584568142632880746042055914417360564873182349003191744328744276363950258414838523616264784486598366356467789538910989344392508888573969250123720792527702712629236704892442679496206722578536983813000584708584291173596876199704121134744873305336178508131967610754314388618833473397360383795317215534671867796541738617951482235461397587032451770200021483214179127839380972821044768734072723397690377551232351041030376482027999363436485344852519579157515174421954574762856095102643115240480484266291859102542459806141813658869466830446470272580626524037521995036100752307590012255263128268640125105203068655446114497519071195540345363099613907525925435061781489664385815660984384291155051391609175229991594514490845404703290217445393866714302253808616247870120256903343784369756998989015500832047268298873071731861791118858447459351096979599399024229548399323571422170051497785709922092101898558159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12292912883952421074468446546306391968954830657953279969922080617369628811343303248758400001757835697332683643492151903571177476047452238213954088345994563361372886246833019884525208504570218254680172500313857601433010260693396540755656774895054821899113216311735469017346887411853247502312818596816654065481501451785793243764457226854861553778993511650534756621832948152396289939589573955368212411905631363269974392181636725417087912568120204404741133719589580869002375641160660222313026965228898970734854959007533055791449260453140612369343299671733007603418682603709555861648509586882786803079192596504751715298305637962354598507489118814650424293826127200066297426407608392819555133489206252581293783579961985634880433774456134542233360947223382844535471061392380387029142285517065944861881567048636624766887597383382932076950565911274560035844981148289479839218240617239914815614823411379292339999050260277934081711202699468151899588977936425561389192754028297085908010142615584456147626233776000454094872359268811916690825645175988994179473201795794223725204730477339112244595815334481711408518062911124522189342278427746905049460212306000468098784677671485752702932185215395237799391685567430245701728196484207622904040258475221048815234205652015346745238199790333114317146571808347093027320665050227774762388348245068287345008017047855407948762744253069337775407655585528174255822098144142089518295369826989987478238479009554294610314298933853197245908459752348616205938885242465163882539397443411890189334025072749981227824636245617556312829344473638789334469921633972297490897186818124796724689238219374744669414109394023132220801003193857838867064646997707832763331718065734613830488594008030357649712451178057768648388843092685077079016939643777836448551961206053884241867114710423833145272661991056567102302481613289603982434544644097148644127178454069053247504668311850493585872508900648107095326943933651047627927873370264095169410009003190365688297379935206699256644830528345369500831519858812943048641834022476384518834892233620986850115425168298175031537489549635418946536258414336320274727338676861113210211853656788734105570576355503071936887920956462361795341451555004793825338933506989493858867830560692874962811534597470328029464869339253897004663110806020494822168263462581643750106958999019086380756239389558163662607877892432169514564021166001864889221882649588252852795570794511487524740923385798091908638435003476755808735691756192092458321497070541044392485953346619168132287859475175027067916357299159501737806067929016717579292046727535797887369079796979916823137430452865700982298791860375196379830062677882795703635150657623173515025863500006089427144624883953795435429240527836661572784134753840017953203978268777166808620313822385741751468212052776120802152179062628018783105247060779488591643199771791120700919415270255090184591749029960103575462294442594186232907341950134477408809143817090041081664344257360466924460479933219335320510698207026430308566945258733763788188590065423006109767024216206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[806030593138996948419883777648695901931684822043248431831092013637825217402012787013628341307839155096984051702486245315110610610154826348940075037729450427420727491679853564138410915644829473894982165440995433015445600484359966390452759030558576574522461250690648751664926119880447151093536416876472016360716151775783168887513308510682857817122773248217123085798237833119660995121057728650233998793913917237620287026223766405925446106701584098418758803474929685597134717358577256562923761429268053177817428822267318306488088664399553303036102364120829873086862010450516990598509061416179323558433234095663358191023543912365135552302329412591896279355041484344177105205928015566403499650272660546914069542439302100626917520739321882472396511753661207877337037739288065255468327217665262880753604426994245090528842003453852064237548755039618888031999080143117481981559298662874648628346416650448751107344983847266739239960658472207872912562151361005807293744767503250025871402595960255018772850062324975686095683335646857970490398438314121061001758512042938184575894366558277557540082415897288909059145848032269275042343657409282479239406931138015573261058163802400983497498375874769683861500305214504301873347825157390255568547875341971763708438940449197837015775311614248414140093322559889194114205485664845903470854191859235083547855733557581655398959496930585215454745375260296328929711910802179801381372910386828912094281811735680235400162468166553845913182409140330017449925304235172866472460765935006974918234330471107332297787481195440123884866130119797627426364018779303937727572015766448523416937800473619595253715549890272789987624248356887416920465476729770649622206241003287335843563430598857779560759688300428451246396426198663827823632524724691296616462685994590130028625723705507163775043492957952390306435860985744183939493546757211138899040486514666051597003319789172042479956157942705369288547689586978551009706489949065455888847911999354906532127735163181661964406292307585818494537708356659610055977842623866767884067946150802419802139796204339954331116861843276245897459336372618470589656429234068151300791350009329587607123256984374956711812483552262559778702865609658568081942873877619873074846188559210253400732720647449273109789468417068686433791147383881107694749990028987417010646505518095276734722748639510442740444275112227015812607398659180093278606239984162371964966959512630606879159401154303302990449104999991221171721760449771907665436947582544012192074697521269385390850688062294471585129392859873406403700056399627466299156719223302298329562618219717647662257626458762269088041929879351557282844554709415858958903680797982428874935735959072423129850102255919462700963281233697394315336053939053814150473941485456554554987911810996681716435132998735887138400387613817386365257669130488958086041631944569757740908654291756446776662028589302323658097963105211993615940421617830982953126526607491564334694165863050694699543213920470048796264164789892862868818532613905878812402229056142940476683056021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575478377311119555540550301894917529625526801133492511507554366556140760644842870993363407932949806853639830964623142089178132422740612006959590449843938444881746420350650193659734788726551332488709201185381740975618245408243552422034185488342096123851293462827805130254994611041047062218182595176212826572689920262371722128653736222991359404415844304706779684679092877001009375088304955485172859308150306058838048737863546479552145381947407836026735528599995240694915726864629004319548264672414428037417799533892694309685138613071100167185557190054034820212051472287874891977619420884341021810653496458449937523045194014050695652856342672096331694737717487841647759664680633946297536509450170086622082137635692855218485874357419187894650292244547220230761550891218667961749983414070931786346140966278188202571613265384002179926744899982452878542203386563521381972154015485454328558837656819183137681130554337027725721915678430871167520736975392094945692144426255373562636608463414313171498798079791071514159479959448155989507494089249850061701601957502560912695283377453461485125776100261473717742851302237181820797804030486795700523486912564784891290406163515620941980400111587963659579193068000880320608066480254304279470288589770083179613772051491512620736631605063600314885567575104141784633171693083527157909630548133530807015312901007477937477289005664981373384797701371986872392189013759612037249726296944933035344274556170366880376740638674117999165493197798475922192825448324034774333169663030004183196221114512940897076262614736987726957920004055069403406198361478905332577256764587220994608220151631564674701454467929553235493883449518765110184014893699208481252878691122350846832014361699937746435006705401520807088197450631692407062247068778842566291583062332617084609576356789970029127244957614336484937746686956311062146802307584948278284057667873832581064722873870942075973347115784970039462360950618012245435073736020160920174386325859647301661004575575172500368080012494970159745615630734377364023985133585913104084215030293436710374033467249723461030759112007029817570691871893147621029106146701906372436125447568546035412745554001985563013255946884741399715442446695390988486875914533473635246794366532225196060079951098240894579841601639423034020509936395231246038637483173556092585699533154399153395837826751011910829492695894930234976445654134094765165795450104242038769966440310275723961825180235231253263984025370663481130433943732293748084630230570089540318513080531914824976272972506797644569454383483122158473212360428520597197131881795017142123188806121220075093160459810762055882487557592864429898569757376998716347080227122243948181924412451825024288759040472875367925798312280051263044863465440018091303618065549133627031440065658303661789848205468782401337412965091779455304446853318949207967520134882778801949859446663512366012218642783125604915310824951930404136592235426134254921917453369494462152614999215377055277356152885824323093981111799574782836667279819688337702570600010260302191536475367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9683334323009784006490140595850180995180430214469964910605353687400313126055826416840141476403756057445920351088928519357865926077404129659124968539626084276326569697921348360619449606396063127381691919943482950135590615756390500255857493131466878851555564269726307509992528989079824344196699795205767164398879836362365166282626919190626849904610376350194276982572586684180250409916337574766223286437033912286326934729501448809112327194733233750063229071104876956681100157032558503848334340402454063765369424113691760737333786175460279238616110813785385124225535177611446306402089324126892458422219205887269338686105872169676235746778268232015823143101015121589195468023373839283282890309190082936876780812348328161265409579044541273018575896632993228168216913249885707736185266100545566503407583470234580892344736691043033244058946166438935179136286965158075486358936113024492059221204458062463009554864381230305893782429191527030280180583255055771322826832096255708549019877845298786850485324393261261065701373516293922703156710095148701706788122570375851237153666387695649031121473345467681653870483517677467255890950661595414451987303480033135571168822338371988612928923404459550727814084105556127719718485465531725071158969540138234565923984058248539754343677016956585554220031843735101818603613166096516981226494344863265578292963879773497859915803322174778692576729157885876890180265231728505238912090846945984397955176035504059135642233143511128919398359635987647559569019846450169192757283566139980858607814091964063661650628646886809171779737301386108314717487760471716277200996327412589243978248813430047611634959216965661788135250116148649756193069067475048188988911285511742471216667937715094393020855063244115651715445140217406013256066393937181611294003854129156381044934989854117227296213569463283927302335826383853312273204526560595075492075393533914677201053438548906051037934915030912421143971329826191353580793557800687729936650496945683715281543497184688865964796719871376213600003688525648786005230859737088816928636136587243339871196847624265120991288919143645130888043978750564684081950889356194786703528446550814161601414786959551700079616453143768363011230130708750572764534039413546908602971208275367744396929273910049388769051134749816328405117497109803775764315051550696029840657535522383596214031250875463162054576483447542629002291658285201312903011595578818130293821973804762850196086708510452247188898573726065573643613209680288978699025429834217844863149924165466778690320947836788395423941404808341965235770967066928751029468701086496850931176988719691020797421078724735821535307455005020479434584078634908096831347704723882413254438314800012402508549165583667409997900746662847615153891601773707753809591425545950047521394920141144061775337039194939167601525481607666234941880658320710928666390755252038978827274796485326278157204132783556432827576115771703187168098180000909279931469700626317790053351499183311486496106281073622700077324151464566122280195037305310021072355371724871148367741694630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18455695556721910073511849277375281564390952607522089145963050204102450307990429359466486589316736430817940332644720348653168604890510357349128549582348915235306651149139370805499157840498296028672207193010860546295920304954170321806158421747168242912461475671293639940703888777980786395030965549257488593705510772512050996607448466703956534649151847410086689393290368912881031650752724047184063075725354994751337436375069047641679018058224414796708996113051126717815051582172711387430749458250536973931517389560784512504026944406671156980385862676481407937869154015903632788495102557297044764103937236216249773874072515586444033713541264757851951818745404642627835492851234427186301291503969520919900606610885670487906577913981224331616256341681968844688294519997397340984196631801186920862392337456425221876706426846539510050253089737467038161299410372086227413102275381914986449784998373483490380373218257809284806924191285029591324574403691507749555868762022223519689653209546258456395799512289356672711967753336615891528459163359158196742942827905333246225634197143431704615731490140516552792340342704532733903671378130052943601763450493822138760199870684773572767227825371966717698468756882204879230311532237553301799440199141281032663383793841662753346564210019672278249302342245263098040751861760087741493735233256973379783655382572781048521811027454153754799456511869437721412523645147171200918076274233980258417630032028218341520876720649816563510544614464601177670006025027255974785691613674312418678819421054597409917296027555808236245330477994141392259878129312835914887198190175726748575979832634137626556631196756860114441793055832548570511484859516561477384583319061061709873635813886497283500952647974659545625140730776051149070510293796027287313208138008410783050457556381902373109880350623322850229379905344629222637667682415762138767022719269402888155731032622239222531972074141090257783320789712831046988214424623076398715080992956206945606646231052166049135046425883064452281125385143748182710314033412253347681685476479189169231498321396960529613504805602492903561714444809450161151519508017507899662636929231162937764108886189971431015855626165327968908626529485639289605598491584389762579311536516528920378769868732064194921354802891683918881834354991665426462992565538104806450670952307849402624341044810564833923328787647863153594244654031757535260793472438756889529996285173946792440824867539552372585173312985480695989379427101775160056841429632374138703987706035756927008870456410291327208823523079209649714060236983825256212345565462176815943032054908696913550529142618268235566849686072051855981998833323987404018499421964148884323339835935360621994958680025515329541011670535017809862694408889350368386643701595007122281865482392536597491838445485616706664163876263501519508715565547905863362484627248524283531876042337900967969241843914873107089864820744952656910291546671326707099351734076488372946451313402135250747189364498940940682448040943439274946252169838508868420126460127172543413818312175019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19538786941627620440007939339635605006851640391883443311380240379053355953196232647676469901764961319988726297023741959728423121257121347658858893567604317858560242756348042175374731199254409520706710763551739179442833979936642156136094886132602482770055367182652219536301439187473810248457121927786411907835966234434072105475834878292995081992578763672236055205711688023483244486470392036345426954689447837392136068988175157634010391762850542676051619486278336318125438560194151283032918975136012517088090623014565565251382019300772465366172606941972685318355368482695481639842273698418588771937182894145948246022791911101556177629694956686889636532663997932894815186027474777690942808439786271103720331736310066944055882317319101757409053970013276170586979095467344497391818349186323021002091265381946553812556942926747154504328904781215470139465335895351471358031830768679748222652398786688878542600958468183685973839885317887635863941693222821806898408655318166321054861244624700501702850821702955317286576930248560208056071931113022704854409768808328957199437876638913857583251544180512022830101503830437674649437083378370022199342810210999966739666677086729434221890106853706426388670508171373297345075784465022834182274944517822923444679064565361652151306842951205053296717176880112490160213572461725769442092549582804535747091913555004807800169078609697348130939787121619674532395302826825658913921754063446670998314237643605867335486176101881062841699383648583708656413345454896703260321747200911410716828139506683243884345089248582522199075450946833354573160583972639906961741773395147680481752998750168301403950957151087792042369229811815802790217299432168505716377667522529566397663918093526243917588524986069459877703037792665590346973560473519568381047009711265394059828806555741812191104805356711722012335355725348936522868165453400804136281188449073408746275019698259842446351104689459386323401303214077869655775866518024349234378897190775075571272171516406567671832851446773918790929337487184659360912935797018477261705700585572805884852807711465325996030756182763704253570342606030978909668734181667593636927255115252092720137172905558923716620604915575793783014525329226362791495873672004534118334929516122619503360086686134759962371301839746451145425694857810115617035993308096639556194499488441445168318162511615956432540926596703261720353173785694989789900543183752615459484132259296737863321964200653405797360326610248657380198363868846066617217032751800621650889290030478343520734228263653891606453921398130819685459497704758272168844436277070462257909632455170876236020995506182611115133666808925177318958605483576517667276397142342731256411060775629107873646314520645250473814529467624066970038929157805829106330744683424973403661384427947869207562159733972013902939097241884426487680788115143768455411874811562633585662939064583940180818418199070687932191536467735327586458071815042770352070432301544756847468260855031538384091040048160918792374419168998717076272980178331726883735484944964041245929471404254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5901333085772031670681351107935164532998945905131776244055957933257799036580796509138398121781372896782856807901443042942636449993329116498072379765492267506217195346178872382574759579840857339142708138508345804634826246611295283118826535425236174670143288630656357527678370684418842660659398327944723840401152490946139986262582027318109128713193625349236350517984233484923728084128603525635459788107864833632074507202801139104101842534482737458168954797366327658622146054192354651121921019239579285402268146913548614142200325153579994278782236247270851770711095938788067038036282044477338829246376766197676447855026639450424921222894810948314530652418411811601545044738568305008779706743173234845034679121151737871368354892629632471910002240806013139883382121312695551386481644916517206550726202180420609646694345713195919963826479228013327347458327312506813561330555747678823373851307319414225518238441079652285139215387281361447537032887060935367950261435983120747294921391067068648954711381121577785659047568453773114457654265934236100538036404031259446284861161356198541812560458222391639929655890775606854819116294928557050517587582705803217374501918384951945780649124139052910213556314384924312108219651304159949408520728039078978668478144227946832374001232035895747810376771577071694445012699569434230331111845079711529670489064009992977657767229262848354517212815842750588272798591124917938483136500814222035841698848623194975579102110517947957776135361014154508278713917545845261476020330699094126081729964066013713171023393339813647386107011505259614854149626077190762480026365465910585643460081656702281750985689172376035805695746302411476731860275111626695563754215498537933810931746878847752684565472216063794864997468717933406443976035706532941819122938294865633926475061862257029559812389143129028782209061578606575605290111769787696154350419747396038792480314223274638143129321050692622206375182261308244852622862828391571212796471502078964880307461109470966876957274148542013263220073896038616844947114615177184074714343816108909765813188149901784719419581785340426481262446826193130757374523859555031320106719266009622902291858712603971075175241390497754933118559388410849428884334168643551571206794392929686210690088392378636052029458429547289489517232436637546181999175240051461095379489100854683042328069719846902766614697934202963709520834474934671135320221989403863102903307276969459751778642050682368355801342095610551479527193017284030921182787041100400123404035674580826543513123333414493601533616245050609269263442118221497470224104200171658211893812554743247660158325161502172805831836092954698823476645039013074980882614880045949934083772040672442541329662845022566412347153588189154086221498489700186293851605288920824370850220555278170558432163351566703085091499492701997604925622463094141522503223133614352876132302690741908968295668723950852480312453341437699788684201338747799087796734930857003647667536116002009625643694032621807830501741845997613549748046017823758031836036314790255927901359061393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5570952286242836133252907291599395410189973473509091843873052174164450140539889575663926279375241724434846847383405179470461085909905612473128757947796365154426451613064134458657449038977073226529232794990265875180044865222690300905369430245194440809906697304079593553637616682954230810133562480813584177233941867903226388430977846741656752084709783686789896239065621507819771733312428326038566382902174104504006778061470896745883391523810676936599233955852139104980728887918661847615272521311062359484985192358512477785642306747309213249623651635804659175894414210638834701503826180906988205676104993832034466724573939180872626211643264745156968420577669636644298380366619715273197098960633894268339221148162793390781729475231521538691791575855909376829070740939062834145182238131424706173746778226920987078256005475338998452570838050134043026297885089597232775213418003249994879770465892992244523363290779038497906274526407367214764138476668608855922213262049571707058137743772421563782706231308520199933891603789929435699369198337713890726260990951297978768343738214265565631709002746812349873188934130347032820917272999842730261358607004394621362756899848857092505811021776906186580426412510943677402199062478607673115119078000729045236724798610710559476726889354525664082194863091556444545814246137926250881714606050129985012758767258964177431571052289119851191111222787211494959154690769172524776445535423319574503727407637130360829353909421506882473618263368736184395450252128560039680540452542769884318675625860231392582598976705665294599046456754951775207256867961283612023408692432593318365456402202234681892888506426967717526867173413414295992609761243677052390033531947855813100328012349052404222556365319092643896658568824958033543856275019805633916386768031332149546070521490249004829681250642894522632982308244964354351245351782011766773228275097258102389593210536333043057510049190374178445825195162801606520686248154661930260820385886304688688117599396336985327140754185743778476011104726469678263288182640794611696176036650230506286692337425028317062463156044818542862773694020221446952472804076804180790801465651761052870047678930154601071887509208209248655916457301443402351625120011316984898114177097092021398663993727803537174660766602018786440005120390314204418793531244129680442079005128092802382685794704476200417706880456110897826265530994502599508773161705972000634303955169912315264841922988767224691650672610425715978020056577003695595757895087966888373742323782672590631757145591092923175419113550882530851037943808937896340468626496409978490007715711679844013163911744889582558098270855000710651373630324713061115313442325457753403199813231189135869505649705236300032594284516068889741054567512295639090509598035859921339800126726693853353488143780580099359361781129274402922035903703213227025558470383133323846776137259755603438668267232193796312479450495531167053773719157766915732075323391268310964595110809406829601203929235407762028212098845473718408963273252218466782921081603562177661825977310328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4271709011163030927470537193940449558699108991179632288074719284865808944177459658087559297153233117023115988647126354455566937488120864350477179087096985655555145764240199101561794623177455339612965446921942994672553296609370338997143661100490387257237124709617493460610824981026450474581511527122227806498135332803646988101232634784166469811279931333809836111564119831873367614938329032033357409986570661607979721554767354473441765034139103726214547183548429628129746783668159757847246360257400570619261271976795814216630509974544534903111676498550296215986705117805469514427762953043018142684251412760339439147432725485212490554544473852318612330671741261612076841546554411835459815861382837733877840885671996204863529087853176025072588621904572311106415316485020150049297033547809407453577407538936533409814045597331769260729415160342375056991297164524253977350821056876961399801765957567380569235485559563290781773513187158654294100038356625245051682849905053974809567839974020649538943129170072034141443374794787515627729015920030956720697321553162029102289791657454651577151801705474410175373996738255702931474732403127120407409372201516589024191770906698381483330492196915811693893306537639007743211676288148777528316582145568174558028080564784575723358731151038062037169039407066350286194888103367195943617526459644955734106756863154622337291886021931423039321453864473202670919525582237045467719976199471401453579473534297445641629632769198735156298038650278035634036263893999340883294807689496929609571387124830839357784179686031885552566814847494348551707229168058497800400687757356199483826661347029331833268157365003287504142162305785040149551901205991085088357725236835500236969777311656191775895253633090638906868512113701220781639531736811206105152642382879870112846586337141455938135115159349679509780140928823880971772904959984321860451452490934456493677785911323297983853457754003057996320376371695049415973699326494340313026619587166034459520050452746882178195199898155420681673009714712658866714082775958007454694581626979804035875708802694245320854520663307947944646102152932782607644823529349386854981614555850174185048128327018079366844798620297898273044083514006043097266078097418879459628590207807456697524116736803099433261253389145863401100595792358665836886452627488579501954474900359197515640350938132692777014929175373599756694673214754253281889607685709767915707708084267462996499615955262310924043291893972310322272503624262508139943991408186710026571725865162583299424423692720668554173526423069175239219858202745533403280946219224755401138426588786844677569474433049333782226333766025054584691499983488355710058908191066258834272777139364954448382483678250643877742858475501498627358590295935049798295167682623486268063058868260790424029933223055878270345462740871651516069585438677461136608625545591455997637170107174538617604505365894239392482687734087755566372393423644718718098113586567773743030390986669977619645874010123245319246065208710363513088195352398389520267460427538788536905022473194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208022645539156611769812050508991045791591048570255976151764676030364269823225431288683092377318139781356814928223246089840648943540483032684598170849585199951781891945719173012231158559882812342268541705323853045700268018475529981549688829144728810492439303060416715298192958946478684681726811791013890532941788965993848197072717849038612132049121721903245696400078535941064113520900729030845656905218185695614825538246225802552782501840462181294886974721220721550291948036700735330683917999649191926581012708896538610651434028138161490867184196223463175961502298096372606863235216527054072064238368363706723541696286470079126047716014935382049488062076525914238566807127110371407033563332501410366281836291452356786201967114998453753906651763752409225631570493019633825761091944222975716786337227619424711758571908480952627934454628022711247275695452719918029512339742174391063178423240937209369325181530643935743848253317682333506816018928521277003299502346469593284422683602605470870471483007249257463435629604570246619310956312318227299476975083364426476069426820095380790176729437502179520829673317785919776916108966353519502379439726541007337441233525523025328544910845688236832318989086849278743946697694620602724727417748655981734422503957220565300109302979250795356657672350109114073831073063348871033099835120480621051213564711598396522436596441053071262960532290126110449885439624044693985300235520033873269097223896821231266046029041103872162693503892436376959377542861448521778607853770179204881064285138697357418449734551423865439122769560351331519478749069515717362246965116816130270671847651150912721450570214342178831145996187213432064885410838625914496211590079220815017802982018647613771927613843843732962226903334886588461125027975197966914715007866077312138991860712720921224345113177403875065390410611565697350238594766309834538026537874287112067049611009508050732954927486762631923453693665461877459846161810576597726604939951144059734411243253519894931645492869755495414015349833155557011682790960253488084327936008935287923530830960769234241449390168129266540030127595515562161149444420897288109853366664485971145364955691530407980974679323317119234350723199830480280572876712351927081542494320783883298643570711699091108671675866966946285012026741428665669635362872657888030718076738087940924643046308284540948135392511172078917564938749772502035686155447577348522151359322008421021471583425690913915648913263739553788227630254863745459310338177010979663232814890183242693479111951540056090946955508369517848858623898451924537265742269981208118763889937367296879921307090015062205423497430427044280523514177711777068924916407172895818779639166122590425389183063521378561376564528439671849834957734116792624875528896396454227642446640855263599449549002379991672467104793616525172065641082327133388472879319756170858158736539208619141032267736862246413589639921623593157559738027936355249594851417006677470294643638575550251022021661915288882261583501834100736962126111898654844071839243876356168354002438970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12213330748366291921058443874921252693870315052939744793605240400918405245275105998424719685153999453669102765698866443933688294025190812072688339924899680425692229351408656315088032536274684389288570725713274089220194057257341495107437391192324012239433772755074727271929174341880282376199697467082104677175392007672073722569634075791426779005347062341798667137690366429248338413354255177553244293050656109298517387424443708274221197354961799865684128302051241644929287469584336523492257191166149550489515377518710618967415857851883066794215727633317712383529142789275616318660435455356342134591968841859752620553897866880898532438814950838496226880099144629704272196814370978731800272484976996886902403709673838017200978601739206785210626345945597813989262903512717301702829785206310890220595240796747328152514290372102397543397021617279497120113508104969609590869470804647100840240938771577284727037884426827864075021073637130663320595077742270826874001206840140265643215065818319394972803297039352256831139277897373014950631268417207642281104751634499312524616002311046849137486222115379467747987989358550156475257626217097554400447083807487990898770998350886282869406825120591576709736378654397870804966702646225662044768185075363004742842401263504123122507158954523802853459227770888788716470092936595478092391827575519662590792906546823124485232166652463995454093218904525626551104549991560770979949769763890883507156550706769655686284295330689305963822136707782938324109958528397021760477414311883719287897542688419114389226162149850216616357461104595105062500065140881599622837825927419826966522675991604125301403503573591716769420217717752257602482429188199199735451950139645746665362962199123505150187963627339178453082719078701349752606874545251642857287370726557983622039372599997285874401739096859731750343967159253489187148965237336974858116798016143903515827848153572541593597663893443146794142672909172296404743593224570636278698550988618283802728799089950577552341239274590771628792830345774104165912176985177358675543253392533957080487879728819158471753835601840716409914018247361920654107714940430910768076675997311169309297236471202173900594796990235863118766917850027656079341661498249284135448350235236199239199981120780661269416315941389247617067605425056555822464055956360558027319241631861120070865876467516100894168866215799050768918296961602044821826587217134295535752661376931256280695920794673191251375701022097570031916186334329140289054531053892128090019066561151083722888519076136930078993140466111069656259743122028891329037622112519607912799555902416247413531292380842457583932039998344650330632137682491172017713680523223046688103074191010251957318855253915098289030643979911034029710238107388109161650234632730093599302553336002327005287408341855821222360591843647802558232649035909529824711050781816750043575200877031804341423348782037344960038370130176594245750355201246366069810923320751482435552615880830688227852500086232006761041844601634646838508740362577554148733167258483374765820398919785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20241852049073442022908094830207753272681925589204468658917920525520961950304876559145366731447168845951727781036444322982829762398844648260962799289754731891463597353410308601604013280424643018456406176651635602874380123551304114174271222198294038856316862060578268866214882368416506539297348590084420469802856468119764185402181739930931903221781129045532277375371722478810383734348752619745632637770502223762634953874957111012276856704008385220054847168069683731838924177242777822472185699993224776831248962302835348998465271027457160183112514929130433618061908974433017640199279911540411124749935041307408275814904757702194034157192901455285732484855284151359475047037840239608996051804903460833915325472066571913325273436862927312764014359334790415642904364188520369641833977732210598081634205773443730627933366401718012823491310399352345658066842365054961446150374524635505705937487836904109596550635642172648487037646802875007075956301756676582181380667281849855362267222726553668112541284797836322533418834609354605295269113644797671700239793691030048271518407423288307510478232067010563445252385985237261918497462722166811957591733015952638715394443820798923554616591371004802955847603801816949866244484786870342898280716878513371736445414675743670020029285364159840118232261878061335842859991706692695908834199596934732246360709539125609224302146290424509782063477164155744901246108701670108889133187893209653530217399440438465710190187739791084922376207953407504609832925730412995725634503000988818860696994057703482145697094507148093689483005382380814817301718323677098552018719176386646318256462953146690249705574357687012702971495466011345394811489037144389530414212472756939643922553613732371534620006124719901608666073176380934057242148496831841020595272051945080078089141117297284735963228961307729383656186092841635140140789191645117232961560621931853638557819543327808061642071867918006347738072506828978259539333164252935014822937756021903144468423357246390240665762561420015084104118296484155102542457307766097992712702307711104464091107306801401184267599829059533825970432412824370208014848094807825969897214979771020492043609176153003613652936361649839815496519406277457196063261982833953754565090088994860828649121951565941352078520277229725447437575159311161577134766969402099196765980204874489961143317227505317327928667374674663778043783225140045168434065248385103361008705989987625413059567858943779670027287679702545071163185594685659026602620298871035158159990963837930773665580283675724134944643049073624707369153487199483425283899093402960464093485218045328854812665324542116930073597763975441894017425994761834884300654177918565968563416004152725786655630623945018456569665176863223462184861629580992482548537398646983151656895708824591415697661287674188714212285316537785073572630117405166383083608145451286470237994992484004464223298395892677419470849001696385784061317686125464549802528898985436559470062538683075981914898295498529645917111465914975465869012065340269549959651160346971473263079835978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4946091940868202175110202274529603086029606802454016421131651037503571486450050390027290436312284680622958234312406124815241051392897335510882592212028813877051505410539349663003277749892979959536005111406658618942724250738280010611142533644796054606942028065588653138914194616255134274364172126549844791828911110260863480759120690283509634064314215446439544808357115990924893433482917989985650796324154113150812035602986577585404164644189655387105992639603157660173800140065020987149417884622974186231847544448992405839690765683114455562111267935094258644632028950184605270463006889318304848612428314293279416127823872603716771450323060414247882004893400759979959739917586822156209950573030735634182999543930151742734147752661253316958910182178112208692235690014345693424661783754514617858382895552667229048075229076166605485106484709198304765472522891240998099657996897383867647102402405709725368211451293377724272434521163688250426856842138883405889182775362604022476697655357210035546455471982553423405723058730085009766927886884649733259500666201932362232768077082208108524459266866416592874331524129615357257705297382873182755419769735420638948030900387990738194549146550008536294573968842433086146351930314846033143937856100879590919553227578967411062215344866340727655209074049666401908437652708568905734582963401863443454065353088583254005681460735820005734234326927429851257061660166548695625667490438293822509550904509894748311821022593623518352135249135817581230046390057996413100792302270274329411909547310187624775599470858734840063463731036322383655286604694407328838400951613975914448369459191138939775483405063902714246279751995053993064018314350358135116955900148159762171123700819439207952507103651147186886272628409865717569456610989623140165288183589983362764752367730046664782242520761039922546644603575304799589260147813689357619345079566646125171447029458869013839771939358113663265217603842443256261509298159142265930357323311183597634157467090572773193379979451723366366549315508733171194838383595333497552132112883889087645537425066725202148819975563883356893493544961241962991643456910079405131252377144543682748695979221539819920547143203178454719874615199762464741526111529742235335520923992718526700194388776841455561660141541273272510103981902989290119547563848657047343975240221422607312254479917969113035446266943419785216663011404464357728450791313198055050728684675761265754032783308044610680324073681523995380615182727516181340979115260747412086890706730784902065968544041563737918857349629199218349644968070097838514672606956729487069089242295796720601228018953550863759483627261384907599323854369423446628243578854063968982295010534914003651289687296042037983883624030364474075418343630772014938246912145582104271490232380788603332717100482622498230539111336414826086993116282270335605413952562328446793559050890939432761987488252304996467026830276266991712456366215831753649989727317531778996250680665855970944760531632008167060093643488228899118652807891332114518018979065205104090300342247818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161413063965636628745834455694263933174184580464678767250868467727451595268653340832017712252931223603956375028144663005583762056655916261928610193914517323607919206374454832419501197357555187778098615475226408304857022254393889911184695941064418693514265103280302337498884129237168262146622377154382209323370500975462440087536679296574139047134361162272647612275957950372847300188630996525009763108775261044220223379624522647586762714951361643181291005356757341533543693020368194321397602866121483566048226855048041351988057760455045567086477432633284501996321000250385842078738259369225326878847843909615816571209296782148243094522109307668822976718037832827889307617839722705132359253610964763641211802365423092424897936768077644948731395266506565252724659718959705221446423198223315393876495944694457338808428814625622156430237655615588458218924805160176660234711939759375220802816139335479523668952982159847306451444844759268878475957683388377389984857626567909559656299789620511916378921010368430160122549205590912910961815730076251559993911830414590860456283707158250537133850124642089344390592361455765666835502523957253186406160193478383544216706109331899011749945088329098674941713183829041500836575001565887000347788314675548426623424393296842082184476599705524861559429864519547341637748781645367170807769693840420981617029573039534214863960558100972825242218422430687052248438347227730823901667815432684379045932582856156084994794156315678699680170948376090895410736369209745657688780414610491253346227005837980149868684633427784463198525118011106323503518731003877193066850174744832139987815517604678670120404634251573720027234637947055417804262205696543117219592319557217521727996656064867133483134125089745913391747336601899193358603640849010589886783550989305320302551231108999715570260043372675344847747239865498364396329203613306023346707655608195324738389944394504603730601761151202758699479002879810578568387590868185832498600929752517992377187082606102953887815956095121911101586946997943349080165974655016663436518474882497407461647790269256833520856803906878536035014417927005462014920556811245791366401855843571962577079308672512220642869111073569587192786460808061848511105465508566960082324529562059298907746961874599596703011636352738440980526406680040903550301626914696439656015815281204660433869404091219654304472173084748347923757929105977906767363255716055530046519305742340222116752979960881155784527890971045010451380838445051414608922805960578355960961524077773221417529579776609035172117195160017545119773038039142978776927155473208047995907195280031557022458089241024269527941730800933632399640632669273143222084532414472945498661849994730268974168113982268839296929850969998159864332194574081802623135497394250177953436741237457102545721515204519316623215623121717736201233702837597734046539746363733069247041284249028551367202262865148718395019311081080807301760301154313941247883095125296457623997174404423664431064136125115100827063503769968596556566472699862706897085283086382397586676603590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6233440110394619187639150845057538584630759351408587157010651048771398257624009637651732528342892160635184294428462779381756495490700284485380281202280907786435774281327970772524499411488375623198144628341261949839010672231448773315588410351409966397097466227384707667396362587038395439402230734558299512315181346670473007795152716892021592457244045948372237573632479348560147817392452238403102055068399978358371886071453114382092230008946278735830522484812509659855671590975509412196525726140845993953671996312183783463611258657266904613294325068414772879502624476914156830377425572419050097659839398698547390098516375233975445683903705177926456158031320664632625488088218527072456108991969887190132549871555915359307798626802361698380695017701623462779696635815987469885019548220299383833965141690926385908669588785903527823492805803770175713851197285677236075595390440481371652224369183725285387319156580174779095329498778717593526369133571624948713915306633917775518933984176091398800119059537322527949472182309636857076199806039301721907013758631387228054092755882887971549416371006303413571400146997395162803008913944594463358247609987623638215994390613178498182701138091633897581730324970036793920603852735936018867595935940308941359089450103400260376583021095776692655947873178642937343974935219000358643849394399526314693572508431891192003018595147758369911972480044995154432701892692729698462519714035308539226146877096122113357733359111629374627819369291314608963367001610655234885672761873443529111642566779175964445525972236938456233443310217620399794806800588541364468493703612436360235765406513377749698523663123180009759430019954750911606178586746940855556971124000542852680511014203065004907199617829083932565524073838664233896299131527707658240225317011694637257265935162893809785316839486238786090194293729825016873699339836555181335671741484655154069521475910144946103388990141111891752081544831047266045189212497285324734051780905149719184280934542984382946655262872337990396137275718543032694188311048632374383042511457218428430465118150511344275216449419444155372571190392672557061491498581356526749939872078596460894712666837222725794103373443958011053264753128312778669389547337801954683886958643169778051639384495243619603063142675675453638083476964495285425322389182906845563605151623520188552668280636198047250353182738011229761388926927936942156950629960541040388458919777029960514181329449710162238811312917970358962624662390296058115877993926025384010124730238250648611770571080759610780623561542305567402739549779708108085511782732516405917006528403427277163055088241688491345390751758106130811429665229002111065346948088876166155938045868548894121241606907555165949985763034499865438120612446266425547167780179737092528151672273640683004949227084741195482065470750170974004373189601836181887991687072717606968110583512779022730940040921837711304279366243774099204289762302941557774566960203629423346087907027479669632862209965285863446513905551277808708365666128194054841209857638950172542352155820330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7941637898990930394764729954691747359201965444778674189369603469217665876903681723824564153586077657740698282856480105579765634418539571921144793955822064305245988231125116509130702628489273130592350332622118498191224650140004761695775849966681373071896442534426539794243625288919921065114874830636949690185991338846506007182628484491839264478718616826913617339826349371412493472558040686650091346897268969399631023678129070629107912946458107491451300697986302529792770774240164072877308385665728198345967961812117816245891752225872512663257561518777208805523312086451378181986359127967451361153177966181966581681986428891664121199807609966797694925274112741669256618672216264804781670533082192987261215675960459796881674573308501393453780150133853171278690589299183072400082456772396001171799683269458433111813156649847013595006329370037878854872783195901233213270945337585567951153451230370367939792372841316451206213383576764251755233270459779412986161324421196243253242645901604289462564815476465460288786846110106464353488114402726431686174038331410340471612235068499812768576544313295241712742562390267361040175091004903676546239650449105481302243299248782286846424138252714677511573944760840532475064232046016587730688492763521670448722934993943550128398119316901370335832596443125310022085825788913117416226415356371834944126919508043774543479424833721554901666893614135724124342340755532557871689446668215492284788047651066438996535081608568312218673475631484830830289691946462243865688335680030258807913852109673951676019100995986319553641875312368609633447077499675357932737266568162218131649566347636527318647550153470616226855708803400311584147159359687306723410472913484126475462572740543340103753599262639695271895626171385658896264741562931307436417358185506588843533968262400036900275332538826035281385556693982923554872317596552263972315970812317656429942738755569497751387239218032379720575271010097776332167079144715014839121866287562372962188136249221978420700703060597939588606616488074521799130717797649202141660811013083250026756624539869079251269432027938350059843625285305504370780654087932042324961646530146893182480901867153619133866706626077479824625043927380013014599349712491071673898525023027962961380919519252330775565905530502674295202776782051699916035339281083046934373589376487587633424675736540095622827465630079226825119898941852637631135028860208612219981255045346817499688463127366694594307255584806194278381091407602968663607515045976693027603234329367707066765426584759603440110097113935767442069193490524534300730732104885132767879963117615407795142445927475042728194404310659432799652191750679483351416361411243880665708850393478419158344736202532523692492966153003607715852652989957786784864510202715211204903733769940630928967595581479350001335938393160110729071305393794739521871207312197942731309157572765519389543480993533732436750637197624782490918355430343478527004531097101867007963592367375724001645452261536063661865745000272891275175634208972330163595004218501685290807923332502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14941723489339175914695714059371581247206277525986627855245641670821807681063733864298374588404280830788109790803759412337155784070157210272310120329200543606801595218162723204631423314338202014026435794027190386766367129005778247820800788369946286565143035356569300319889419632887849692948118295230956000939257945806357835225437099065511134337548234830057538092034700451879176113414634690931809139545925035355119208930725282208545674880226439104876635158289512372200353106084675535457682537185316907850362685561571152723052701054320697751305863508048820965158201750596443950176158543467128099209164803865092352233007130398819654525672011676354984651686968324779428623307566742122505859883587074694480826407997712992337524777147575939027428540265832486974464578274755824493252811977945936853090046835145943492286722160289032576867676591634863972022527015485393892557551657778901042088510641541239802077288089599941888479013925579260634978113685581407957053352401188227380460953477022608881035447966726449050969791368223892961492450368133995069336398361699451937797875414825861144847702160120552939811750219371575372942993973865284204375195166411339579793523583362517960054479686701702306248705848174255091066699386610792644713073052640610074873168580604815558875893917786582587715505814386192047114634747665254294078980635077181315766113389722936386662906202592597951858875256745112308853876879459159880878718800018304176315434513886213728941165908497724376569212626500721983895793373972564992303405129684247800350708084667132329448911316098666891130827822226936316239817286254640096038349704398087775578846790639209374504165284949081912528944065328673857359435688898704634704254041509466463113867766218224016656096673992469077405920572634596695128178708524928203211583242337816894899284973762549021963109374440097840448330173164291588650943202360655379041465400197920393841670848637859579888620548943190644567852377613505908103788122175614260138742014714690758134409432974777039961430481107706727270744171682014481002416830599642597785147388888390296516812445107702826392576039191189424647479066414467435669253410577592620578697720156033264912942107170033855884689489118971506982678765747738889959255894321692881153674872376609233162022893170385166041994786861961499066666834915403690448184977934777576752310278650419834482598217883351104385319218356396885860484802930844864930798568680852654467602551929676431367763718298652819061565657029243568789332613169243396196833955563324657584642634582897026987534626993489040550908460039128752020316166484884571403094675449574734790596028171663093788469813446509898786421163695380163532942396497669638400883605709930597439003122610604858932216105111860822792328088768034056253677824989994093396468089307717048054523138543011192154238791738842453769427524102710046713327256983882451247130085962280706896967833885329168006916500284814221393745826054670433541086045388915634314108750439489379214605829502821531194506070718406039623579872439423712818109902073872912811623668939068332578820284022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554539229156780601909234651964667865979334781546804311099550049566539364304675554482358802738021986995146251048430335902081172783392028655393688085019381142645962480874366100417074483893802377725382779891325042868370271182708799052291420256851534087030556511362435726401795943287739427175939131461656997386216687739363819612812743027099903011566194475704155214851858229655637012963371249493494183415681463943779403031186440365263841431119652710693857732102225617833155810770625105688320984839386143619432291004465560264041673433862260036730683641438361156862395884353583869954370859953951924891022257434330062562757909089668168977983335149997697872847871565053153478354430139096448689913671265513263631875081724425197166885594081513156183242409386577998971402466245185200498941962448459116331982479644443115849440327262526735380134501954332973747190501249098907724214986772376297628477997200783861382187012536213302086818713471859074039188309707459052550327477180052844234481907028710373215369754387769559815419819025185826246384360980176902122281832032931018719789278932067361936796081003611048227244485335179617380726616274626812551474811640765849171159246879733001257647661456141452815028721600719351983106976470985673967380548549903099545242763740278020129620953190199321694651766622139379693644818047577343423807853318822926700094271243272988574652532141587489648582318503481528224341896662956052058961289549169859712559820959837465428975234925438767821589524908931246833907010518148330060911139703937208900837000287362389499051176807509401485508633116761013468502735210804567204099889551451218579985565104825744696159161921534003660990525441510681508660108063074601876970285143636353976890157510391734064027227107008087032889019546618273866914239396435262106402727835437828033752810688245360429406572276412752463271836603760168195088373293150611796306523140943873408173669697687491714697043634518421685561356032692161936870102079476037757344665996322757834771075364430917101906631692592963293151575364934122054563637250770642358593963827488016965129294010222944024933484245969487607686061644600408871563875546180021824724033551000655250146329282750480069091676771876723597207493392535359205440494570055398832281375591690965866926980585592247655301184222838916245691923393414920959455506279454603537079557149717678249908757245551635094347567332173864941724682951938247430741713024131168177189337104472296276627263909992147965730797390391173640716373292131253344124899135701733541224482837249434982966002521130112700537683747897169361573866789913128072887113806413006516656715001257449276434919482238449561023839198231516176318491143357142651880801567111819422365305490462817722964269862502259482878224254064804515787704937715682113206643844565948190741458483387532139929896689542749382466419337863240101777525485703485866877013055679529008592137872658585821595285884646643662448968636121874604334173428113591269616598076884079245437373048301502003090752517457448591872376945848917614894964748718398855349173512552821677547321606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3007642138291154892007776419205187840050191062629811863960413358031142311929981257042705502473173294129002882641194782799612075071773935647407834211873211264211800669576277456351602070594652137622302697497894037194227057909538602106827518342459331348650099539028550467967103990102908326370843679325529269534759703702604468811063758235471803764420426156248588476723462487757024147755138133419382070860962806720461738744965633198379066207965866824161140426154799886409111793824766318325522989151394313636313765659461230561884383810704022921130828076126296164446276219545177725577544931251181229404972107471284267952809679588298028149167889828061485981556440238211627731580059400970051265413396964155295810932626738782622027529717053646066585786527981222660455550275132504310382704372627626469094567710697175576376468710367893041130148854276532805583820718135356221143203097826464835698014460012079329855716610978256828230262101720025799954003484717055340583399188716818691375502364066610550765612359128681166825501977810908232555349742953411167283934739282813977983188610006956570114513861783711497435138772157150214003760809526582322669741390762305462716811611905674498780266019719062128800103565156812276587751833831973991863107598753083903461690713039860848651494606263528253814191522265620535126334159600646418944528841046463030341451746416850451623520842797951358277010676103335758546664819188138792176189464430371400958520709948947925357821084101335750714471643588371971862577444267603148955762646414229560185563228261107627302954915018925984130859866480377302834191557923283345267694811787023560667912835202079603626499394790471414191574324194715574623661296836341477221093234091759534655462533240159262216507679394484705837271159186346995594277620549806782148083408718793671985773551865394359905882282615741352509895510241695991279845766380133473592252560809826069301859258927236434249548946256742861741961411276641652402093473430606509789495962265321089214763240734270120782009425846986980904890623566776581085946991129123023600235875471888788274709847349536845355689276735873850428050435979943896108370104625339878149362212748648080290220600322722002449682365622241996391746562130254124444192555159950730096415811728908166994021719590748125066279543850888090052051926350755259564899393785697120943204558684246238551394929622167446190618908580666449478703014627895418964978569603978275689908016234611252953514838608056461464086813013041270623826223521971850402419933325090014204505116674897094247196630512361256423798684444271091891705056473824071714007282375429768699206402378923893182940135999093996556547764079437733873200240512702933922407181287685273597874979699478849475459667695711570419276470310020624968257201592372993918095622957598270530309953515231130064823311337877242097282475190699317282760060086948426188158017879059842262301113953932893984084989080428792323244286767108805946843748775773641053788452005854909833235401793909600078186586505855413011511371675852352495659949957712710078714436851766249491714821974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15289610818440238306857968054900680358938506017082781527622557939979841627532245180934694881918761026301280724415206063848349171337121777032898410089049839978480235477425860752792998095006564993864373900696185269359180726077258873309476141012369816415412268733629826079495584288452769545337842592403122140731459616946574231284147245452559953583358073823819209252969371083064970653356262770695843113787872797350479394675238606992413673189396356023418283627911289757499499957322430866490421604352826688600889119720708707828702162977866535425127711444844471151586945440369560843642723775865787570624775351029633772167318878481978507957500564231105512521343732356987023530495612385854996687175020188546898265466596380800123993489422056514078330299607471995251757065139573088948030099528684294111305154531716157900080175289492620270197080281964365763367061464813624728521739670693613852039485446578649910814971215323303089995328491685233682296635033675306735716499103691127300230271296152640421404431928667118943843023621960048553872938040097520242630967156945636392130014814444181695560613660833191691265934692320148898738920789222584593005729627358155886013034571639438043308877148513653152469468672547439682280558705970677248196447653060642936968502538662675527806498356997567323047060860678264127924137513119764964878918117815836497789566848452269145878307059710045749549142761464318858739475664238400508005828469805825095766072909635839666523195759411559291976276865240452540784386213914001250724714022876441527473786948860321334526746097382821107423620616660083800493222564344056219863454800438977262280343260444864549152188007240271173919701336200569436283348993116352329681709051958121162856836459565184783049756139848814120552529724750196154788086294614394395756855252299877778778401417489528117304728500081679519479559038083653558498935907821639650101329450341287010229928509681327111844819284717285827645265088924444020075371536467215727786463079230598542261443607056787746103272296336559874200577311359084315875876453072124687731966194154292469823793159355830201054537377587660393060158464031197965375477675716444521359017101682150446852693443576886607756687460753751542184814079482616505878108281026642020265891559057709856410286149102349029015452962151131349690313903025820482274568203242952945381950904640176565038462162720429261511039001831986951986128103981502325241335960522893805126093650274658052322282921201099257246718664203305744427500815865210806682353398818745094510026824849662958643590356065138430199001425761151823606653598367532737291174520680604293609865995325786338938774898943253865804699814207232976982502841510688524199089854527501346624726589001837259238729478211664798957372947451062672393921537527258811002357210812290130994656410940386041696487960452868310804149296030618787823627383048690659131490794833283235619276936953769180417150207742196610500936110729802188793543411142313812173040433937997022132154784613993378417201044968680560122172845826634428291853485631418773706036481038761052994894357506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7078923445937568916408541097309879261513188920187659671718994385821170243671313018464629750943763189200955510564783972836988303831953058593433028236658426556480296275894198511668761402929759254494989535305340631169401888588951032422835912057499967632745717813876871332573738274642745592351043899325630177736326903285603051039319910198127851915088807956765955480981640043378695518900564258677627428114030609861657119910526027799418322829143514157884445990591611693115773577749955241755007998757422436370753313938640239556584397776991387071738095700837216067865255114515642741922184040184961162699319010167101675989252150095593135575734136042710659776013851448299260779979817973688342203846018847351193265326509716725983882608699287260433274640869857070963967213311669620433498072154324580020571760825407229894070613045364174580697096936346886479023129913702558310397310032938330546251254884212062670191149010482689517401266068003999420212901284932415019806868700357193870333570831378216956687116070485923272250891975938281029070382813919171359095474048870692880906927802852621044084004670752669001722009127664462180479535512822319450406816412295563877922422768484825085268465280257216343612605504425865459282126272350010238583160007194435906166318059395274686075352075591558763357521808551115418150425897547358192041824366828528879967151477826693999054458040022933240413090976184367540553675166392657140742200004519994980416030186993225551502618522117612161118380875969455590234548812446036884578090444832900045870913980324065289026562093396822672993315894375312208654660124841418638970006340170582092695000117977710833462631295056254455435816292313610095968419565497929117183864550882667554100072526741882932711076948131343647890725422452182956344216852237001920209397726974722228468346817579092151052717751621463688981196888956688880844543566991906695743991471842789578938338858382922334107149331029063357612915868487092193950834529750344624741624237673300054342258696269360471336227445898244877602770670476715388619563111898087265868898488967393747629768079472979007963921370835687892926669256560364166137404500096506738822516357729062242290357721668679593573349327538639178603593965805193756258155912805310135984451725537165986920546136593403132447732824079781731717525937926388546937576968379519947700043148247038585580687707068804596580168346233955429940476804971434350448496433765195607622500654015594039611148934499381565953503033586246917802836272728041742051633515570365913059324520783847561786363220977607240985811546551578597516257027520634355024576625567590532500864936229017005270325869114890731771416716279333265965873385390843324645578945398697854174099755145331112405655999034859281004633326800550199797738927725916049467882856373890728408247202077962823574820357288550719860869298117202315109975899525478103132339115913837157130396924558370851834442907464290819604333651704885011772360790596636037779766797174853358093657568264694230310049146780282599607633891247300160285742775957663893799780873065850743837284846369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12525117736645818098680293184840247316489737971576245263444008520488149660051936300816551926876528279678458714326671174873400224934923239413558809715099141181949243179496692065100228695309911930529540665955015753414125106193000135709738651794474145256802194605772385195123136270257863488164519781621183985498441301000517212019719218099214960468493371060772919846317701099489167585877129534233356620635436477083667352546971264507960019927451086523490080526538193491419696610044542660285854958140837351129159405807034293133901237472831460502542338641879146763955592826478280658585076849127231161930332783469480240098223838870371195662846635868062389677726345477714284374448607465180597039525453456947708165960347834959685118069255891812400903634275421449286340384892327950049243786068608607792983772138389414150413737698825951677080125373203010641324876272239180010332772969651408138262177934476397601473729407097242905110257374450370704856907510969877642728961704020922987690253792779663087597979607759419771726706444007389373273444763597190248392204950369981391090897020988278381601565664129680197633907128403708227385405362720062338101957964926073559980251837113825555891664143883011001760841545661625703683353347386573714949957636685280299885283786193205665303502992742079499026401556313144236619168303234109827727301082228899231546391832421067561213430516109419082844016098413596703729241027437889002606314374676081408303773259799557836668668557626657737764644193856235543934842837076173538827195678801098715331583730901295029238055427250270334450021869912848368310765234975803667768010025427681851495217843239721670335161113573553373266718088538758365371541409846064339917641524318971645989306824352963231579004763125814768520878643748695264473497171003857876486718101481326253034017801007809136476750600030263407835314946017107931415861335086211830731265574205808985208121022035121145502200335327830809263255042682145086785415888574570252846986276414064724325452979144692474376181279658289983793579530693974068435724034702281208721002569640667129994481767312857568790992341198471190623287478585657182998010893372278155634017148734580102877642627176750144351311601209372395662264940935162735176915184001968764094001565044265293904374703995269982059972403580173312380825348183282358579995969351257697363741655580438981259082333275431200121082432722727906484137891732211598160419977834769547779136014643885713745337908156300480935950552031893248832255326378547164479398307493204123735669554103581806635479396466809715745873446094759522801207263165102830427362147014508386680625061682056557814948560341960170521307684717100476296500396367023862889452873281286204345269187584101051585316734371743357869339282269701636108022253949783807209804515901079775280996668357620595847029665141616519291352345039812649409665657545501239400391727631287255201951586090454894723659874269638092002280847916457125811425292893395638669823771912344556996836204421198100664909693702293961433080696226321389802176773018473605288749505068851588618941204948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199709169997441367367851151707403516325474190224805124492285678229153817562110505144951443814492916521119069315442191577768314854175734419832418904060658579770274140643887291457203628623176715425257551933168519561301278706053708842096779151372135053439213172377505487096656568470035605017840775446660199514295012861065347982518219756373145111914896164272575620893065649576937114007434649363121581632047168479509191500358712721687216095801875519454553608298531290849195999966861389149759319602558685431569453432186234210978803075309159939773015785236316379181825781289557332195036627565403650143813680353883682793323217991980461552010616642884247452799525403834563539216325132007204625903879868678360820100858101913481503582297450543338910568901298786149209467079490210002585376840977101403846745064348482315633239779163414053968536599545151853829889392712409265243701776568147190234186238383324098847374316703640682451786562302171912907218300887426812315563966530091987060804505077708794134278497057977878151710680188193210407636923745830909564712974431170327298616015651057705084920397488765279987066605741928294493040320655731838807074522790591302613111418313988508513021249130490289348739446043659205859548024434648396729760136937914451201554263019303396960698936942506375048995267158634782048440871204754650031988064245963281724054677497099496535244859324014289663433450098339573045122357454291799084215339349131915440610806457453014847107852295848064321968319408390020247188065606305815679468540340685531413014163618637186759456635911302065699781104415240556765774752871207680951311756648772661363952394556800279886042728058230665629828377346600175299951143072134204333141082627354121849495079137591547918188412803390753884415828528440972920289442517070378961416215037919943682064271121215832482162591621613934993912677831502370356713955393288119777588874405816648321992489464484757216367000022095105741902061386696440548043782708843158102542770076814093240450137239675727184064377011880858451947925958562113120200769247815375792909413043222034095184266364357016045151956090313094063081007825097941861152711319631095352677853606847586736934793576459773849777095126629898566202670596777030535564817861701139827307466315761725418194023526974566867025391762377647013509985375648359979789589278585483509095378124977107256209966248967173163840416266003770394347311506177343263942375100337658521003193186866976049658858696205164711250398266254689988264455735678188735576996921846023509051834002068534931102835726070560333172416634875923952107534366511248345938974224631308072492333260203487524227732723977910567515178768394332002151538110274747097515513401693514871882568705570660443518803002116249279423010033139996114194114119143085784537752415053849895525746149544767620764473461122585838734453216503813980228166134919012674180792535566478811988181784672976747338574102769071935226453405049842247733065892075697673407219830314081295772182384390109928894182061562089472372601548898751998722041823945516711758706582296313704582043748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22201896533552956971191988954635583848344084792274490018995153972893241026961189678138753687421802948026448253813685742712048530804974519937091677128551183990862333157638303995522537029680788411415509904217064876799859052547910943664680867148090883377392406900587330237014188677410678197198496798293232180048083480131403374562925843407125234461700703016009878815266051931142214503560446642550848415201190292847916252499228243062786737846427546272934330010231729213301342008109797313967033096051402608779955945312655460562420334994157614231490975609502868070160387758654770678927988941239309620185937732056374317793055792180333949192044205161248847124068399007324626411317720524658704014035212612410714449180918638519680758400263458861443154683828932585784594470772597417374164036788019386218494881041307194215327404999012428628734872999515210888942280843848909896171394739181946835590482166630639158626320660842971069480596067259301637020821536643484526135751265242649563644304259202765931767835479757765794545434069684811986107291400828457639426362550611584906743622872133361223790748678068349646626483455823814807279334474350846831923694212608008366001314740578757180576780912727959559354157262376955996902189184695531779853342249686466587260382173070594890280888472949176565912575977805445982143846249406454973803551349344359488966921282940345924443585288021686806331876875849946289103873988115346751762961872971921339649118665899118224354837769208419087366046754870468109285980314652359351526864857227121674089196822577757871132472983854186746053697964681449445071097610625851510960672967000092056709019358471002786939487729682701288460320615108633697586992566796129791397842743049004454732236065929719550964939703039846013519007526397269215049269712862564833864158368945189876340239005193737404845805080153828099296107826394897435481333226617257003851210401491358503507945704846889463243795138848362530553242035366555252522241013358680501422291039823321684398106214583629499517529132317041358114854068703212796532437962411537261141028020824013607816025758290794256689197543425735519153180229960666105927091239240324853072720237462983419853495988635540193883552701244362195058204776273750513234101189146482684060199515708153933099929015027474186743375888130662489784032084375753814557737045854434153487608451443271218484958871090558758483239306461318580698144910261221686172474962198472206377410003006880963482347523843148873612504361526654636008001949113950106968859129651782222983594170913636059070673333016773140139272507961026473103073164829227238118481316182807466860698066253438322802991410596712144821141835113344443203696771111036952404145893123179855849682794697381749447854631178231060562503206432608250631472394051599377877524627309845834403444176453571135962971992434995766898512275701379925825498298640522609592456721028693284932995519872104894722366711314254663379318898603891135695921609982943124565665178784010094977004274323974888290198067208058419958208362692320823040046846886560545154332861638470094652832903223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729173186881661967893385678976292303852101367163590045599795376176339220516407302398436177296021547468958366059753115009532047418923251884001681586468561282758557362687302757809031803585555658382205648517382025022616084839140585921301666373671326332523921473088715492786796300094135423323740792082209099873986292935783176153964827909168433720861630322969575052234847244428249944057319108521244229065480564671001281125910349729125642901122004845664460340588488735034467832338846558516594969113935599881613893997377027816442186863801139272405799666190145683304237278402419762327838297925208487506082820436220005485646055898967403628252086252949582465718764921535876712399575860468701665620047315590312056523981805242840722384227835177921936425873817055293787628321615775510916872462364893946478537412015606658925381570481395570671602142867100479984188335443650124267910637972108023840769584668105411539598039312379042046279730468957031544769162672458725167271719524017004746543603626817384769014538806496476937663623486939165480418898428103718477944454059651878046429633298794491578318893065250140542503357779407404228010539317583163582078889266053010891642768111247008845875921592130192632195840141606250481640405713339575663930003827938107625257253152788631243007466928773786607911894723601449341246484146700020323805584476384209138413589861416441195739573018695707926511601653920032441012756512188489330698245858360250309306792538377426941298855300207710245849557714808928491836441815887228105663142011764546046320557146923159728275851247489733649375153521081985732035695777410376478953421310632553073518540021800336566063155669863991965322574886438677039977955135698993006272649325801598750596203851700459232823586427642407207065654356946165794572384227185672994528516249683404312549528229299241279623028687064808685219294348027038708022305890927246997197960973873388027824563015599226270719012431015379903658951568058543356995359126401609930763171393130739708654398380548402156983025901425327406179611243678465055838052811554508300963426894973362209144381180412133795684870104613864648482013775866928998729153065173411740016862481769513863537482824523893522467327630418338878833888675115953052685558003534544970455207580210524249595644247678469112423794005420425173790470407028138781571907467267686978886630675046730524297321441840824821804016850526674083286452561165048836095290136545041457690697789652176146776030330986892912738255775894893771326359264146030464641949752122220042199613733229147891744107809693079904415410311757511378411672753645962960718532333252422158547326249846371671253216933312807121728719706604117407461673172235315020067858422544589282007903275481863386151052534789872205016173007213056594023267067497663651514826882972831279061471219229061120754960316682270290824301525720848937172895149664828009582696489461033871783231843670864706089110991000545196092630043439057537820097162349352279082567640564359985627824216086800249772610673237209723382526636405406561640205248427659788502199407624932327706385318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17947355008608843745500362334227156523952519201527206037664006830320321209830723750820134578006129591523882768891594487677175520848875222917449273879211888194665710970021754327257663587032006901633188833119689181606707072155671712588408413707803260133469507806188385796436582173423744157953957818271545431427394045155203181423289318414405966801267361444856223453717914331768910180139755815281302302152183828687047086918110880663219549018777097145376460032095588774447917730450405062858829322178861951349423915325766421680415702247397183720276335043491360430505593494708774357068365614746845891052673273892851868779508569249946192666063100199292955893327784011715204005720959732197132307728396750230867718047962658136938375032715029917552599837018770179397872381117587508361879903684886293348030678183662320979551902394398747509587245070044312317590752677640972837708165253744958264458296886003187218931627035552587573684751478816833747736797391888511114134412204715051397785351821661296018910855963256668106659126640590479715651687618389863816762469066732385650627455274323246580966452647011279288854316522374255508122553177951080534345311703435066435717285272445157858627236275688974574590680996899794013499876768601522417281725823227145155739876795407640633660001641794507139999096480433998443668136359176302303031604507763281678670810551300937490116854220857726752230611750974514378615967594496639137556784016227398992720588196555444409511953308179318533433025722249463280202693876007313963742491668998194927655220113357501047123890254628857976402636176048710172548917875365828698853700554533576624533261953206515864419595805383062287358489871223298218412476136646601362675739053129742097218696347361699952836953607174140316662000945448756203147277067075035526252040026194865893848035643042971473794558490795563514759310417880162741212285685330289097514691670300786435956257420073886044942316550750060757136391275890518271067092235104181543725474510135472934244828160706500217638983125173076029284355912017876169113944814997237147015617433618301218174503177392384977959407082071369622157848185143300867993015671840108565154464581842834339186414511796555303731147083764833573684725974620397177533420497562135172847910106977162222527370496930508284401281369276506054387938179248677611167570680819258792344839767991625874226240542578177349953185947952690359417593438347437211182995375595237583554439227049897484569501422667265403697655000003559915042021642900294072174389392842084597032258939442406267789960803565884928621139493398536050048572081042700514535084374772770203695971400715699840645038591724069488436641015994324801609930315044174979982646373456120435780743437941752785662328819314584548441904079168828055882743683524178078939955945704945827672658065364313714536923196562320971747817182063187914044398113042640237557986526436441163319119860262236799793346545071844091858795595074733938812135918348085221959853737388035152697573423332179954907745716480429059265869641444741221032845765027172071606282125417510605327709512478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5320890589315006882778195507457288336030060998814073210379852937178087177735381861093059740781559124935338458020840591100701108767600876774551755940966351451804989710739392869667267574298562308981300669854701532737469368163629575569836354060423969059397989639022227547678603980605693061232771763922149810921521973745507466064287141773034443185741277781835955171060367706253489422711813301126534561450491339287317313106178075100720866817577078539491035619976844306571776221139045725100845962987615033023738879491488190087040909232057176453962815160718941420601509013320433896199391737645359903333684667549849277238118943312496604203336197787606252806089921599524887162099473467793244433803539969294507840503303839655535117508259914518404748863606296325833368523407770731035293541623940685394497492854540537925117389564176263808498196679106478851776011126072867803632425143994494593506740654209873299965628406156634030431509581395962272980125770330940365251697783495814278184453884305620040714516523754336798212688069886493766075986523549855505531436579935241786636578294950277917513591536647314628353188580640703541921474039639366795759630739505522526282307289551532571798670524512174200194929224698964705876056913192492954653240363654330336843262626316927403677458299292997516850881949171339521008393265439215907562065041707894255909929437742168563945126867967185501189073578599636559089172976959366480434708830188162031033078575188884812803859008761694547562058211598925933710264684253113798913561186269205556078355454532935159945865217835581006757016929938118969181204222987007733025261263325921493964490771570516161756485141540032562743411534911927290483275631752484664739215957387988191308850125430298588154594818195857813647625745975934716027771363446168947145715795057878705304848783878615961590389626144298131079271269537025868804258849505341898908060123686294351512482524494206041592817422440705187975892209311270950506680805804640830001547841818403195444712026309724078043652129258076427448089147830969642550241626190754882032779728178133183356080844835446301472779730517439397141121946265775721930941575943904160270276221508747365304242591934587914891935181449255760873243032971116815210777911222227089943298380758964964034710383809787179917159388100862628426275827796955115155394183424315610761291598675859958574661661624264120608321390692497540381853024181582664887164885688716389919795978604936723141442382476790723067510864869977848888874219991149496158065159277622525299545910530779867935105714296418285173996748105400448993739226475394936498627185643710320680311686446162575745510476202982605583265746426541695163966484755910675086513199648964997771550658424113661270686864634440978568619249749134866106319471310765903130908723408313720023091080357529185940218714421560050282154220335436370956617383051399315757675880146985797410923508045858847078753240716864431654231478286738316570387532399549503015731663466627163619596356025045005970794460313709576542462816377810511873915707747110318250604885755846922251751262823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17911412243009517472902029304432863283924396242162872627424784946820552450974841295836774718252785830897376127138070109585375917695312483556454307956591016184942099273023182500994762942398818938394278994055804239664832793215421454428575022204401604615942927690077301570434497074763358548170636507393233768989879817878131834168611270900482989675036114378025353763791958520460287275871322556266510795166886445974791561769585778698093754150706078332932242512977717428550644815121801775423629769861195171237572425050802858311239099821620300988201456207856753681724283259352180949325252143587176914672198553252023413334655466397242215325927773028536579137942833888728160013240149789059364589412405051906201736694281493942436971643881072447431609911965918722627177067615644102663420991982014287502582864693200556699696187432873529403434458588910949228605212758615206826652320667079265376424736226638173339077038771577376635421033793902664322594852201358276857571272991126638305698715958565500354709351063500204394188537164364887063460379987482327005880903121989676039434825887128592893295249298180782264705844529902674270536843098651187896864089744155665341796793111199493062573702398467295094777611268567592266792232911026848693922390819759998645695718713435336435457676368507801590761540982152302101332574307782859689930421928356222248564990677467570087960015374650945889703766299399125904953830456070423540959831812717644057945902579294787309315067010875786387741479455517848870196180865564127009392363931650180110363905936905288348600546644919110985020344969368572203028940520803830450933781535411558052030090514437840931657711641739797068743968034010559233166368855342009165537067384184837031340404221217595684840949172502646047841159872479854633554039618985702892354328544457345289725018757165349580275835506657216560877815268866099933515293639512926979197907578723877619726365664085099288040490583495315566931368650606458284950439982100597754401210452008101691639124279835293008751923897493145501532402827958776783414684061018394647901263314215037071485147405053871948053750769831505542682919053666512000354265196089141236867138323073098458895413917406887965719198914051496562916839043147676546280122921530837792225515206852477417220699340644697695284622473188548500221846042683537817702207666850395164831790613370595690766365752896093164780850732485826723581740984102099853241962443203763871564688757787229538828299609654957295606591519186576892399697986696476583154290091797542457811643146284161372104047379184876008840717257676045835010557836932174447229177270761887830266900413223168700202113519029954729085296378064834993432256109682034196920270004003415894291504441594562472777759915487921236711392879399001272091650629526887114365080610014166191325614246097298563630786494530926212347272712008668467383697829084626382401854686607324377436503669478192870149469983474510480750964524094083040116712916668756932740057339817805435348140654871282157871068697405618898763719127473104773869252953499759887766112724890827665513596146662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553775113163327339295113013077709277615593877720719192851663284466909413235533114778704043438688509234947253598760360998808710723814290722244886646248717017949823556937943273532649960419040705649679809644642819017795633393688726084649557036902905402945688224475747718215707621140410011225625097659212811106278287749081947274036281920750860339551109712541620654309225563837442905043636386127130462371767149971573224284292902138240481212093992040009748754418695012633875912506405942033248175019536270379276194721412995401598400075594361787318775370082821784319635881523119600380433852345686146908525548471057651707352186815629232671536365740596953921989442073205974280822210742027616580683837433280064584581725433175132158300088700177222950060769282556515922946581716184622821336747873602750429807925369345510693095335818644616390335647969567237456403305820206334058176880635566319628507975455365404891945544596079042761442285933077173458659007367264061154208724612729797716424674729257665376118374697108200155053530413915176896066855786585994735012071048434803226213922928515532772159338708256605555628186843631799937034455372662175195562961189677222276163159430602223730551474582766998904830484573740616150629748277293005524288316180793441541424391528695247295104436476526147536003742836407790720256513173388236572271695469722052093983036976320229035535668394307413702260024403836495275712474299235731157068190966479036021713005494235704738495063165979738751296187762657740573641836308345474404128983979972254039572599543461328633976559621784397406625341376573580043899235716761662149352234693215964757813809267706961923411755158798939350892071233771935475348967044016838762894894506502096459792662812223457199091945120039101077472357198238968403939408996605209575001707431119386215832956036284298267308175929421486718491408267374497251359029521579610666484090186613038394368953581307748901419816965862073519461163738361116032948820043673667774578049773117752593997020694204820780374268057001429737761847411375137446433893051227739063568357200242864666646022234086434476523766474854073088755513156999727055614019908396749646930528820858012049678635905853729404540267040593673819346645698213400242815910377024791478229629269121712923927811832970891532579287686316664715561851872364680013060028674233467885351548924235695556255592132511235666431400282679048147155510117269010644273857275104614348565153194623246526469227647349653548679618831187000002363637453108805097035832902143809467675580585092039062202774690424544801482095913765882451051152317619143516312099350779010648663688587910683425199309037992755642420321320882272206208122513926553418734074977011089364940233792689014145593809401678200414020511973023811807573079113682258829860113306997373737053038476262945492645745563581572782229034343215388346986681004802932573714910550928746489872845390791514802313438547776423926053871234917602613073313091443565218573782151269887850375305066964527589222208541852017218542289160413743487614247087125878658912447036075396144889900000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20147402141338278587865453433506305098483675751861818244911196521401253096393698024953639105844405153505821987532150647734917063941502871101748600774465447351489693592223006151505530803648470341907726906484470177686646371669925192207543814460315661751727633179943502405573096309587358933198508195463597419200749690979241572106841487711884030506177302581069599552652219884234743867425175375072495272837224317556032214185615043718191382302338279549265606784054372665838909991756489997473401730262463977408877443436098185086536543934566978663326509103642378030089111424647087297251534987025290826602942259895601568454888019842426398425212341357985896372463250261916730724430427571573689561293731988391454720012478910357312783013295405561113496082933800660473740898251443876501942763594636383206535399524281957075540669308711974196303454814865419864263263937677939244217174845157902469902995121436212175523538910091876341008920229073705121748982637567498324417542004190072207309980241340291275823737602273016278910719928064913335747194632964134748164247598437276204830112893992459325977544998015881535188629558557878563887686514573800187024126315598993341206105800641540115380318980095630499041468483575652966173991180595569338632499838270444987476201796974663236063751981954477928893754793757966210943202494383034432188333460505239068216417247649818068425210083708383546590775728727328908832019248447277389510823069407784301989399068091593945926195503293396997256632086778174457335940053885772343182107317889320899910265880332080912546621048194496337669352636811916216589454673716700811311876618038745799405338454057363637905199362313731991706625859234729764671392332757649129919287094080123389514747142855936953669576027478211763936831465089913902166403825360978061600830871132987279657140383835321617416224602151002777668630364530677883482604984449279109615223831325989012775196224034740301588090933374061672516262108077010058270060538452486102591528259291388708757830649111220610360080175277667353977049746525720086954181708259251254696037678894798855732476149336736510557851744190579065090151568041456875510131515667983140422063230201755182540009389450743890066509423215775109686619652524167800128422700065502765842117799427294199178647845533629437089145488134252073714011460033814837153930188229758964060281096522321380742972291895168477929952576471818191016632352601692562691757526657310227553081435004122066084945480470254712693310586518672983146864703882460241332544658108281500184582079282608035658351406018897706893711687940853880507312901189151601196106170233830612162907930815277539794782219210999614696620403884298415105564251311951458132817867899929352937914291570624871832002236671571769648632678095737970107888037105507775139277348965691887760169009501991779736324466000344643539721393799667560419313222865535831015757261859756156524185906808157936817614709617625954761040724458976057203930156203029374353929512508321036774559490629307612922985538625479684346465919640087749765508156622180137771680816796586194895843555681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10658731633810773532837182602098684931115294395314653079645998714164980118871979391521902135005314835696211877209764106759964982858092366491525093908647436454920863762433683895701469407627874347914396950384287627388886990988000167747433658309557753673650740296577854411287421173374991221211169939724656625146563976654471162703325781337037282929124214119365437973106434397819518770997272132874805437985370282092382041112471353981431073423136851957172955888952421684766707047117566860462049605236720175263804387005228281192085847656537538917918128694233339917010646008629534276251786012927781053012315005847764771905444021578503311804818150998005170519041390609851894358622634105123494447140346431507132403496584969795053660428567807253267680295301772321597924584894504966475356703918000786175692939365540630441740897637274956752411768604293638036283650629288419416895902966378997011842706570059725112619537674617817693931461636842465653880983852662464866532537393169113095255515362056514876225012675239589787994713376557677871986144999344094496687699765746982547558275543679089100814647458294780655682635051908560898157299286199687314216901917705562266803002768856840226176104924286064411953262872789161167130474966765240175649829605592760962981536747645385577611081955988364365142108104005742566315526104715087437072951457451909755722134140253402878302809832648122365742117229699535315166340608606511301979181954888041142899197030680111199297984541468121062132774495170443860155104397723749403199374237227252938721466559627281549051915134982132279071085256483805869381755845986761203146086137961659588189681511536348763273969249046419516684859953220869701502866992418904082066232300200449009144976656719362131211948332688641364696411638763594563891662149751732017615953568695858402424639702124898063785361756706335471710707091076667096037100547597785391487091216590730592359187901007517821604288990635442211087993898067709498346371716102075164523934852950333765246273215535645126816265966165272092470773429614885267245306404533024427913853428379756154186059640316656156196075427100606002147295811089859810275454950867122429253673129783163932761755853889773387721290191540838997248885230468198064433744371358405343605408482168279804499632156590486838111856999219267769314726380739050840689677294146390048712166300435365484526271926301620747013140043836550847660097153061863867714806127931658039996546102791884755931384612794951235233418210924646935522103492545093450921374956914375667187067890643082720547055398478425018138780229653693704470382817109609135495200893824104194449693423925040715961993179017143286482904919032873299540195909022964405302835840186949276006643952861722066588279953728456651454147096188755803857663663431339838306048201605423237532453940725269446376595665492646566878101084868743297695801601149663541741929508575862019852704397393715170511047777478892237736036700950680037738841937226579790298182799061825133753229306220029281423297260027108008970840012947444554786550727141020841545007631179742469240362623657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19556324517755083902408226500488074324389809159710805611860862714530692808670657602709635660094006202875872345191520703780165580897202209126281855905684580138597640824064321326528484579623304751677529022133770598916193308178994707338821684242968514046933402268826189520729414557250886439655074481138709335016902860246429869431806734703933264408962426789711795835703700336817484279758573426310281662983792277228999946618666549333324755726000246751467166564160941263727214892402520329004057005477873493097290399653092503147058664187065127526691702161361813756359368457396302786848536009167604386139892118019686713510112164094560316367652169730788621643407513800512790585362729666641499147910034086278450086233322195174841579303930688199849911968858282339450196818553754464695298476242441472774128716350089228543293550252123323280858969385578314161122582398134617335033080774777023781873770150052645952874148562118769264697469029853149097488462780369869733521662748341371180947905754146877649669449028791931978012654142576433191416433640813921112739915335427600721890541081447341227783099888631740416406417459396487465901198412808284529168214191498396830376013347814340323565253789886425686541889223242432459473713465749807845780110853607901591619990776622252992363678622705161223863519509901789375145407641338547580683979188005777246436216683677325169882677660989879100271295242010978480585877950918299688056998252839151566833791897274397952853038957647446375938931283811622299646284460748978360021675939349636238615493391301596338391084685250838372029341228265971942888255772229043877918554356036016819126880779145065344455439092881832898941979073345896262918873345059106290310700353694758150248704964211747748513992361977485096648303653821990893260016401348292439207580666665152754140197224359118313863746519168125399051857149483925938034276381128639390079138016224578814564918330021050134435663144912880990416881210832796496148464138084356280750346637375560143415504790804793879517265457651397285142228462089028738032577969806711076583540449761786578587885467843707472551200431014396700282296028007237033073954701912497027974844107752538059850929051136563784735180667328684620266775612641426054406836662380566726597719609282899532311683303823792149020725765784743645361402501841589674893697767168660923562984577011392823232193273682096550367598270656952573603232303884944746999909760683647685423876109744611634227953929168613445476837185798180321005305628204612885600942472190211091239303095636108978868450425364227565702280232252228388323505008536209654634547565282790151063417015156427269379568626398268185922987260849096255720112061122048649067652861489919912812015788539805583348547265062338134327504584690451420839024228914728736446542630238690065011751081650875193961061843797689693951232378272128231879806593163073716484472702032171542257030943747227511624397594654780606558072061382223010529279914819591432432710673385562654982339137121947391951540116178046237733153153645212795767291600812642251527626333823720907684222120958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3997744360630530142669561657091741992520878886043206274675056372212911858916729191921960600597244176734282349007390193175487184975573974112737155639881499980742171746272187792777761931074317838454462725573878303770631116732519845874806996006428412179269375647140634354699590301838840882970367323467115177523492075699535639769936750761354572740727294019262371436396048244757776345401267044737183942962108670981833818657252947289516943267383048270007680225745339620805364325172548988853465214013354796648432954935273212190248084980355540482745276649304190804002576214366626197258052659219280877868863049865934017055331891271665519356302348332118899098868498187116742813598825972213059439080121631927720684607380775446330788951100684849569372087036605503379946364395947948484280058873540654471879059738289010783221028610495759420970847091773771224591307090839094509052846798138924630398621003651811819931131161721480376730385617258658585018699794566154178433977926915655356707810442127548084567063064821513895666805413210269461818061920927432139403076267067162045734037607551508298994178986272677852546792302446031487563520451110100836885926059413300235811898496842007937352607394878071960953537318757650702584080265461009171296389101603863761919542193534977506874478926481352727787942751096072398299445533634976523778744927844161544032966687212235133301115777627885432992689460421975834311519691194942792922445402813188667545515475584790371627855354048915842249526692096946919476806404143586688925434739686449854891050549364099880577759989805796606607457163118646554088507580501969981310886372859643738634448669268748524831727654050342811590929694613454955105953451725595785224065512965756698897613818914601767136603536187122065876163717985346521947860962427193068642829289662609640429593384780394493302750050855419979694149597371806200407628222340798913140757338818504915020847478898176023251840714580785220470382630787765876274166497207222783582422303252268730464786620081351369382283742957807138706250945167523377618171631732606028504246607858530043769258097255822292330355979537954916161038692943001601198237018691897574389283647022895416798811015865199802208759688230787739589201822269602488799348634527291297907758420649365799921911816436490089991384642837851209763809273282090443810054526544647265734196601210638534329717148726121244279297474390392251314167332116799753662651212358237442931036994801904568170541547205620139287349671398692449623308214628804356961936831803903123276486366011927262180306163253987371850901913489760579339272129140154329693027317112654480798650034715552837674399553610540671369152727312786862886434946253686176063039235846979277894531540113222295023225429862761830611810150037900670373662250963772967381309659061882212637361047504344597562629984561865920436692513918950556736802880957421172520617204268922001512521845050529620678678375530041754258787414140970455727877575784093724277560259982015580218129806761971590165123268437772090357389817034792137597756412762812407408848203829863528446171977569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17797208367095019855970342869748741030163742963298378356940027823484137686463971075954133439317699876537913561921097781131564094501998329834687992317592866436026382336560779505384474538879507141612476947499749464357531489527194413027442527065596034858962760982350300037468008606363154868619409626969896957722589205512763570113219121841352482469693972353926024451470664972607902245968120566375087296037700126249913603536188118874663889856612579290284683183869765909732000564690590818298992597824616429759575740694383774612262248451728492384393563836616530118564113542420015711016640886076271503541766697876586211639856626129792783290937148879541334794838046257209558827943834212050360523535701189442801441406004532944772781393962146449240314018337778190172060435656268216909409086936029093991612532656020814818332376377275234318315366941733378026966354897003053418632811892320384297710720771371777695691389495549946824631668756318754596539993177310366365449055427338971104705660335215360094900375840375478082531284357366705262508146285408805084773376941263536380756369903226627287026885940678305102486136916437549556905749887028677643459105918020294019789732525608802585115339991029347874145839792024870321071917758238683413833221346664149395195761982101182699814992084221388312241759145042405733547033915646290681649494261742943214263147890808669386486968998030788097292580699026655930571069734915723684800561293401411155626247884171463671561408078213203695495167315530413286192474142980171043296353339759647549112717112757705916909665701437463843147325294980976683586880783361833856483873515643464900529443149109738144295570993979154228504893870663708355513303471267137594887891316445619794272809246071886407083678289254080435094917128867842074581194598051198966282443953377282614955491167719664403568232499670184244284508161084463305448576263290755594262112815980505744502205655303867197181353290127909150523949535641194628530921777238138572424861564277634046274893356114819172106113234418674124797910575376364438612596309921261583791330215937522090892990216133507061123835935930506201656076818714180390653270438897976177964840692748549717141641952189637073747448124838388776366753063020693887025186375608432542957956141080676636122298979190415965650323582945907124906487182165410660728680393537520635896650194345330048814966568223485553192388295456182572773998964960597348265130955322055748238590953543057878609298737713604241964572152823029235615447952566554530780172913517869158472971133835589490634376318344161679942686678669540249478864685548125344404112808379118742165924332963782097128262138826157386851467813069628158925301375387736349895361957021883498420451621723632676137758099564623930632635204016431153044319953939456632328954827674123236245781124360616710548083486538548001913541700171742891208602458071537797275390071264130207550386696616071727633695467211945585509948936698121929958725869318465578029663035245145867143292825474015643282362333469595500212597800240758115411672214724363845861111106755743413485872377787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4365022135809342689591998840079306897840029368582382432717206730180520062038553065198195345138457310829748683048059599749529545772842193096604814458837943547602339088622403892046556363216759172256257052803709781912853437447358129874724157625503896282520180936821829876716642974307574826323697618882756328981968585010185021250630950785763155645947797894201886421159019337726427463907794919050369233742194894762280555416546613035131905668708586763568327754446567767873835561685810598993356749886701383496871431471552897920927001534458846341337959821470608668168719888876748850115981064726399960987789001146903217964325360196889400175110748235716130020889203057349451010682927022552571338729087877382453099061680579597507749008580322797324005156009463560219085812789221215425374703555523677313723862680422717424314411834020716691326513163283345489311519946408471162514994169873606023020893772257048407367755937553663837367823552837230076103675733361840732609290379305420355588451786999296082819053139463120654928833640441392347621348126173284703962787652467647074902131753529052569163599751756775855315291678659339875496319283699521351161349531383268811052421878871666438472477287309862290221205502454846221060754646305072307075449199830895469286872516471362270389356698637829829392586003083046352251202730217022712524134746076811791672660522017722384780714398592538705598495081704993478972463835651110621392362732921157609959306565767581414256128065296298112889842348995972642691086995905993654055514583580989805505358554015056110460051719747502305676197772786620983630199359073663549284272031711271401848080302909104556189591194987432023254535808522917335436246834610719290541646326376680632452135348008950185912917644205452112791220217889892887186621582672579506027044465622707975696434728118537373221098457360176039664280873762616667794068694670926235579029916718353552759946898467096568384082441888570572878962632654847324489878567060668040758359541505755908649753606734358796438323227209953507211418538222375696970070935916092622804048716255312023397298528953139884309741332726704858546315170598791093687215631317664161057789255708390665922227805548089563671297927682511687517352130450594456561950915924664476079977956260208186153340872011361904703972799355975784509544781096403770220711952314282369540524273329005114830487699215350063537834834391548105413025494829923800528735685412874956387778351824358092693981533446185461602004471863441632512822443914557080657049782659625399403503254418942190754984805328571856078702832250710978588049872651572764706695082644938812259033284404826862213795374293595085993317561284181352399153321282565731767185530931760431482070789191689893764301897208647446648983497221687881369570026108244715642956507735955118435160853469187462540665665981909463310002263175019708120695517727378703162786210568377885495614707665386432422933133950844838791106498601350438576778247719346140376122575198908805137555235011523315248591938399718139754604267318964403014885732542773438170739428004818581115021962703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12970806177662545244842810184486800875828094043948196777491035038758690227648528761091386055691866709348190675312493646061399777185911335455208471184064810554416803479964358536996193552586062430117031394500850655293558331939949638995691851670934897644848770629563199111316050734136858269373330115174951458747594979769691730106091643974408221289521543992404561301008492377973218065364706352100780490179509736457639470502904669964698182887255733143861225199196899227565355006514365614130855950791910300233641107900321050069785394695355748791067171103980375258841008731513846997007924019636386220434737933555152576263591865058857703201479168847319182523762923743085825224527516189017225005811997531562023998356142215317509966431859927873378109861845861014350338857752968017836916540034677649392857117476839139835852706261240968205291630841963859260728651409137477810190263583645626486052395763372765404728529478921744265616221055944115192709278488853020058309516464550045981601708223534361092232496732897492587734797871191557497203520804714268578145343249992396530486542731483100731899471595215291798794316467370132071164308971174654241173811106387809134806934582133037500990394443641750617052066256442431426163776724385238100646581722488424910130000467339739940443044869754689504123026384086260695904189186978125128500149829858600501181234535088834585462253184102379426869487276136817278907767854816253015971601212231888195883071203303264664166554352887372400619992100910614248421147951886306951886643753701137884328721820927257861373552016811833173353913074361301782634104910699975723991966902012952674203258989350576661315589968223960177500092471357722448468477309562466257928152030504407162174025795416479096244126846215238799370611009995494610430131876948673457199756620132312211073950513119971754001785086150604554530810268968411144692972900383683428664153414202062918963987587517192390228478393463903588361092336879474425674930962067366060235766907264300986201627197654712450432001473825422287829200981594817391789521511261969682529353162879214259772223300896010048403848562459163845709604240846335010945101957152189275828279555009412577047783557505801312197835300002992111245268057731559867648817414458052626121660290082602831627340474045279163571334994995906018923856830755979456228569528510637645472566509111098466460739743327369432498253709682252229062260692280906161887670004987172924354672219695688297498624729870840530005249236661817304698202585651798844956115941641545677933516850292892568776692967886670673324501143117270838526865346064563629937187411926817094976805823659873754877827397687258522783961570818536360024506456361340299538121371287348713237911118364348007348679475577869317684412658985320162047902393662897820935404516475429748492299736643192999477610226126973560570264146675646097939830964770766566328820736266810130006510539696891279024812393377129604713762406933047638588024203890721821734873558769589914203490119539490216622619643860629590351759032350205849422457683309782745092616051269385891490220605127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10578431713598916669144002911121787870774185366020303268518411357174931711063417689225535868493315748314641942116184494923733093713107730168515010943454598629777295506166040045933322061739274387676297374546433772237106161666567956125178040578964076466951790394273624883299228297383549617545249805155566353961561584975849397475546489396921103812205262389231542910083564388491288029622154591436893066022347741158607950995748970812992505240481225473679076712896456434682154508707896380179230924828693715762187937659342740207348591231039384225174614943067478333554952270930800448711483617441450445407768231413416998413570234609478440240820803205033293690827858043732990788414089789419465142078475908504310424084278515580634467170669346765014768387096363706794920520308639574301285024713813271869060833393476663992209296756818379322233944546201019519474249768448021919887915648485800442487386264593209549679844531733810496736330028409825605360153490833060823958614717155933016729376989982907913216560378322573947167070201748979789948396788038204438648862063161622679952613777458181128186572466954686865617877536752201838573564382373218963938853628642667852164801296475480124347595994642731955378713614389276139258632325629069557983209251569889187045485566351075855292400440768480465705464595610322837653682036134442191567469146696392300799065985111247007733501427636008459318820001574063958464937272960833801074154308315145442836685618083544150424783198856501494708025389778456793076396453143755740837494466279135886028287463118924482918514874179088997832902604578857575596288105659809520229001449752501948617817227296052176389794099007294011984663593571216490284173198445146639694834419502887778454842292661698133854449984205799012083944644737845410229783218027600156228584227965155638657873977024537736803959363103947904781743372978523094540135651225462606430987429554495896975423509578241233301483177301869712433367109153775017584387461521897781312505102879483740889918623347528167563040710482362450656579856407847579007013622902697440577773657792677434672437710617086967237872925651679210874023713445502885792979828860775743303377583870028202317580334299558582902189855493460442659503185162210266294868386061224299057985165929384927671191703220352646558241016441045928902845419641860249593872445440114310926804177917113295352250195716978811842505332866056286445834037788027651336867973736982622404643689128918184276334865064250220572361147868499726549952099909030897783600188109524448805646917476802254980480971723294943841292047447463537604950471642536774763963416177327012627652585949181000218888315707612197551285699695273594442533763138715797675495246922568715303078837874308315657638605252380139686618452533710175754719932124179214718541311136854010216444114881489562552046663361159249127679221979309389528385312595879904598490155205813580393461545865828562329465234710575696730424337758968421251343599725372621444861907431146121584222388488720068257125387071002461086057015939376414990012256334813776574959585132408310775953931456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19923351490141862401180252188702596271103308826837871483026310784770512401138356133167543164352363575495055561718331280589887569179605054405801547846122868573743134695591438916370808647269008603323318716844884686120211947871396342313592223616350927121418230775507803465823934449269836656120488517890083349099233353610293618523191839456416828599405636359296737847656294178370111961464253134566916862115054716972880797326394451826482904765099910849051705078792618549391604759901510529295934902323014253600029849233957409485497186091077303255544061836607277360806539977901263865574870702633985731354871487206880260844065532083093673839819129355196930510963197201754709773719499943662120472962560152246715646924920324633583875731741029944224662331829859789629972309312174212128705713998935599854031159655618677714189048341090342187916749077485532619525818361770535097829370106266988053366212651212450290938919620861727285892205158816317426510633444716042627431286694993647908595867522929975729234567406211748243457011378805851123408769525671306131021246602368704470467662931587367062910338077892502899684514586548715381398229901351835908043629837614780239151293962805781129451386078000960215002292580981861665130032300096290070967844489445726524130398711521295688120801424475883381118792924807178122924926203338231213406107776129239977339552433915258145269558672796132441796205069086580180917957618347981455413827174354272975658546655359056904175442504386038766723830910048965704710143546211796878792080750196082487329091506486668239447455739121809614491202400072611971794415070905601673751026148403598673861906545266830376757031064355145052981984845111500448958876381074200079253794838455824562552993749907849563845510940700483611399515099569663828929317250419166525479175092221943208824754732141303629457891712173740073562093790672401330979264817033041889662946903894805095608677109441538803665131930813404385931366147380636300918269399574115865825463309337907197698768288363809827158459435396407396106761568140587974066558288612097812434055455866366622227905472277262753455259906734047884997391926794352125258899537206068329494815633547141647469347000949512059474900662796447646898018049289871099367812501633454894167455657524849696657858666075130685178717027812893952634954760645115334705328485331795457710133030314490346446646101209416392887465250314237354680997001367622044942146152320753917669000482597490249364802351987668827882058107532052019051148466964913051557671823517192557983733340349190069703748258797655602607791079476942430136886684039145916301127090328130805224426562408142689170732205139996447612014301196491628003751102616933412142440140353219515014920113639775587584466941037163551935569769745688215784110066341676967654858629023778531915251521120749887530630490127167576176584507937259832527505008046688363231463352083371221386522071985350302816136917410365299489834083295056257484957883688283981797492804284592680777335775527755010982818149028696584386242987461247842946135594293618960177875118054823893630017960871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271576187705123816759329712519599796940920021282998869344279180812335567242001346130882144516570146036172765946261971400102337922107456470794371952344209530664958805548606855571251875343254990969585990161486170022385109316296126138189389100871062181098892840158499259088256408712859816507099136804055676508289261040844925791694599358870638255119813144632818238175435130636882795779124191440535819247611068398877552868485757928121434968874855134662315094999152140692033069534570601821531141292591123447857480734635440373586110721589911731517701717483062648499388879642322835917355424791173914543552364419074871139726763071775296215215836694011753758549755896924527101922286258354481314008256554087042488330981791927347580066459267198628625751869883064685309489943756237187724406026794120379463033250526799468790762966591108010688954117986547273516962007082152794232785905579885869138751699128265475100975486495358875014262331521332324599024322703874296927008927568659298058260099030906255631829384268623191939241609498040364340099852320856305897025161566701326044032296744526490102747675156626410674854385049209659348687459084555909043048928747688240206372903474088916544098880235032495455845738524354710267783622504356931777774338120988675858635829398239308823725705256526554593309035668630446577787192536376014869545099978058228407582774800642981536402354352050398313666514399828535321936890606725231159153045377454859868125437550496698419957709860536598663000133164096453513198475686113396190349944210928252618375064878693015629954178458906921504441069754799293919145407943624102806103549629702168261582850982226135878869588943074226227923321751395898440572142133224631951926227366435414658479135134342784103212939824563176034184312569860952567030702957259643501152109123004440755583448434747401452797777813448211965587901359502555753700889983740598332634048094321278434279786208642245481089576378069115203933114768389717108873701564091993264362782341586486406008214054882474807675293764098863911579041266895288797563693985414396609001586977836581662536052228657919541415739460157620927930319130641965321642598640863714515672581013983999769743778822838012470144212737883884473816039333375033477739695138493468538931771263343434956205772070447581107207614485952759773172277624098608521045196028796352150101337259855492423365816676394261893899552416183302316895808716042711323510588407668812092133249304279214522799180352279501775759179497377551507134934507921221338291338494389899761226779986824013464890713408826251778892094601023734613618598625765360729385224445792480485442623637583372492297772562763497264201741665826164801829710417565013994831704723927952837144710450506078016364741068687925200576490243924314352379043641854477515809960254598027240861575815380562427324851897868693342051485696585519298291597450192655994835906842786808777436435898335132004524620735713146588595200575580597348346411579033991687543686119240507314523301574374742690276544570181050051498040851082149728872386884325822414591401558053825192245159487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19496744346829783955424027368834118678052104759334198307461308882898865612457584275140490493537276404586192217891220888787247289186998573013129159097723276692941722064110957533950966291016555153889627038500468503265664939230985921908885959169697101635957051516933176385119053547574264012932967381794307753082115011396580633293642717907940597568741355598679167527273170487950328462885550300169066802725809952387485621746734233905283441289631306591685768145538387438499241090492593408442897557282817225525962121017125263329455883975382373709550240132098508040627509468771592093986250159855495653031648792732470398796615244697877080875053235810462114165533173501910986584083031973260170134730495542999089709243852638092130986362842271403590579610292586244689322250251617526633773852622531868486280601132236547200040718107131318355656537142452606482548044472151381852064363213586905882707117295986313938864267279902706942012702795031131671197620961759355658728348085365768038353926012674644749322613157627419920271614313771462862848978367959604156424641569314527445634896400006790101449758904076737028659694880421389709733678766794884418497589109188703512027744397156285469114720499601646229778781454034734649345547188197525635937017854334632917811325456770272723231676158392388859889153662847863747588168540099595406377313954365913987444484577679598287404711802763469633175835970211435229090583269219289811485912583492539370122783699715168817764167398461373544125574263131594342719631491117943952372383525792358725857469679469893498035325900806903230638488898824200128930853723118869893874383020004505148138716148710886819409838506687406246948875266439854226866778324070277438788357601786228860943025454164459078490785682257875415434468153671281439415549420022146617170820276243715042876347565747395827251197788491511996857519160421457745624674676321511556755706500043507155959637287642803594381304340461246571160688284887459201475176949403840777743136766035713954263221305933167351677547571727510857992304613949014248569214321136072691133313964424507992029220922867212157190398743389016993661891422432690662159389420793031114038950675012468437516435470239467965616925723720880957213702836773500548470798304524767134572982257771611508203265919144830502532620230448719335360190973158572087846041342442002337974170775314413572350760305769278114732044426317559340756824970841943243466388095603381600896238001936291577520597179421660893574707825312431791628503857983812249839349840777802185091717860309854244813701614903088605086458556951898324156548631633581149431092186615765821261385335603006304170801916914864008119472198483048247024904143303801827749944091526020448827366423889641353947780985603680932835332780662034348106758527607970273063568597326859155948127518840423206876661543445650331351758596104142211756143763536293448953516664162285044221369744301588660037004349259016487605435656178059262354562742192436620109005623594138193353700219429267503418485150442226876499892707503904289156819971248374302940241587088634857763669728230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211880672019187425116741571235960725012977676062325093875040062729043496426413926496100717380019335756602717508893448829476329188384950530671206770469311256054730201760480203391542943093619549749030357849559117359293675676098184207555726884332143982262984997752331334897937798798241614244789460003109636401734205596366375971924070237083221454166248037006867303382244395491233000662391702907844250297246037077284220569252671224440754829415956878009963920078362780340650178437163903733496837432651503163603351797356585169231270206768466446095624437464317387610285747537323196864848571146109544105021207964279162067747531956235477148037798975127489537085446652918114368311924139167242470982950492421692419266385983206338320166736065756892786862170594484176091703815210474364676954309972561671099801612549523387296260985836150513412666009442831145443020437195908778160828002041145258819089543597810334693098489405436403486015766811531637734993253241626793543637541875233485103213439379744645729932630910759516964541433644218492628779369134448260717405799834892508911899560032559833777687325274849259548819963471940793530999123005637878692656572544314945112208790020516773611400755304120436070467802284468684946414930111719000937933466484718289930260089598221168086194038114834426016265566335070116512860363008308203212670397269477320808685854213831936657525807130167682854831146341688680222519070013257065274533688385294589245707771828339701985761790572705625586746778169343181930865334250423339290067553955707752427794382965690651717275382829973962386085426290698914646618955129002344327892313944377127228144094695477158253155808769344182710408740185761207255929108245355439086954655378796301288598240763838814365017884751555793957231832929495256408653235258843543056804569834232740008470136756995297106095298722487088897511022782637600002275851455395023067534875395698211678007037073388554609526825152891968399214315248205889282352690624402929540210780384479477707894389689070052634141706516528540757593945826441903269831148967103274708910983790315607609266001784329027357770067099995236833862569766914082330539628446802814513246322496055277490779049948358319571778098407888454476175337980396348899892870821241964766227268551638291503036920138227399844417713211624309583253498778419394934617308304280668304400869426527629486894773511104218789390722532397952017810504425069357114261381648057938697367787579440411816038851253111107809119677385532457516089682991272578292212036710502387712084973880634849736962064331540358618302330344081387043902607679081890094271058333671739688547581875533224696533878112497353833225271797075436472127144106811618023040610925062241700792608512025306250754383845835837805837282158324528986582365994985480143799107356885800032656692702021495395648383079077144457457522223555027432438196045500670548504038702675143521462253507421374933389870759004453534846959469821129073201857416179699887211709391631213680271428234146583904521851859266101397719944319327606254507699565131174536928140405255620015921453320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13180584123161917152026807004039550961812364739428263824373754059482107779523580599058332318955271374089627703323914622115188271256940589486503840379390030340204705471132575407725823361792966133167894247389592444306700841994785053229444637952802448886037736118922094947079192362597789652028601438980702762082615065795515443192650202052071757505141032486972721883754318481649459373132269458737733901553479793773975013523341554234238148427904517119855856548141363341727623240005296153994348939105858686128174679917470560731722160331412202422687946750059595832604220137762524538843378832742219273331047755064016934063902332519779890593384191879770899645585882544129108423724102425360353645569244731296839785224503699491906662645363249303888294384295323395982621842471076734498086786557518806645952811108237790122181793072620823739853816024482088593571527350104775982870603374313991185479898907567926208130049231135464255021373941545114820077333997678982130773721156249522325690516242163526261497156717016211164886588917974638249434569937450935948311245721699106095235994540978494726321137841821701675179703236989022707311715647123053942699996446847709861479711530024288685117499869546997052529654373566970964602960799791070232627019282716779370282908004762965622903505429343683669003206957408585713412168841713107975292383969865834448155939959192118666505677542533457349879747098410003617260983453317217143163646850792584020163042728738527849515439907420609261829469878024517953909815676338723882758529848350651209506417453464299772253224401944043975384180810252172585745093525645408204185765689798295889515335514111180725301078800171044170701267613719664127915281307204499456096332738470115853127979935234011507909176909139572301196532331548116746040808334068773993679512458206613189041068537260926502234834480728433905577404141243767318246014343293089413648686917905825894813557250715449087726164562472211312553205945740690985228051487435586027088963650580742390044985348131953950472019362166317498435773845378433267853220292283554695822172058182246610922204393534971214235243511465627643006016215101093981490599146966269458672842762703155608545993988995742634858602161380484634563007303495952301654983275915091617493655858453863276276436924820761321741653941507696833108751898185881824001656896996742924966688979991322181006265870715050577804595733993053409565374230891323431532331000500411872795278954029080633760428587552582748441957935158637055762062224203184974891726982286372189283202603562654566717358837116853618592614290784086732052218224333650947398590998116230866549963478445789385432211128283345260726776792017274337735133908494705091894824633529685650560797265611209892871456288817673324737285671719661252302415975249496376835712459005795794935030958768642643720327200761501791477323003577158823778146883722282588182368438933556966045341147865494467170569162075040982107458231614054951929677086510726954114585682689341709166099731000320838345600942771969190869123168057943709423006484555966800953407453021411308008599114389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20207407164554838553011753250392381707437416935827654109255382891763179502983320298610548491356569122722200723986095945194384681537039721466689559029988573053335937175761213461200100814440948930191240333094747818639591088409643447357303037038867727445022626384291592331438642430963734336646377553744910792892729095912404214846911032348613092211551761503049101711066921778515394939922032523825728229855130963750705124799280163159340668230355196660632302533221460892192515714183668666628856859589645020746101436375922179385016996581682960354503803405747143726248561802996504489366661778531841209850693795743193988537311941105248374063573311867078033705055593711477848783477156774937295789001424389614541280884470980858722695549549625314540757371256605598199239173130782626378330759573419158540896509651584162911453187589625887237592532711788229732374774454058277986307275797939705526218756155118888218328078661266242174961014393664489864931383295857158920456931130909898093165233275778271846460456372878111595571950040164440366599742239942353936798417813450949437973531255704776173676489219287201924299822373224128142698546027500263527752987726102502588980999542120628498167101218129607547312186817735701981256678477658088070068363553350023195938727534432208448508329955408403170947805962211040363547774145631350888698836418180107652320062052243763357996686362938308967126159741415388554696625412202824178368323966547011415867228085031797877403105979967418458822077242045591284627355207055842426521205753965950128922100011306603040937819992125517328325186911173331373409341789764084153905070223436720648988122744599800497379646626251051281931860274963108115255987009502946427059207243297360877955581861627208866182803554801287157398575344173466710329300278499934425021173998961659780721288125766867964337667938657574837442529543506518198104559472171004939256828625462918457722019927293446257288959897805633595911522669024454591759370583683871312024160281495672790837129856039529461213219481615338028753860307480597412294914672753091585453450743783518811294188763464564412483787775304255746221434490494313428754256062533943449728434493766252367955427714831801481510883374190183185136489465787424979832202983625648597840001488742833843728173547303290292020690119892980004311489387744578540775735861229773151840750940393572760950476557997604628590741161300547328387935890274957104992353157130172523183580927217214732648739908937004446840842113287766316816737526103413992229363947177197578261304658991536772032858121118422603453315883520053689320982933184231230122384354990123036101997365043505016983526778735425070361691400972092969224310699743291695711850998776028078829726585028268438593381082782687712192004893718952553989870763117362149550550587762958139497017671136695311088519191882049488158910062992944721486827207002504204860464757710214633303314551546794928915340014793947977036747430635835027106668201905045482659811207527398014035688795978054148035264402720036339926957250503615681274615585066109670435979397802551289098673579051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8244311390381589182293635003284864401522039543243976540256082579870181678621564482120120255798999949101480454623802105843599906830481184210267409036124251668285186947555168236781922877892091235134069825303414507463141535736181563253889332326337057475671406203143928049559354086466915556439761674930055328513677023052510646659710526240278880745906798197555470076181159769040818494717413559020772748991520994348587197597583705613123683747922722894051370231178568829567208824909326790219886208057753976463999551234522773441106015210093845158537441405201520000508692142757715609821713734621081416570257135304932023864697600769522843272408696570270658381213881750677152831646353913958599141080357797747765572593138991543480198200362684747732460046491458334514725770727701058481604896925927170214137857548588385939387912438831057317261968179326173256811877385749323874342920155781653592675540861368211695898695153748930448639167208176788425740871681874994426502329664674841685160269888205351307067754868394898497871110066936009384080794632701554172018554981002930603061134580229032076841351163973731982789986572495751738024045265482725335035848054133273387419289739772541474529148166680161435231475496488322679583974007660271909311475908560514423579636898545583490115921495545611448049706447285970871003239486902972156524749947789780919188804578307239649160984116501852217100990966786346492962341464336884727732891175378067409585296326224570671318535350923102443760102741977236883912080114034560507872914608457784993124494476405607090351258385405805464837035833989018638588464292835606144724079046091903022084468340236646483104188298639602217562749861534270288846666519593992619988780586166301700104985036664125367469504278362324008042243170723508846358448731911267092363343306472342721456063202043051426019448127648016138734285234824464750728504213591952443311037028171721579878489415120473635930667021789687574911621086603915974036248815810099518558827021498556260423570131765921076534889840521778013863429565829065921044540767749845153025604408907810488964816271411494300551795518740240512585953308294623512850115608310096442811892096981210280021953769563994649701470114275919257920097358689882454380167822213043842489429322285698476871695558985980931398792474391141557754097009432244794413601295585789894554813934893606249859781734953280739288406253634142104689917175068635710634575238327695497993783884219993827828278522341987965416344405254820930314258178288225735192091065601830332374900231145579164585764923531193416038176006277310216533491747088091373559737538440808176496801819207546476708296951959267196463622706544680514545282966063349447717591480513870014054984675967306425576758141308304284442885396284861349980421475583492843226936600775017701112414245720208358524728188457359052560336797134223202729955643934220104222708722680253676558687706892031059474816193635204680118450085981719312192896496701690966052297467152821930875785722254742031185424546448046876119379028687487750886551137630057516979711736946678731103856309738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15432740807534986978479419008470994148768222409364849389958943918273268521575857995549979608380869380755756954587683276316877527535027010745947970432943817381752453567695011287667414544220000752176838821117905958683006377204789949619106337331127046839196018140541362195411691596397492335282582935148206334441440815638116049438799723514962104043738321350108200341868709500300286869039394001476563449466255449800872860896542431481080732013833327488706457213924142444122815575894911068751905311876963698727153804924783424037549441747600435298962166932497713711218146832255080371472571937245801855584753369001708320460132856901930695722626181874488161657765829433466023616379738575448737648799461037427073499678350516270916352224379845905984211688256193559771118355840150091048884319788852959197598033321076891806442231482516683974279492215533080103646618004582474927925999631599706454497819871703572910827425783967888977230965154750832492893866715099076333365957915875309999980506739594510494345393209134044765386375975181206213734554629950776437955228867558863766146279662921371257855413367646336291149279113179311311369241601090364566008166026461942744394357269385289042199748930306463245923003532453827563401136134465872848137679724713296081401913785887658332052560350012737692977066661741012618449299960870776531113106276712679960542505638216443691027597822204957658473335087674414079861339664022658660925717841517909194538943724651749629066964001802963934836132963962668420626602858038483364493705415701614134822642133417130850438670729141813558073740936404891505704314489274512376717207040349480777998940410316903763951828817280295617634526772116627298083767809431280903786120257420260550756703680499887499508616061789921276763437937571464849016672826164393723637653980046518420442534317916130111525623988038833158244111027530561061253071320156236894867203949226549830162269282597248207332481535806568674058914179751632708765414027298488241786228088311131681169128723652087375295758658885135749249555539808247514484474520396901614027760876203556059506027713483120562720952059561536504755254266026675489019853746533188547293465906055426458830898579786052618538082294375208469393507264765097218681408565036077951899057678448148246557337010370345078545306353977927655269735942503097328043634114086046015659251547883777900691757367987992943291965498776373519230354733366009154112869864184410879132175950903933651109396579255347704878843750389103817068218329420578118322491539459751912255706116824771191760840254693723195640645860671333692952782251205454032002650275169068784871277639127962022839696595639058850545873526489506985378786166343322926263498956754108468974985095275670856959623303110801958589968793933320868246543453532807838217137686290068883877718287604311816670520098557083267685712978065650313004608855574116827702505989814083598817772990293222341606459832113766192862707077379217790627372888460803472634976722342908849975827990729480533302062019635184653046725769223972696726252079943111954697477446439679853544054790632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16242633570706961076889793592787212241425767763775612354655200526239736697491943152254764113696764454600625925928382408268934769124332282453024122786081751051266195775335518487201068722261248237131080625124886930324384464570338821192299376602570276872713765757030703142773905072284672580774359476853390106988442383614154668330874373692072358616441510364981711064405740128631734228106208107607292301836699903138583780397465210674873428305171799535412030641416948123104477740312991454148201194563615542200858369727109814328927714404635198073683740057667182345696218185069983350281034766037687229193896396469782204242620462830826331035322945415331289536448927798307519384971426928383993316062897963934352864147943348037769359319099774832006671633385520776873250078503604647657781929150482200587512316940716845458973238155686405451600076005156068837531931730319889726293195978033497608935433231023143752082763638270997780683441406229692472514012181449495016363593496275046779679568575941850165994438228906175698212837281129509124770454813535747439256205297572121501953281443306377891611464484343846627535906474335724611710906799833944081556758834701575230562160718062343974091754022120148898838731522697756665725406604671267410392457463636866884123172253912080974505696068558085382916788082080823980904471222061045936791339228448881022633654219481852551923558606781947510423141080294316381116413935493074267614181380696591860515322965562053495736908834270124728468619335149270860239632034276102304375594096927577751025803728320172893644739511449027441109494482085629747023392370106783694438757039822543318962394610052137715338632565299126581269443254792066953246530824357366014334942502320077256506255395629376111396279823404890123188948260036860764680246505693313727559011195419828960263361924412433604929241230177891816256457854986595682108489451978249775622021473041909991706332138622464874081945003170155921712539708789174654828613821769422574195013177804665174514303206193866688477968644377171288960512093649210710541256430248013863779429556171037438082437534109919609862777241558171778602862411393026186074221186286403285232512489562464890513994207007942530636433875102991585795297793420081650713625137728392639429663423425070568452505590988705202675693691493920361265666421979271070182909996032855863884617596414682755966783682992698609666816107946612555037976532257567227581698311633621007069784861731035812160962554210625438142323428546326151814903287721683547307584190816591547497595168206585099978419288154636282891940385428598164835948671652010640346725263939163385420779581712830415581470896062817430406470273513105031276212235961916588071632952567188010801301035193586810576271409073169555487359314054449223945629060437659277710965991127309704727973643905614579831978647221879793626874252592081378023481884734696762450230677049774265006874261571119302918663932851835627501098950483691694816957735589929364279161125056341983589749245137827496456439765764628067920364539702969287763423504249835490480914756269432920378469325752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263348700496380769243147002936551779827593896615516867462148524701614990233878331249793301230891116650129838538140241333879155864461952854734483653694647159926168419358970415896516251878350258222893646374674711558166919944299489429908527375273711468806117540839966233269518187352036234308176241193092001264052349398892959993141185746264847754549258393276533198052042077757146899558909501756513781741698340240721321002264722434158622470635495632435328883696484111644688310550701121079311548419906674952779281447598630912779216730737369953143805716260930262027104096719204943462678569487001268458983935452857553820509073728387972852636352863733743809623485340954432625395294490996763013794644197095097761128255230459685342885856655948183887705484729345643128639599536565253038585032487259245051208208119266984318481889368741637104605291432877175688186386496815672455484534677530490264682687709809195800823077330386828725003149005701397066227263736326598215323719118600533222550206508534646239117046051943627553417596767841535252705752446077534518815463670019724469418513062661614444127267548869883463601375310111746692210278735490128391662553519452003504499921315936316412631110222285977960592719220001361121516094310470491224941168896895769649161215617853780028528306489224193761673055079273442208048478606232107090849304229697848841215057755199031238536281106460999029209295843651010157688400224435049522809960188279491655584341573293684633695431773394616437608904009652201039666873039088354747363402285680927802922334936093496017667723422422811151694714888317511563196653339032070089061582493949541839740684830513969852229480105244495150749174372583896344525260043808981771997051839300233242108619101515376388683635647029677149620692072338750986769163177776425744848932285560714285628353018360372321274453075975127377237055298423812757726196985946016282531037876951892454550447502720836675133245180898142828657803417843453746967747071889160090431979373418458595505439511531945295208039802986809878035581759460295263439360386113652345426609037979364503919028345546176678777001263696863002472950471135126982680000095497128967579231520076639207668033212891490312315290385704253693080089878621355943477529531690813434379028716200805930182077985141130393515007770306773616674147275158269199085290415210686947708244098338697651066050072826039770011848429482638610756590171523382201112856287172098395285062960387210451064121516276585993972497203624106871481922240306791873389840350656801597994989532670694051253063538664185664475576125748737716433469223841976324700674406293068357356486921763567705574045927508243588803206685614061725732377695159899148903342410990694676399225111209680954265353225536790213257601202918069822794209353373718270050664702825315486127985710867381061929519912654773583296638088804945516373873402872581830795814001709071044476881664401318296585875370499173959642692293435454124271748044916934403837134959800987064830359232038836528956191917274286256115347979971167941047403734494375595111510998057660326809768652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904352355841551095346637248871329012880408707973291348679044850740023110248707007671406773957098609712195074569590745083707049914580178921592771573107150503545575189688179873045532417063642075430408483086185350393163158857595233539769315881996498223503889324525294074421098607832542149272866373566768019485801390780124922869846313207325238240147946622022640223692470241106735142275773092309875552301041037035780033459349978755814196485614688367542706852401993958603763734600651825234782979141689153169009095925439292610590223346673951787745016268586002070658921506922249665050213210592983141678635207041750499193666489933184251639442790685585597666344100933510216341078632262600034354728735518049016947325138777987643227928937619570126387052296303845458230046603715753441488745717017861935442122660843594732074466316140379704982221800694515756867564563595474017005685909808331927537761883679801358208872711546920356475088625519740484553164802454828671320422517623027845260004803640968494885285947034659752122120427438333529014331105796924578459174714464472759854165056895285017432940700097932615274761814029042191063531374188711074568942672464094477142219883598703454271675611601486051283078654632368561472508942826257991832934383171550119425963695727658054219589872526750098482325782351224952465635733397658592975766034705371909868489958944080781939108329078167351274671649942035531501794011814307643357118373677059935712433383846119743582613709279240557645262786449782939427329496913888144024543704739627073197147916762577391125730908909445186195986082596060714414433092095699986597392237937507216217043164782299885650406060554239271430991547123576844599758627113206564578482669642068436712336662562780137796004614128681828765012434172073075026915426546983536322228871381340289901461382961097533568811631359348466062077461105787822457782244286480913375289628864434535042278740651231310396781337975277938519947835333561136321566293885682428286263801478146380391931941839225107662709096993547262289398686803955239122229060555885816604292120665767240242924448492832091354945412891638313464694449902126630082430682322537270970058471547333966228329738214375789264123925834829722888474082249898832487464688740741874871712972407087923793479748756196526176382336061491161531443075171493318203997315130450137824336712474669661787402980337016122744784586566903919313737679388505587651842818964657930010887590652436653035144781917529701294519950898868475763286339871135444749445764560693049125178183453204388909460719695780730058356113935397749482168537783671683424158822626630537921220080465903398065927700687718388131613416207192007704775891894797161326313470253581084256828723093198077678164984370311935576458012469092645869982623278716233475572775045778045285781734446152328964285858028116547234095877977178350354679605692121315512463441424060196274114988833256359619768255366207925674247443699547191352157432095151490493571460168202795138929157185626278676109577575094236223235370404368954619307187212275381985449581470875484738331662718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4869675260924329410595716263381042320627532573883262894023226616336263120117819541935896730055514241278155870894542438722903976175931059087307172215359359157147401427850648628157336902352997756612579889117867523290405887354818169714638843415073542373720189412466793701456529377583755345791111182454691936074454433031170254380384177891693099534673643368018302629620083828846869096129088298155287007120117157189386452722535663398219623576083519857627607082606207054056601945865733244961325233516604153588887236025970293792088937404618646833925469845169799894472437359992659114689697051594557717866815332129733537836940999956025917551009093303053404377553601919582675524633416300158608207156767038679970621577003546121196638327557344838677700348651960531924896026512232926486492426869815120107299378134873852630135889237318370571284136205916563755350367355934439546504561827892993872304570543668745536826197029482653488939569699527193141519669935970331676754321590069189357811630883129533065215347880688908197889408278783571486196020972713342846332023736204579989354275551376084734993345513220742201027998653196008781273609710489807524642859368430373826557334317206592852140836786894346634115024607486188037403826843387905929286491595730050534272716759064287335215196309948678940797577145519127947714123325431236535110638106882820345224367262501396971962950881069228790858797697964869591859742602182986592854591681917133653954906459392247316916920605618685672821175679683825275434220812196845005700229374620553702744972658378073475193343810439439500125166570402936996342632119644801631965435510827386902758578451320832532530534274975954543751831737736559459117281165891147842892988226314039369710905743559451764020718157361672437887191206273085273388436369921998344998204098706617873197725095335433844685267568029097864454508370010173114456432047477373259110038102265998318735298299049479945588780894168451022958312969720672683539812323310154592515960335947874180044008133431401875079035118784597356653351580134861140852926767401400122554253383487087644043244556239180694653262232315775892807057183454436463491518609993464538006528752879549623527265693915680164374275181211436548897273754725343421008902389568657418309612743007508086593932896255189539398689475689833530240123438364232916931218001659590990398371072584233427851398965161299037276342177425503552821249258424112970968587600445233148976825652157122885231553307816067100482513645454607695379882952622335807110086377931416997773956214222120191016007294924099418684588870010012645682034012081666722915036359108136267999819626752356365351242220818726288159841219156000585261366553844221058434356700793176588783618595804510339154742057712159152278451917544197870477263559493921773605380868241777195640037419196994725039824755317133689968793044690188954219291883197180826193685590770914342434195171288184157264847243553198820970497658237045766705635036147783467576640988676940821758560506626125857592319907929967994785112604016420105860293263338559151536861738317801463349120537851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15509386605435904231944937968878528833167759480641400358441562241308275730125902634471175760006719240918732932011434880408546894517072374968756758220642409978077304378209822815866697875354149422905687625229565601488286472811050339932010839348771367270122463121717970522325526802416424374681615812275850505291352083639127487708332299762953430055796277061194319014474677591286613619547468791177813274265581049118386109898016487229692608992308376006859761109541816151737860378408753000791354028258400750016217445312710944657648665852175776395748593026384162265834171914196871384399981929179395826892250395260735782364782142183965911901122235335756126086980704404717619894217103352806611539462857343312668861094971876036672269294428364403415604463695426838973365852505733161542886821455939458330911599500217169932819677921331095527240578507973275955264829111617830062063585278764206452294570651590327313590410638718405983947062302599273721958506523820073869587382326228825858370900904437933793936885278899871604299212288860682713079315289006100856914888678115281411978843984892040974432672684228745832847057247737335703114962181131996971789464852332637348866664549672989410157992464033807018350224373450662565329904179289550042150748985410021443488519359148233739438814368631393211700174814164727590418962235584727582146070049199036087593139172667553401700342649925566792313953787598926028446927780762312357486609205318519417842174194401477902131363642344921933969450396972923432612420696476311302482900947469774261793557266094238433843944913537674001422765961503694122470467552360113851283014383684934542248241038609946878453094800484959569272028355154602745108946774399401218784728958932099787839701668556597051733150660899175813470479291033840117125383537267784916027370965786383021593041277469592485531570848958204632486069843693164769142907654249218703290280173099096365048785135183603198849024377754021584264615476212606472388414113425617624248599817937064170076332085657320848226102488790608810961783277467586664940353596751223174977963692524158228198676204916757440927050324281749885717925454966308513679807039648177537075165789654551550926601259107392493011346140242967292919699366761404770636740104432317235374323624451877424342373491356286797211744741468327877592429487179785132390628376361883809257759148484626628036235803614460077942929276605060083045045286821397061095470022029302706087218851237599147442221823244469186499656018618753229580912847293773426908498763675940138466142077884482714875301019564235445157006383944607204981673505037080973938634343897199517436581431891227190149535332282081754920431054993781553816468406818924856025605758015751913664157278021030927365951784348265312694168335625317230180745312927656973460008790410400886685914729337377522620740802020941079106470175480466294362324852360610759421917735570830132039605243871470675869148174208376032181864437038920970999166600806846690413082834047662859526359694770490029962376768453889442126363420007982441252775090537607424200346925604644850006037884181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18095635359911773706427209898380651387099811134209096250161843092936898269727470004270297601670787541027235878486396990126723789021943295371515142141791443033910247259523460673380506061534950428337275075274120222569380019476005921655376150581730113280799193021852055650424446493828985222519413023009631677315630155083533779190373470975124920973951794301357486626120083970684007841442430063246611517046735238096773063604956332665705123113546183794621872900216781636375372479924812593602212676146121866794683495249010520024800500921858829688792326525996607941963263760664445215098896941906703815617082462445254312169451703587902967840624984725304152971756240573779558016687793399870027155353135176280807431307427269977038601013904970061280286992322695668790246486311017722683582049531756006170158458000823977696433570079646993783351647921959495462014028636880469653760259162877167287194120888115534739233070519747490065353810762500267974047141400852628278708360190090252851831109520221504466258458764103261416276244686415983205048818880446595357150457818683989959584079994343783915427129197323931080654182156408135668959804749104805205955900141486490581595740258771740417358049379829250589709821854103823306252298710432979469889305307999781035086208624063202926657570315426838891283864019718418916501414384721483076298276665750729725961097678771878905522860180864518508676570826864365573089686069114767836013556196749388236430181132270566568643741730378639576278903988536574062673775724401622971535826565243599633606900124800954093597443898839929111572185273819612365773505981208818863828221179121887811872535607949364671129622393362100686890125469212674118670906084861485652928779620205612944133782604191214714433600856131336950947527052325803398263036723880063778347457220012736037435332716147522564544662407411561289166141190234169222255157739560138656297431191257061343568480567236376661551770309141999313553998963710691357583176940043161875486952728536278277393672060082001787267588760829720710909641698336552204704902344234719124157705477722952510529528956084855176380920448303221192290360222907594692814843260144956403806329933346540438029203238677846250258358436108494346250777051396407628882136562259317045537070359681379342977442825619516072771592683377879194442476492370906030421221808510813255228097893505983042765588881447525624711222529055872895767250564016931364431974145209926161532966539661831058017837589915605754481712845652736320058966793211348238457233479608024335985058926319791553439756020367545354131818227936494279960359701034483151884254713044101884385409891945921387054654792623629164522971955883847990900048304227541186314261636220021469674032731912573211294178922322987853330410138286472268297246749976291054992421760364330921463048469482020558516728348802951982866772318118891606676691791207885088630498996652507170247117198244703825897185216888685507123070194339210514423865053587083178030790877850208727633943445761419949058037705411636237760176212630404372709418054977766519754208754887197043225505397829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20907469088663720143155133706368446602233699956010704307013884778871267246670648952280705598009745171690221384347275343331468183656504395820590522727947327063405151230401977670496020685512174755192726875884744972942886440554617374987949676485029431103049853770601380934152317186696819794854631694225512960653386754479695663321816035455580388037552280735994327670696631140645648077542495417922466940007373874497232603935178829209151814321886604578741619023861985732361887231358916907058798269336963568643525076396619240760336130854207806455529559732518911040088384450275973218410837240281394658644826023910392231865412843785488256862035009900490403613368555386857103852547973104450103823448304415358375912906030908004459879685781208128944076710323207378038341990842107535895087503014588728251217003488034314109687098544268976463936995833883544588896917355094958662790038330108331962997966630074411819259726520657337836285959651322770558309786383541694231057736082690256663349829875565572711945968468541681830147223768900569269282351991825665666593241173106744157530599876002858486083916667129198963922686319196371228471475360127678282603196100835353547105245322551811233981174026108033247491130810270153318902656128307036638042816986702581957231559557896499145794153728968835641443613438838087317684327318950396016922455544407213408079888426499190220043286518427565908467518226818245604482470087706665114188696263386625731684845612753656342167153754130391282585540925694171740955301509829464160165419235476326849152886803001165960305430476391526332818798592919610082753352167933503182428531275283013047696494960795518633882587376326832078440161483384611986754147114222784906539466450404566669991621139128588006197004584365381733415485099504861728275901393160675023915887474572788065837814351615665441867255475644182596124865330086704256600135752970065683652714904086317137703141488636128887311945562860036776546533584705608552240106932591286122207182130078552900444596565968202346188439942500325955391659560948771706407447039685030102246307505654722672645874698689748485163147320388137519003500592861093594904030167458364506975945627928683256069156582275506444313701815775878838625158949080073708598618242309328699005552895522118934632248492727006433725310509166326561312520453360034474634665930367511669926789919989734507660043474984251521589911397685082396229474055911780423532127411419568732194053926003651452293314567531311703615905105407146665264329539053059703002115602838734443763684746540603310799372969248441659932948554080922279822833625487603867041699984676804691717710633000615529473284453282361166366871583411449069778573130525204343553886606284212997680221120917825582223992012214092765995910429223651588131811883930471637410700565790919466392329881201800163631097181023948423187389428235215370164342338398720514580841117856143168814466163934338428708286433974998716824518649916386001824801439897498627322616633776580726246372490136812297038412148233516544180815672058074037384008310551482815420478084078046002934887593496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5857249593993871283969767591668176730184709670376054619036599861198328270195832612716618726878806101190730927887568682611974318089453399539922743337467750700571566409568761199348908857064030518589774754684897012923144877096201127958162363002835095932061666608398324951629061312862575021359852792854275306232399638746879173668047463437167451152183803436230886487616738499292812369412442802712397600683696305148687754462317826419322728956338921928153227461205430345892660400979243348246391337582871659006084965110242429362628938834397094644752219502221657291083100431567426295966236517046801767566118981269733290349986473396019397597561576550578141169955755615375098550179121575385604557678690178871115876157198585045091452556635550549521362442947535062106435411547902338872287815595002323924607731553630217684466671702961511980372765996180807044367534852747547361161220751311403826934356247120486989022996079432226422374690540293363251069000568745254465552447376011647963887401110860988344545261209697213577795685506934710592498970514523210517912584188274499975646386210771703258363504381747320711426624179626967811576839976049066299253474022596416386337380819049556478283366397813497969014376404034152389641075409371540589649415873556281769983648651778177546400694127760140326363260264013033043202296573892851716414215740751920073645240091496787896567965518820494497186470891252183468373565554509424368559136857351244586323000667096834580045748963538414994579275644771293667296308526258004996587743989887961759621991163296059588342768294706619112983634134006460007094582966690881360363960459930610733181287566279188350742857138383416098459390947433891420898916174243818351851406496009407924267570593291336654854821616928974232937945035771579281163523298389814851299298042943214881547391867224504583359419639556559429367185700894205942393495631752048978848397772965903732578538630175124450315541378513813688201467795504215762945443418552775165707295958872305013036175839442525132883559485435779556493206737846928784494410884457262001094402672415025448663151784730187515671117754111760108496121121513139690512539682942946626385235981847307273223370822652841444173398234915016783404448053739867872866556799964799171828860744755080206725228581123552966162459176370851478055961114222007945103239073264468970618401457891335388296576432124464796990502078134383292012178979961773362187301905000174492718980920161877020517609711412276176437379803167422761404468047064249666698283622493292617932315566810519402714492290049656722872787134011528052840601849335754852574120938149793287956706733874078467907915895441334324166788604434210768078297701413133715462723077123547959044958944529932136543398858747971881706878605334504660581984592654655918250112380330021802916720171416408447225365284363928961606676604028849077928712367722256704228603077231977418631753834428690742692797394053494490678636544442993599248613157956125921172909634710487450345862827389153382455557226679012921539224247112323530087650583711690614867332588242574135216109798223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3631319851208313511905655770397352423456269009240515018486533086060528793882725054043387932967369569929271783065505709259834293980877911152652215596449526208314101778315784867544246739003169376488477069838837283336485978763373321097456535355790405021682196641046366360889543443937903151831121681299010377463853976776725877998613240604304831067650210907188634696322773057715645971608948481789226905474197472736166555410431522112394488831314993269580953210815444397905655713613712700688234559319316460264737810671013028563840994979811918623842950066386169438094963535535129681755015633373649560215537222969878738026333203173176425691751707160096782745896137558388617162293175407631953685731563019243784573657593955111594043543497408780947286342773170493970834232964644911163067950000815545407619577595545939118718896379878876366356162755808457950062809581126222232794305782097500426180172819221262611590166420282604225252393896214358150439446079285427320791506732401176157803000218776949615910248170786693490741774320090627022210745165237999281049981901324312168813126130726409572748512943391885463457199786991756123298231006447430491251313600026932562791496222773990023404048165744273207573261227770923849140289426199079615166606456652204862938906194496745171926753478361772812927059926793813275209897910176918567181881955861771884187028721478876262762864670185297516124996369761844583246631159091945078955409219097737882118413746731494482102994951431321744097867785749026376739943798061127473977091991338110365669223923602954357368793658778532421922410570913334541071073195237743961815881236598446946542184664787028367308144881492237423713000957969457892937839825752257577523070019378947896865975593815706678333032167383800689490532752659279909263209137642955683896620426110233286134771142428224956074710228353993631080529648338174949785273541524332422244816928731344298835033518659037501517433688118599759214312131666706784090645588723283627798201113737219915059090112643509109452022356492585278294418370703636764914283645872193563383689638884801263847525556433134941561249076344628994405986956100019750066694332957249500060695167930679013153176419610232520664810385347064752279490276935368488196119959087557372378678914190540405890624704188990700595104788787561945760244792538133398399572026146515905786366696192080479729041891469824515195676712205463684393173246538971895159210294930039976034673771908435194999576431820089273568499024575734527718882448458289189237852407443990955817569495495975195257383898611372711382213836583842464419954556176116966534150122610934284639318213866658326547526553380603978987702143400714055602262398598741985143380811747987030700677014795695113187600691635584154423425935298352372337146156801172328050901041039098879289897126447894445097944816105374405577197907102334016149519032918648656291196330962967256160049479766417507147314664315868835006171243929013121209057368014402652516477055853168287778912549050855352800800019277455585972310967386743587508025951069899175614864425936378207577966086394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8594133943385881115582995151835466279920614686463901844267103181938707943377616119759264378964342421630489827812459928790392075102602443825805655444332076916482433219456734646485825362456521543152220604751164137835590952118317948126838435085148756989067987196535847020464004614974178407735924058862014989735981640234713071891464932964040877090307100301466614805476826825950898642742509119482173744866014905031586516870785518643056463564773546526697810031040905458478799726731384126896059549086569221766934225659882602339986671447067428580088981294248940394840155476889428924287239563709690296615546719841593093776679050274887894651440212694080202724443904197114435094937873960986505402721726050889804445644478347414413097732638589365803112906191294973728329091482649874826021943536821935038787525499260617317986313834812610922519735562061328508918697331463897604751132760929330574612582500823283554976167454859504174501536530248810217486242641287112884710880484095483476313734904727910384601662492325643868089687532634422011676466836738921203064164782591281923899898759054818930805316193810563790789311526265023548200210704572138204261674615718388493355685287575098325105594530488723736854952606081556884530793042968060246397883205981320335481178024331842897610892520791484497245647803871450095241876554077944666540996851690737020084931266438973024644036883686658828063621797748867592690457657026019055835805364558650592798331620823985888883013858814078254198725564188115004624574817618611459126211111835923449204488341966235087629747801870462583606983461139090425246652154238536856599360776337085054925729090218926353218488257115585185586863428309638040152223362872506393041147081588289669784754827994119612931801656080305717674248490476430156668245285061457591440588609811311157004508365323752259498318431025085803207141733709551129994024117169023498139907035539332008540780306289051190161960198471080845236450400139161919751888784082666713600748813062731616249055224530155592282869520299485238933016249323419970581350087923679022963732790532061557155461967684383882039197691764926245231118726325187112289902796531256392693796459278261092158935203061299481969046130084291824672477206418820523125772016128252259115590179417274798317584669197103547074680141755522227871370641512333534473394321442607767307831059229048341300314506823216714579419165457467144913339474014149881339869574651171072576993194342809026096247263305009515919998928342254838136142493924292037729763274059051353717367945768044827733817636523213429499096107788331179588991882428442669496984863899688463017099177526601692493490328443232350198095941749806719220818199745296432879478312494012647610398024349693287541302780397359231504051942561849747935129454862386287058077877647631159515947868932966408377685962454000790278347279622907217553466267472794871582553603882569287212100462524162590999516369597394580131344556679646140011825094806050988381957453854107824846708176962989694930041900730777765984926454912346259223703172519870630945240260939084044499701106663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20636071336364627688252654770263449307496851836630125286036554710478684607666705925345822071663657138732727232465469530423044872522794563727434762370138880072498788857082812143489505527653223182512665986751462958167284458166869226119353855779936609512528106882623589619986193642351319861746626287729180222900090805643628137259551294283353817520387521197546109315651516945371213793258243334875992545875527129196501675468016879364559957891523941922097486463053728410693858707951896914604653719227883490173493262698351723489608733906075176136871891561410354782961297540107858602480774889146149898358300791489448537722742013685974465330130429318005604654665467570732232946440529479484412334144228710842021953621135003938864587526895498166041733247597458799243622530333638805025303625138261933287132340470231464604501400060278031293021746894573759489870209049501687734718467134872677748369486284954036481735701210820935441254469440229856825481678639716461211193716044094525525544444718353940518414160851643481163352387143120594516129240859420911637832018997690264186769242067164655793416642116790078562183256725733964979601274427818745216482106518927325210655912820588929129558825570524785227849596520169608790040891984068732860450499474887233067997858611729523337809698870749051111868702726690212948062301296757763925733494584624716794265688262276050777140220280683446054541450496333383321501165338514953375284763427246575133981666086513594626514583389012077265060869485455348537448216527428667213653165865435761807628294348284375439620556851063526180935400322328881574684988784853750751380179861145652776754356826691539540596688492893262399217012511934369867382533858743239183218916841934551485602865657285947799037437322175813718487206577611822187398151406327480433651623762729358864040877635807774699333638401009085859685295440276653906743318742668969268003971378119575939964296801141366590979676257518371273764003774357027406796625790405409348061171660837549039224677838759818371678368063885299059221816110916391010778507447539617624191750012011644317718550790301680422550442741804700884207609261033742407656347746368427393097593750257031955025008288608412439307879929700583115377322865540743339409839034397510886952626980415676801772950898865727828407068798383442170717398104029896684547874708528730516048038486936438247317147562386490559753159171530225425732130740210178857037560033782535132246954081744826344043387432576711785955765782798207151235304337290499397261183047840720401831774525566142929307542909122450938946180169157430198070151176494807065365635747579788406140934836649858130305625860884952797933991221413165902111894363862216820918382390922837964787238388519537488032000231557152845585512508644211466751822889901032727006023090424068425184063486318201241054964910211381770553247467842817158375612574456037209624591267409878008267796697285715921898087978541759171433644197918274344070728957493797100642319792008148362610335766855780610734240145778211456025222326964900861676707250880761661877040573105715958512206206771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707592762610595917450907565788681596737578189345415382353387209290357791786013910862390318017034448132881839848417429124587806952929881717359782182538355269828012195402769632154453170916890673269310193040724941153549399071735630759450958298539043285801732322234133471706744016345608086947970144924065778139739681672677040307661482850762453777227942400346767517264427235008834387672426072233265082413052368801063519012733507973819662151317964240011954101209879679976863749777374997431659518125883504743227960483162299518498397968231322036894301239220955601987601360563583683814634994563946995703496542246794524109373091686524783909861548255965622117871542067113167168911769803174059340414761738897049105914017303469797474802646090311244365215727172329490264305795857011867021967450953199106759471931198060586621107938480494283703746784465672363840694863504978870131067754402078691316638427013367648894574168616843820313334651530758986881370626793491859037371489254296386620072170561637007067580979443829013688800580311444127950596703128371708891756007155137743975170003277191135864654123002236866968116993893007568893402883472352582197788634774869719058616549763920986544358015322360401587105548611124637723783476225050202138745256544981448494896289231250719312815852271016140546051783453007497089238062982175710943505147375017102831907346683803179942648274151495696356856101798638709653737878158830911663099563548817006149467676714357152112189147643331412537291716434005628823532320360412123027372584962082230877920190519611668565089479097570280197780396646188623149714907658078493857114318788342359450466169488933048861879682984916433709637364660950175163227265263977569509655563809798716596138358949382138335833222649453924308926034843036437166073095974735450408220630403364487144623476826034465085176269509703400604947883481498909415204974697158131501473493051970230032475142114873955489516556842721129554905173030193843106713182174054259910137444915682556531309045528502402852004557933129710943361927459749599978144624315392168485198423445401988390206589816428497176860870145944600153033406916749838344539122288560781101787498802028618820635992567449630706964109254215327675004167399789422082186032967324730403047064494185002395120880619993233104359691925278572144467151367739124694165747258426174479038761922187592172399328016644275863759126787765789017737866925470773719049724351398973844566144603385716258049254767960284543534636591325158852375488141882206527842003037174281905426667392000312939435684769751745687257136403262904681019384778105001138075662872107242355359339162282485382029239869334464760484387472134613742406722699419760616759115798740296352665822662979599309485312501750345956363819317763671605275892364384353396402947639525722581284166705166223383587477930820844851736721801325743832013864694609254521441335521422760477287023676395976288693543645592813436803871775758623590176659687114396425672761123813496915596718969343584992819626758709318422085222258310472590716380436698735479343753612155568460457881398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19795376225491421704297813246977162402354899175532173552153793701720301880701143729279748782356427582972035016750444199414434324117324692837936107982218308739562590256693095845119562835161409311150119091707969025590164889094067027847353429199357146198158889506854414069814462254843707141509489694646860513969616951556875199601276307108033623742667754029610400580336503429937723991694208666079510638171673027222725862583602542899982478175815346819879324690055362645531214615552271103301749616766113909371533962179696142711064365811162294869009818046357437449473444716967181304416140878154128428443585140259846092734667583527012383064226640021425715393558242057875605254123475821604162089645184690759302866736557827334902011308222624321662559591348204557386765349944671208515728782015073487849598941886025178885881497754977720450316307511611006000615173228368345486577585705194928816345576351226100610859058481319069236301902824103310318639841171401031605761562258089925816779910574782814441957037682855011004527861669535751973600149591268235082700767565077383765149482571621628655415628767041406903072207055912816913754052487345252759638186137768670845437937458714993754132898636259697591314172557123698068557872131398494639547692312372386888780777362080785971524223394824680213660926501673619257871025071071958528028851571094615735924151894754967489016599897058038550496109678087872745138790292370221014095477222849779136531774172394824792395517028844833879448298897470870178800976423380463852734059367736732186774687965768759149880295169450866374479667251654171215150136470150101606749795842186008883719815133872487172740245692683175061689608255855170663756663883692636432067761135102036632525067773060815417147389704300162937703547562946993227679649271121476447218669498398681166633398854902204287833279447328488527522485834697371808539199237842726849538465438662977767676162049399422222461448629128604355478594454467525930309186232016936334248148385084160388033754297085461455119657670885239551731836734875636794923404130569728527278327891072036463581147641482430282244084067942242922071508983173862636075745791806807256416824012547918618761439715010134350540135345517730159921362985598362118128843234315176636501226001171331724374201555883983796681800904906206976934100639394200385943229331575468445400499369650570153996491049445680295520791311375189306578541446972895911345681075576958420283270183310617674514074271031864867610030539495017214002070756861446193795712426320509514906109068451600865080037701183815584237799727024309355995547045090103861430089869357398156152768834515784992612018925096953197717029634668873963471825284582112827801536890801132230874550125438138154138645326484988559355488139115928571517174829239483929835665421766366084680532297731411542315444136448397226324617790728668324162772061062867406175966664415304814840113446713680619057029294683666680290420506424796892684392538932385275948923411423697822093698197378866044250729652673986153843869438479319865679981588709577260566526011804334380500297747048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604810279349534117389834060596169524270981794439548784757625658632815261073594693288052033897668871031232489872462018841059259652340584852461245630453617005795931434410401205840358368551620843766293437910300985404375081909370098067101143521794259970090743931840024691555150717668616851486712221199673541372418266981479522919092910869549792577646451521855555348283865577373678830325734450326243225105929525340960291579534016188894127417394622732609143033468997805722681610821907447147046462535171255617088818273758039004582715371522592859436925552179942290723287929682841443027187803423227899491944651682393858811776149454993038616517074482707610705107060640981407356236217702025234453653808327740480700474235342901060825902041153933551528122499310649667992130971978407851912781924259163818831961287826699380039763590781969368430122266724958308120777112548986753504352988000284880354474582906458784456730652458927571960232701304849293179702159792035703508911078936521717409389015254597751154562326940313095506126096891448977288784517489202157859383773357536235283925211691986620249503463027494480372468532180248856591369062504742055915223347230474991633009326725306367533449366073822618844540726303471003440632533054762696272103731092583155052515679860748832763611939043288733464661674261957929236170472960057229023213634470483550106691475122280173136002908328686293433340992588480887908501972662790229610957643005293245645812951442940887792382832708517324494102168209992113610088593346224070431720859231627076443127579459731934768525170970259593179440520206353503421595471341548689874158584766942531767213436204593928810324072874655415289361498922941443825059961036116968895330967780110454825721498254845539366282772459458119738748670116506507543803889282156083315695887521522107631508570057618161343292040530562318707965511989075615110609181815386291995004324865768725065876233708954646629795504120982901652138124359108279830814397959761675792459480806543367156899207156971212308238739505799166255705031043311555937713956104116176201291378161597212653252810461434183176370217016390396701608683447526025787052592927719170447476536440614658477797370818251542366920043480157607362734089498126363745640590500995325638413173322370506871998686959506316375556352602277530171201846530287628470211382360924262060327978266137794509437160848946808518655535434077113148812772508460647449439851869600225602240952103410182631556350452849917985990719813907537915667499270314951504246985787696515560951627859809648389421451111044855725805893723824178808616603433324845597478734278812955940534837059597724511948485022145730676945561565949005617629371609554240425623334137245315689735086298600536825025109931757931091456866502203668757519692589777789026744463376842068018295285467883480089425516537267134905649929788951212747666254506262372952238157746311122702398486064958598067130713235139628155569738608549454904892217086229790389402284553607397973725525834559124128925776675584682877623098461346872948213102009505239465811968102003319180893431249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895866180962679530585194595281007974614155804243141945111800502928504607929139311637173216603909180236432465868694803612270471489429784949233890993119466888915985417244056557786838616324355762980226033796333087631450801219888572001618293796952138262107167125103290079445426641078285557050278144042214200087044359937296482128947738402369820151101457192651223357000440441984871433617261225864766726355985278891873275678184519636845997923541902682572565226582265564355242087240532581524152275051569844534166242806078119593111386759333436186116214886948310782202537817009739614536200674282591103617039402056257787809959486610423097043460180954720306555995714057314323674319617327045447308278396448753898198470651166711738715576268703481084630210780327868500836027099870433201867379927936055477374404966771056659319850880278986880420223820664098435402054450336791858514334649398171727566348969769346020868660243326207659446145545533710448628451416366311378238342503037811032169851212711447639039823206465173614144589598800822377595499064247891572286711947552827761577799003814004019039979473614616254079209769040705983194469050048810570947059918651149979497423971278339057694904140652763388516820336888328951392447476945810935391545973288750765134500695256720842699230580195333812079560426010819819327856127219839196036999592456417200075046365940819185727222542007067669819348052294159210240338656939217307970243455139016325093934070623411722816415772718549257077622763084159773682341664734569798624291314004560520749514363544805194197244841815041065759098919858076135330443661966059869063433567444211573561183661341058637017401076369555747584850288039571279447333699715901661737990685066783415814741339188886960907389784324975837859495137014509598842607392786683854338999253558742474630445215655406528376643420741512660778598538229286832666368654735946338814387349687128073809249578722192102177273823272622725620560047751276664284743714507734026635979196408872775538717318866849407140293009571773823640344086921968046335127716910255915082618261985474826080701842955600249531025406586092365730224936196441005994041184430384991494196195610905671191869253764874791926937086019281146328491379732531174064977283902194001678772193640436908919892167423579031999402954453457867146519052042104345995607762488725767420875956973993812164154476192440947718951307731678355936879957358601314657339386238584750218642966973761807437750653595409527924393068837719177187910877311241940062078624631267063336183390698288801291013582870625271844424375840204959792116759111354732508989005424177507639871723049461901611508018322888073005305889563095427606078721715087435749998377919542082803899187926089783267241067513302688230117819613176196856166117253181898323845576392772174541690538756955490021395253798705285443763513170689430398621930983007158393616311807424164848145309605462375314695767821297183098341054965739250176337974630487355180461618028369708241396013672507162829841189296560264674660842763054484601109527970674753972370599296968746527495638217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2058730549340565351040357495340234790932180063761862560525745804695784567131818522213507097084506794842755257818332317482583286232886604403484928247456705667902610413379438012435722402106924900027115566391112906904239174781534417323399841696100375572139927280872638973777158115646930377343697349682023650213230398592248881891251872321759478106964443939197139193526443319106753617156873221978031453578686597261537127627213925737536469132128406444213155912038057277168466300528745607219879948907163456498667671721895652235106520119724787137981303482391607017365990034445409621443557445057092061590749289249500278108836890106327951055730257406229668995981267446509398979585199140391736457908737870095146278589683228304753488718746404091238869754986730719650928286535412237941621223753488103597441809686813067155006354966507231051870710721502843841375799908605232789616931488089599789795762684796848077127624485102267528240005130111116303068767882991863633465125382063312690551322297596820521883415258696132676388017684263481940527901182703297809355240344702224896372466372383845692184231188566940382199946345144901692029508537653413903360645245018953431937632998535798430095054239747215001979969948688128450517813349107504568284993529573872449093089660292265941522021159578191597316289434318839094669082568718403268104972292199071534050119873546245889296026252935722963481238819503980222644214365688664249055395225970798119895488346080632415389345693049060991267806042569816983811831172007114948902472609177832468472040784580966596698827396838465424786731851612518566358512623392644740529764968040199840024595166304888567445962716703226009781154157814106207231418903877583196461139477608650264060217744818070759009956545735595979014414449473943679495840315733001938302601477708006918146817802036322098064214011760315266524799099241071046406095650285733888084918269366092064666870544168678206632172499993847034671225469307746229662941324972015547884996977844548770946518566400559521905069521054540438191597507556976468073955739400928423402335594598040026026816407113855096179166187431875070520129457184847351066441645336000923412140651719237684882807587398820565939736900076864807939883414639821338295770420652248053651258079206014205569287093643004929176398238399753018415361784549794656224164049925902871633711704888716850579049106705058041546036824068060737556550190111647107747259578643619000647950333764698372597954543307551700076742759535211671636031643521560152656755815370219208891100687217113039726941235457250226909202287761778453787242177328060155676939730279690137775865089217518815325118445473287565632638128079691610163993315606475698206979801268006804669260539896577901201518474018686319557190784518685633294185999278300432618229107926470677026751037559696244938389225719882398255254894505675416741090762590487112361005059202325819470193211587282847547797156545667642269939201293443179963954794568256967621846437233320449515467708406162933954126615658479698813996034636153568616490415953587641790983637720832662860618433270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6750616413000305994025035399783071714504699385328712826415736822943403338005030189840453466165357007775699234720304556986907542881748453910810228321646556068716079525122442172746136854948816158542228937251580690513268298628253635001681733482292309542161551942923662607571144054539586678323681499509773297833518120195056930132993162137838045459502604661716617123036664163872319741576716054568957907328118547077580866875898412058407156275538505713021490931544412866129933697204132845437001762929907004501221056161519657738994966899362274575555994453507788189511732448754312325835701711798574322208055944554598637237221591872759060780667930167791296451214443224414569929327763049071552536196324150670092210290495421932287397429079056322581021166912747797923420947095682227318128884877868303771825327292944066658264543751171951360124678815136278973409364792990434285126181030807188224812241743273463802528516023255889390959611084525781792838697411401768643573747372120650926157146430347043539573274229786971112279188402849966700617933459909252659467234172671177860774166308021035681239589103146095822078525068318475955596528217857962445200712261650408214070948641776319291506969244977602604898919984930958036049135299327510819621175811685974672681786260261739379953328638683529422487192662361702343085803617287689578224861558312237086848584166507213658656987663293907962614260238141574975678565942478403794956164198886260879229888899210770851365455735906780400190178492996765474132771878595797915855378115538170843054295249374106610832681662937596179909888460423655414475364180722571857182029022477362118107487898762529159942664356346654468880948194802632530726976157126118568561306071188201559917498228297704394607267109024358911013554116407848464445158751401963673075327649652629233594084926840187500979350777356770286914672909922506194184403251809817691391391882001549771655835191241808884752133657136860808878046369525407269662283590831531209515027479211017425933374618819056340422896867859390759513480241957315498278760515765070276908940880244634146021656236505501195347196081922026699635064150208590318097085740868324550659689269056406021907737197890011633269586720351351925257931829948925564878669649265813884019020266002151499274941300113620874753739959821415469689949459812312887454932094272863468323253612985863366715727570837617163617200746060600506453358332000742669973184601532085129152239152613141309742315881856112151054840129205804641618179958933325615631231984281869091025159045185846077870948771090379095752960388855194402157731966066272928888166472285302866245684482345639304104471395083600830593826798846933715428997485306577883709451984991388074639175827405613226234816568498814641808176640898499850110822761454753084226839300696166142370897848441253839928872482343131142025374717942493530551666879515284113403657647016248887575332871422690795392162193416205605709387573810188109662787719432794035992494466846361383349590802678382113268204749015337385391469396814782122368589549261789234719164161469440808271905651123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989487635627455851760401503255769369152285632263910623542580800733612275190326612443286042765440276865225653562083988133794028586424969143707253577469574996179211967862549400839445575994141333504788370577431025689719677952742300695935439841545895886758217334605287393103704160525835639536163126469711176825707295570369157493862060906437993978195701945497983692287811085743476307714949171580991782719540335967581652416686427212112198509211891271776739465859830412145633862989376882904951868863395064365267260638065192087469445758807797412231452416485173784965808151783265801460718107311707394982627987056081411794255337806976983227672257859175796806288087101054270549097179786854761618600689583315343082034354224056277217030246043147548164031199001830055836442799418735997144975574354894570697190849487461557684314718811347954624483220589283136800725274722988087627897877634333123591761506981972748688848732194143058587770531958793205355608957010473003605418590019993532484053898784740077844259792831597975603633855769065324312083834422286113588628139467037944925746516246403960469957519887112269907329759494006674044331352664253204966430997198120563281189439608879571835085085328464950689389045642102536394463993204717629157949203831925822642710306914246757597162830238279551087852584716644817295276120225160791945384640664509879339350744105452659797936239804815082951682852160387219332319142443270479071773524660347728833108526569287853595165785717737020622090156425693835570986757987971351619162730637576856725838186106959045050746243755400322377710813787223794993312761835504671498050754567656549396498056661616574492437937968083010498038832883086077977040595290832659886587642880998129597050425890182774737842784219412172001682587198972779287259803252786526016584265291537334891252482501475502390291426524439205870981173319172980252030535663322189545001566538388737398129230984320951616110015607125763086497179131702447650182512003413390803467184079955676513402195095640607293310729196323550021796947973408310223685020975150265795929411931315216254275062292295272914406414279550169423439177388702034003344495895979384188781408846703002928167078657092744767350404131902422878731969393500359470220967551195856130564856503887847454234908900378755662824143135089719247420349513414725528998207230486958926221838438843568325522969569579636147316044402376328854200040662889158004700000609880556295099685831491094719592404423727713933726302628180235571143860118177017113022346623757232996711567187490423333903854869406153325044923931351628736361219999772271961259165811924558727332649614791771485529417184492769176413427601386449186838041787167785059893843689427810171926980136868507885612297606319841279769006526169738849459790463286424647764721958056133218176705425017577678924730074935475383402618103561261665244784317236255367550291443056381090980587325978582297133667889229576819765020748851329794009367240238876589064224923148430095438872568133488425104526098502466053852280915387469640059314321038853040062621358897596919144095973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3315049654181260565357599214049135891150053466677485050960988875044002028133888361898116406838250904131960194513371350367508857705662186672612088294732999013437895234211065357607842622174168926681284145195914971883915340391679345275883691182505378630947252159642493601685581290015167952021215813845198176130139716260408955073737025261794831654980140723153003655201327738548379818175536797546716870437574777746782268648217063410822935945084933008093262846850788441300596569161353645610848648678699407150850815278067473924595630042759488153226330659079361153729529476490561315419094602143481782901267531567440301490219029976883656880421571016751309055358890073422030019360514928727345515967532610041746009327682850412496954517193146625426868148161515570810575899633323055975937594536546556127045191835317320267380296847157578201436984726291343491347879613906858150342745004507140321443535712403133221570352813361478392944021786718214724858874703627152531423678955337896508880936748038178537753410061482027863642741735457083390250270682827213034622672880455195800842160987942827246366565586822013073824201490597265896896382254786687115300673165756641090961081262447831925631157253530165255083659526962395732449341998821847374101899047696083815701834600349652098460377325488374377633766203594301494170812310676424231883607111457590673362201577565718920034890428057752592022114916764765988088598776385381323840307313626312747767926009240505885638775535148624060009202879901337475508688182691420738829139002133745926544467620779861860315316749975630801134212377448773685190102276407167045004943225336582008191281598876243460628333110103138463539533277353470620437286583271662131815297040596706374937441071034707108847607653028212277304522327551244211715542486788664531130237165559369224331177333885880718055427758340895024268313709011957315141112810655733205221759016967413837101590463579127818642629487511766327022408614308946625263085952310985513184744849572920023885764870233597661340825358591403161187565950591327569004733967257247055023623400568828104561690739668363143258486030225764074200165483189384274327428439222056138453873377941644117595975412710928349153587633225925606483597027235993533705297130553900511560744362443538825431192865163694238147555909565677579538769726210704249456146841732120949695233322465020386784910263031246696648422936656254604678942446489647173239998807728062785689690194127695575602775029785826104681609495282744458701221647473522930135610212038335761432545603032176025279848014618815142625983356637749271107422241071125799055553163793102040392052855531891707219856588744767454338384484870628063436442997833977537824976863636429559984552577772596483616725961539961268369876744484181385417016312614825869807740696840257099167703784545676896072335511153515299802233690269949216414341291906836984822607239337661969567768724382208709327132095998621767308890272543225524150861265644479349407345243422218564561844363388482509179000866004407996591985073739559864884627775213356872327701404695835196581361174811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12394991589160955476651506168384474615836462039946720135566896410886604006230849055159068501716490710405216897982106981797557826852048098065494781774952714210660472575600261581294301784115395555439729392370895561042585701868537334721123443721758130049501713226277664340050248496482416688788427560371621672494188439511530505094649775365061372119603791355660943024058845201526943252189553783999757375159878118060746118787529904173561777398212963216359107372385110751408778084552320840555015429057044555059861849785181541270614682165592401372316677269085639846632774588833144243582241014596384672831532515756987237320487498270608427679582364635811610286536692981540365402978608570067849966097476877328069536260189103164567771042504463032595443897565203900569556899287636705828933765647106584472966637148931416201668254427207681607926571909317923556221625542860893624236150663051225726677240345658225161094967883330523246110272554624925105260200795640965653040363917160958896367714855225234047758775918749031509791818496466553817425488947240580343374006359211613654246895509567880135953543557240753581353319343128739121608659870976266436784907471023808058131053719060012596714367627017579884868337283535582337032196513300908175928226247464190181621623415714635619391396764029215968122215233996966434073695455903823983741164718524530116992115292963462905073342441730415111015373064094500281805006615147190581720819809388090660272750362685345054505209931904958792103232302085752934036911028842233557955537928892196929466311283499788418326042024116449489477872458347598805798494366968011133517276386929029720544523097760471557080453382488708740113140478262968609347505607959490025998681508895791600598048680536759318799069228438811466220140900751755756898618480403857260546524987748452796892389769224115815990002855476377674609405969032316537381207712580602834541349146073615688325384758696567378417735907880374942612136067314548104449998079622972783576061788652541676548769134488435824932266149520661930055946126985522141787958593597777139963383693510158474335905261950634622131059928901491438146034359067526789945645516327695793110671508253666383617119000493048689942315801759561114951700688717191746194877921762042011467339693333311744165771414257721932328252245509188760622658638862790603849966357008038686365502603128521327745003766547392287146034353604135825252709322907053540451890813410114944019903261937241394074080048651496705029587266389560988940874238605276971489799963469917453275005296168372559265443587026193427664627542749034678909651447199952178173494204003708515192936084555770817768922504999344348716482859258615907359598175876009005418372879008570652028524474836778563054835919377087321546863126734911003141150512133060955880133297127800052743222637028935038949179381122046218619782392441720302224076618633964168115735686919212448074689669958818893057037902674717301731349642983451067625095936390125526741259317116820721127609024536386279884379797384087964685571647321882483021249864503890714076904321274785987060639794906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9125248951268809608672089851996940937691645501043380804740508662720933753685303075972484862283395936980156523978127143969917174098432265523765525633088907697520119978694209831873578101705366395658279665455941472182871726137676860108203971541775974156864638652690097923421820550345492999592095908818957203645795959780673197821756323828423291528544466336318146960196040665935521339914037081207731553228619472160618707955456142066257327981250307382943768739424400183835727004139955124371500841907531248971457432955248297243153877454478265717762211553972268425562208279217884313585193527043455993110625263980855677128073724969051573543506490350790969114212056428844107889490411178792652682483524517062083687963065280093735070372951759435924932664484424626908949894998166751784527708021216274640271765670614328948406919450718517704534369961835605963570147410437425308926932360420725738728816705530771922617459590587010798799006078773339797994940168628894062664454973125554301153150403785831345859281633358702392958502716860225768666596323473199509803821569444162882103765683010592526996417329733182730552970243941353437523627393654900340605128944309730457901537381023317385465951120462541534526248471881142723852884024708822926591193007615969784363147885939358660595278021458477940296612036050172259903740190135501688404634934630109254386344102131978216106548762528835762779739495678486401708612962133412960682928763739966102807054228137535453799811146050569563841009594640527841823389565636110606106534728319274644639644986614201862805825607334128805644016397724662741194959483715217504579306422053456580770554324755061145966739243044303276235801785513085895323842699050986239604221283077289784757120548878875197899224019395482454749429586967665268019132429013113630088589392706375771510862537109853365299062600274242961123789782783890554550470786652564292664315719145331284791766495388082040065131222179774590101531190517530761922182445889138333626612130151837677831540524145752325158455979476651888045482662628894514934427707741449233739796807124135953046514269312519533350996264031758843840491825218744514069559226801338579315373973221863017230330411964086653185847960603642491823474925372804831645500082445085917434304247942123502988830529950925137408324020703290273183062641269291412407919327011168001204001296845526923565972054127051287775612629319963559535740770402154964826491693253883573980782433211408537862347466764834846182070145447707910899480483738996681278719817650801420899709567232342807283807704327636545417146113914837247539062466727425808019211045964008596576783755593568354863648728423039914556473982072303967608042153514402697865904270845816756414449059513692762023530287669875602910411119175276715398988394478769914767122568024926264437400259238059040744154444941932807803582345849358751173483518510685534577518016294331612627451042721007476821932592969647833871620331340074090082661487028161674057979613845817374200073446722556507960522338367332883386979485700677439627767873505135555253414316969202369934996230242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8912395655348100246050830090952971321796211468884889487653677469796434659830085373922755547689785221606243094049798144648159470836636979142816855685706613928152822210526073197625350167923692758752173344711993144765672785528485933593342997182898224780390229404916475621661981723821384926810197383551858211004109217775424198906376314251406880210326320293312003230710455227990760483625450021395225754396123425816440888124888820875997706197362481535518195996939362755623778365044043927477369214265254469363231431938536409150257005418034350385578463477850869723279244806794255539250672178442537749999599796295855627437458052330995643806357779599547436970121748771036246683498906652524089520875059708607349127404667041539539120576616320903725759813755882111004168534040705916421758304601060192161087321973244410566058511318742511087402358816403861710921611365625230784505235408264736892223600959660388214314372013460378152478985765344682205328341591817172022923605036018540845228225089946590150004177417904970200443089331485996940848212395656945238983476980516187420169306914894408954469484272343543365831633072287260617654912326404896472887404267712301391544218669799606593882819247098380408353853361119807619403402127245695600045918977518888902428703634493680304154427567597689868815702018673120061691108991686141053532575811986657167619026799426897231208609242655025680682655783737650211696580247196550231993811602881418470205637241265677401080784033950168656669608677093625181160982557293217775232058522159088462902870323106933375032795584453600486203274906270444456203265635989287582906125537957299896582582437320492498335074133084542400016227343396512994164830325993933607538507937372794349295097710983150786425373356237317560411976119644187341973466445894130695899917319852628299923657891616870542766211558473795678236356424680054847338112668174735087151981214958512542475410504905740405124778628976235296462152066097825235677466157608147477844483872082332940482879947638152600377119428345181507837086772568557664886566875909176427183436394025178466158990744399052694886682098362551638727970507526243487931633502010852846784161157425465005000328282483082842700914601579599239416640643732056753122920092183281408436719411765014894840519247199925457881006463218072752651725641320091812322889370403786460503324773929645845730983568273215436724543990277611761633315430832801460395924245729108548300581389423631796653524763672022419096311508165568415940305796980900525063968234061207422722084993103656647413147446369469207590596521479919052091872706451361490762952016247727024628238788690416184974263531923932064907233836952103109020660136995550765817411908448670668669731946561694393959196630421597711814534816779060991685381514470710540043698044316467423222767766022270290104695124316873253866046298094560017802175579512634453675093749197495551085672079174412513759244363542116865792339745617084458586847892638541240361045502744615917933273010892325176585270995318741172031104286691868152909173643020315440847345180224059528222875521397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22022669033869045188084528201375125187156322232511989870286131891588711794280257359171619081516049312872846841985558632209545039354579149635272783552505586520816399552344467105318362347734615269794149151337187400551941674635247075563555577850046957794718810380925440042357223390477113980423772909082717244145721141889655714266552937273324663387261740602086939677643054790450023509234223604010965180911439741706052503704927175979393393309177164544385756881159081457599224898161571192166263146157750439011705395295728418365900349999554061147131317500752806407576678781620109857419637946245858997289253376499121723743825601703764913567721595944958708713882122973471545426488085950129093979144701945817611974718074745365732891565322506078734052177496833732618058598611152661983309263631628621710175891568391561623516145774616156013384928913492056804142057754238974369914697629468305158072315696760630534342014940042347743798175071766318189453513149245963593075368389014358352533166894684818910974936648333353884075726664514397710440072473667935602359840705044164760052630411903407513483706629413810861390770110556100411127542688232017494532347053899538260074750762805552433479050907714689349597692201368830295510501770240180460117081406982588856018214538863282520076843862167057443019243273357578371259778634375427645613935347575986209385250606109485122686810701990400133402590208418369208766990042048611309219695366327844716569699386267737815038859742458910347072257212446153557335949880982570038078437578456329353372621427027055625543752793448702281253408297159947521709927604137509331818522360805382851068912782577355565466958153036312466669105962901978695938399780162038084333000872590692667879855329947107721853047972550190909503834851776560341271178222811589778322283931630992569789378771345916362220310480392824056755375877623967989279530964708355992997709794583206203575466059750473142069635032060125276150377262013191808823317705261109674740790352439182786392858512686935645561026797096666438616680580531880276837055208577669451710912557619315908916346349922823784893646787561000258686283323953669938629943880637212062046987555093428987621505316657248924794183400981727486966692097938257299421035363778208794705065447185321886720235879020114900210788487046012059927968392559155858669376981714382494149155529511162659084017685575139114832151933154096205953895556819910168723248788896904560527320393438614656353366840843007360337237705241343738609264487316083807753028334176066603122497820281158860698415066328110777703018837432808098242502705947913212890041155500698967071425216888923402689885812587531055585393711367684981151809969885814020126057366175194098508867483978682755643094635092096695393935595617102405309863908355302987739907459114496951170041434934242719404267392217846078280048010164585253203599799458745344865768445832635279246951518073305408631096590882032851752690739465178752065503970523848009978140869022376272327609099394818236900160919077404376531514872773583645323295067858712790940473753044132635879480970233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20367702011692563110878598431073903084871768383491014944135080740636991875460233612494200407097955546565336398260857257887706978197827160957112496283823453828465501023140536176069459040480764313812484790050306450117612759717785842557059830620076843983454385204546869015300813691855445569258094110003159173768508317340372123290620447298794020548702478108722406196286564199601492185774894272103914095153140030046587876206905893173576231302227267192286537068459769467288075231394069689244903405489385800847192674877879876965121179723932019660836203425466736316138453043905833650196797538846487444179787970635988481058417205234755415039662818673181618267150177499960257235885824414792142122903904204310586715675602866493689165214728961451415160679916886597018143371453379652987547951763680505537055464933652484982829619316597394017131206529451548253027510973173101043945197497696528956576786829111870700918405778675674365572321840309459510105295044045544336367122957713272576771074901098919331712976377825761343079467611017980812814096401193130969367930261031673680421921531199024626712746230727583570988478684132129913469859137111069670884481499284549134106029465180643472183865610345218833878899070132802954646812330481895846200885017971988929360516287419296909982246536199088309249199593941793462974128788680020626811356022834875649406214172132689508818674197084941242515200877500795219667953227667843034334330833665080556096170164810625685747610093723884145982316614858428129030789161563269799540002104626746614292471304298275195721670300599421300673753732282283887642643853369914681938053326293923605576596720509846641529589941297755111653754929499947370478964003616166135918513896049049550705910269359654502844636251799558489822013651520213660575566010507311577856613474712283897838805055603122126019321816313931939754560061416265694437390691534944385306982250226346531875463054085923063053860840002965462787076112440080509576539760518690536399323571066638972171846135462602849490710296421796780639104313771311379575838838605896153828421489563054246462466747532159245160200875351696391624889703730382587760917067661233768957306192337588809349786141460817200025684829279943974960504248099555611860901558967685842747763757214989405818826162455612818785623210498088245803719849591450412493493420378814677115793219583695282359675428519050944097305438698223557107060757190025116819367762999236955245453109210529927293990103502285005301759217089700027285015229783622502744114553926527903851499345233663550138125246811162900084551761453404989736242844262587737448716542178965095381341598961424828448448121667938572582175713128566536357629547662463769186763821817987684336174094012666611134048021589892179262579078728668779027421158398385610260832539158898719310813117048132324262085320876053682552110656293130504148098098281104706413299633678837583559628581944730032648480638537468164614584809269918969462170592827384022462448781719097782880303644552212067904513442591860656287972059547723095299906177341882526705098897082417251031483610685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130066221507276019932163581956074353882378921214226052803275705213652714096405574142205117530331839446147386212128188896977850921094083462431808862057160415086401596353037995061503866657524388483844467970065516871203818498922794837555230138832765372288723836322632363595237971932387134173568853349995254139701684618489552481531589265991819077747790428634124726525258065456786331226205605725828044087786052457643098421332517731808949940501581723902397615155148999580657840312696431877353488216906835828725924787937187274773265447044151804302302356331594789004120092467011448540688010032531846664912470676859339286169289801664161926820139748472139777754493856840522541589276744641807091186152360250174848377271886508193146503170035953520566582039122872846653657348743970393278377049945501456160012917270374567955665748265698280399726101411962351947886589471479024579729354768495014308882380412052424045817653364591241655235782554897235148385503591937772228245339877052105728712344254506851719686824229725538484428759315693380102837034885030413173509538860783497594155241199457910679976867318077374517012482592200717201007397122747851608607744727071889932241162905158522498830015471612214754089274551186801442386382812892514003155398020922405934714253573275443068302221178605807345503538095917423545433875724421306430582187914399667468782110622431225127074441003205986016215517029183431819483640149890194791971420884587943086243720690198821665412137325381480702783116180038363799010347491939203443866712561791820879581246670921517954206757332025517756443823771127952931428800921625799663036778912298855659908770340354889444702119920654416825952277918146878218635527969378899809165584434966557162687634387829149074000366919078717425246559885108670138105672335523205800179012094741542674694840840662959372204703334311202025767163257568530568223211284668156655636062761493590021590140733762654943620296054621286892913191709582983744732487836106455468553336137047133748689741177858497825028599688109202399914192575187099763288916488104293520613155431394167967949983186722333495697368097733679114676400808573917916502425023192559937928715400078388988715775729345480674439652854874216000038837703856474372141554605313585688687785852369855233048248150596807496665190808103553399944829245950997586893213791162850502606457128316482995080501625091671208060861932436962552896583089503639366909597060769690906334449766530845246264847797218211198369958466578843863488754145574145308702248038347336420247568304086884058976591363881985374369237080247346725215579439301144438372852222162129727165722860505234417207698603167502967336892278171896263550081984339148578533292223948611872567792815801169754470088697954178136713428154506295156667428052145483229500325538858232032489904769263331109801746227891514211008602423059885215249109275604536896731788935829391762323059989576473181825195283148531901139922358124549886878431957023170459633168169387702442184670323127215599976734562634642120258884137813541913210454271683338369024199031979828302416461264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14224082149951441124906094621617708485327756187972963586930543768122088353243657199279650747924439345192165632798350193414098181106217832707798297054397196802024049031449002833703936272814076429056641954609996563476001210164544805390308607526046922290348803604014386835211733828961398289528662271180694734032010655480693554651399876361705487078009810052842176924559308108041911556474442705702056452759947868056839524660905731792721474334218979077305983288838968410090651937262163623892762890462071118019025897932847849195631528224320471629619333325362572033298935750680304540372856042139629458363203357113851593477527128007430757879761291511304013127522971212998304678272806044186406621075192703031490556809582782877198451793788973839555352367930961749394389049719013399928974552431724905172511640560105605383057943986707723192988759070880884877249123029644578756090365208538647434663605231507179840338250216828942433814430887434853088381648615726659178771977438000218359412819518049244420872690584260659973258227086452533675159681558268245301056002545693914401443838143007468292103353024940802849930640373510277364986534293728110852540583536647508523556023965745190500663088261600388253876342115357878701054665742453020039705706684019879641422536036756322221732846848567753468033264739681726902991344314083640090169838998252352705456736992088106412526104949058635410012193374518922281839032749099149276958398273344082471381688301803102878942936104906729703215805601147098093680287777612888099079946187354704504276067314812785402197993666223974592991071331403058734493666279845978923623270196278772967431002730367405840370212711149967447313296234850396270607573877523193761767557158779960250669985063086806035528375137445937456360578471479294021641733295817550217514368964469792509079278744955814948669371521527994636762120864836377805835843797606482382114664692185983438505527146001468900512607382971392991631087803199660307941976611481075832630566809870279772706245280844449822334356866692906261154938213527917954669342645810413644337893757190391842495983478355994682698651962959896041321480623507530230848368032444350716181986068657422524265705874089937190311387685885109312918138760109382646537823075394371130732144554224654028339746681409493506411596042079730138698935122607187890039757943792097853346682189737321389714807416277031930125634985229368770593813711763287967236769699447977212859973745294823884686818592375088707974530918959048776657987467408507834720543733464009757374980737452427016264438357622989606903582796414411208038377218231603719653308409277970775552504971803649261497491884158893606810215607873116421524422285753340982834975111165813532744245883037665092817194520629384954094387823586689808411947874770057063784225902974503300263316694829394705770500282631011260136183520656322071045485470789445347615243977334485971956545524147790562295326608561606359761064789539366691874860187628947122753594231067804463856730176696005504572483395130351766317269411209054817073152876156733892792775614194763771726290394002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16062819090209616197402145166382892154344378814371747159913127445735849851025863425856474313432392182623007737320948209229308832143408900464881321909339271555781876007949858354268546584003221615694838035460885818220277436278742591963697781279252786603054209186110416356357521978511872134955511488500230756554358465176780257081418580247770703106360863494993518356530968562100499230410624123393717839668823593328794109191452648545733289580167593439384067507415375373511480416111871711125071009532082128536523784637005437375516917776354506695372313148555435401302667476597414406702766065235973605444203799769258646993069707964888715725954606532778305533559177318523520709394254631127243014716167403508761519824445717212998803571437764999996452684755384648613400908240613278674888506392892749035558899325489301253134062407230025553552771678205831461086378791375332740455651597377526047342814334063785279852845132172266667160642390254144162051166235477881050742190510567376425865251518944401180480023509544193201393101544007009610162725187539451134441499904064937604510661347415301777991330568102817370427539280050574730900448011903157712857093556362503276265684593584755605107906899405706140550294723644044989219432508669702582560598691093602852990563468230026051409472158275505173512398066443217770947527716969949874200395665504304771410332760429819054153057075426523463735349292846461713094306063555489208061551102779630114896756412646665109642250977093199722357560262210777080725901652664810018568004119944770390598816169186206973552676630924716159393581666679572352486646474167873942489916075219777018751260054136875329195475759013983273886970815457434223845611458602567741604761967904973309167145164597556019824341901081644029454864230744208520441282258624943968973182126769814234304584954406887107579845002165371725400792890043046755379151253687490151156261573476576781170630517985729716171394924232463923091443518955327547422373298069596437955453191525803495307744989397394615017767911346797741085308102493485645078994907232591598125751170706305601465728846556835492858616387553132066572108340746169563044424384359455876022209125856002711824373543622781076927649810703824739220226310178532018537841013329623958915283674271650268594459710127231400832506113534761614686714433934834900572058688059271193894632717351159049417018107834375723701257490675359380009128142005982981326049824603869678780090817434248664444045988674150921269427526703607596252194836952088806237863120474325266167485455441126604523518279689185109174492231369383099054659458028984841718635537919633239356522026217471749150952129318537561094503726542874394711831573212658327808895225421240967426255288030225546417830981154492132607728471492207987159084664621259244849507154471213840620228834697602978762552753512531975679213261821701928296424497533902624418441361521587494901918382054541343821543096531115675879386347310287293431410353756340811461663813697383966686326880525990867647035895165578111576465207545987015707063859206602269971541279575243519617816236750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027261649551782052799770233967922931496773025317189175159947921340006215341624856468312042325967745141109772855010939932084877568137367978552173322259034767834197615271047979313571996945355867775646101597343737894568795062824969622365165975853572276603098667138799925272975418678678902352893930363482521639656782559183345902548917066119430777015785676317339298456403146697150808937128598324585158246537725868177290398952992118101827256120512401071143580561108508220812342299123718959338854557876942635422882739320502164096086274817223188449337342156842965437256637670985803355444051229303255842762053253071287870910044258309028177290184138571439094821282881523320938201711986334046364248313941429777366112624216989047702447554042792962464569160355604021950003228316163408563263730556741555656740796818846901418450919355515842391257521128628921280241734426190811403765267842787466853765460431377990658872056227629021848281209397346473799895472629922838417093611347920433447557892874539556266684920904046774351274184083980074678559737848656888301185379521029584763279551995143476816089625305030101616217138792002292522495463157126913494160990724454306102400148685250881519464765487408251859249304188270682164794790475776386107937345265450770432180864124204542612863437496091861135485271322731646108397207043053714794203552160623706453580924113784619552523081880264137935702583863565134719243563647974344980708417060181619522803957498370592205210103021652894308983167646327203576535823677460189643478585655081748922811356613574091477248124231528395906005078720831691902408148050436248881338247048992643144112619332150197111428232595028385287782444402040161059312501267146667341379143193412633758163090758048114975620596243854665391772295800486197561644101553344399209578601429986385157660088139506088764393132698152308193617322244711163761471128208768024045498270193593351583320447924296598094941412572642651738684765035329850632144303337850674135950328256475900822205107274639529028230965837783053096487107454978823625662207856008366169024885111993781141964188647684765797537384416289672925850028363964854323462716986790703842672769514139105550640581087145213812578385201536778487140671848440181255154413518801492907554633097587176420478183425026123972830458603761554222278658580318994375364273888888137279399831377399846952366067086945208442680626240594287721566020992962272660560938762962546352087330185118653469715059039034104969511138939242847763242853101089093600971522777026514581046126369828411008364312868814671809362436072024171352552606541642833461853847937647153033043074569060739932159005439289482463598520814111764670423697982056471525021478453428694811846714631540817577560180485605653094550717802882434613144532962041922033857232000741999502807918201297621585797188252630914456914215290328485549878446233343338267880188928555561312032863341567996624758166106951422130516657862917709377298205170321843461525044294533251495034845709285650557139538934825070265711160038578736469787494719270373891134337652588734491197407214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3264715871096827605979255464281645209285300615727612633918990594359757734056387259983395082861172954917253651235684025648344292037897906366130041953937182381367084059725718827698816938044885247492545784515319755220044067189238625976513773831019792242564196122817101141074863523360479745014801200386248494874375908820950987510581611917246036800445017528147973916785401708386186262809321043378928168897812168897623259491773601857252864013893019623871806598097671659436504876815220005491878414580703917150510791318253056554221023175809679852544634398308669228884315420456131279517029931986105228742761478965488986490152566948363172617104625761857581620070807196050478003917561971303268088265045540751906145172717491813291159212962245132336543295602878447656054731812197391779699008671863674315368905281811245555652625142355272796142121830041848785585959064149555726844397259800408385790511272547641753760934865669543404906647949691579616052236411871710808696629499038455341254039361978680086561811898995609630916364996091850173769359970219134071486805658616829613437857816475438577640204615685242256074441333533985871682458121699716530804591696260907780241595492474238649807854370264596651628740803791248864247592861156928958666781708042918756476657595118266203556742535123508182435552057257153036168799265265391694014767751912331604161963789906898927415052967733234955809225743314873333059388682880631162451212785154321937891764903139780269722602645771181001690288963096747036326066640480217788814253832147985048996556541844524429061151652713345499079117294765035029843112338125930905801014388345924463504982616608106703404101458848141757256848267845280416988326722487768454901174475512505026467808815778982239187335894535014609141093172796964191843452971659670282137317380266957539852516775475731588116131805271024861495658744409656008553916532009937414271199191207380587632659752371726566740227174210733443556203906668710286570764726942949383747938043438637822485354863541536900254063458781200770952893636926491524215217022465127970825493594246766830252256944245004063038687621570881579583949611424068847966949157352328465998611641016776682955523724315708860893080356291909173927756377612203700536614196559566181583252706778654232879932448037522717147497862861364574375535724662241513292690263818615368473017078469544289628594136226739130344391694049492866458361363204795852593597958404738800729737279740461190719316450295368590485943715817712130694566780016904822127446702026106404856814134347754564739761665310093812227996711241558486287912227894436087083755105066116542608799811277986285558254689361245583890446588731574896164875988139348100125655918669950288439278739602232154919011388519724289781609711800208668021438379806547452040465471682490834616480996532769877301914480941368952989497332719068403219927557052092797955993118862165335341701959604379383809239091389425597919313062079840876379273221085280437620335599538877763384676298408488221703879007953079597948565722338241767610025552150236290912909689220167130299446890596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18772767911469587168133309168477340244777457675769812890794435846062350380271075709538450242815695807802461721333274882657183646845288522931989877703973967630486611539758100181545355014492726988549087849793786913939810506653956058005358667643586568042739983343498230825879637294488033688468796735896292709633226005709799233661168531320602334827308861587684413323912393346466229191320410217444981041022835666280615165117324721605216674492312170361552511500157889550876865952865037089372676428384663052492164029895969761470673772718675157554532987339570153133420091811477860491753735563821986856654841668091890464508966645691792735692974131253503568539217926296220340396943191763675794294326217792744420439804131147216101233142595918755923667152927618047213290825470752279723898500813702303537622336819236990670472721177852490698097711624776253970660602598728746550288898186367903608560139348355700288610182896490561212823091620069090601480093489045272915764161589051049826368042435279232860524088786413765400910105321896414325081847378456644847754727973095424723102784095509924123862140191819581280986515077779179414371250484363993917002450574963819144070344659713337681844237279093499605874104138610803133387271515684205418699170208595905435669611637240453745523369678128290577100417514304366338168738960742099436686790152456126757963790293921121820757365158811102080071955609020115313607578575427098580590800484215690920668224542469442080581983855451636574675369582019984913278507679542975287051835026244837067359461497935982836291330375798190603758841190889649685782555136658169753040039520586426715002249346292448373269611542878754318950978930552835116672862779594063411389857747623354872672547880590559227859294791502314152240781803392271067497760595615286236053792898936375039692242962759576410015962179185413883591233001010364581205355703383224698560600830330436768600097718922333717583098511787427772693152418088657069844434817346685422191813313947373106090148538661302380145079724220833958319687981848355976940813134028999626342953971407946022520531958377803810077383409460957989252654116575531298428287478960006863967037303868380240279017983522099548254115442608045182344315319963115655958893527460809887164672229993038771981061940349047280594684646137525317301120493652210106654746331453586594434614132448466521661372062522819168642200533603227063921931617936412590054906873876475043693038883133496696956479826005591868755966598981571106379646942323662694026094228374705977861688354044041048138738544332540297931648230774472769674899898645157122586018042237689069337722276033858096027063390276195692486120545348852934790524867636499165328212140717494137444949887713004927908891445362170135420671410883509852703840974022471009698138710140372490366570111405831822619599434292763436742232244991675390821147762141030885301032221185033727367331148025973558519072075301045126396518847920590659184162385266531627644059976606688770685676973141841037270024229882709571480586537075468243696285003276552712873538864063426424428802644115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15937433657039504509293869789652453569968562467620941101723729601946626918662902788342827267284075307953576653587846506107183307319068131521031067319008185069360658077716839198750955485949971535315515492822188081192067556480993300384857082899021606681192689201532241833796773155124671026772700627728434766464821725347122582886341766437449298820801236788250959350566003102109816497060092412175204604753468954010728149624403786007239679550643584290955008383204829847450927782493734797938776448368272163232432451254490961968364076642755548402797322410543668141117582575032299486358743179808557735167335256543588025454626010664189349224815528157233764944671690985047084014893942714951667788417815737641039153104239570992447276199074274250875923332788369868603847229743178431217145179193898145968754171108120953858005830210140913375243228982322018342869887576316023116415152419653823889467124644506172982622814845633212785230245462799092309214497771560543426897016426058204849518136961671514032555047116034867248092962844203003141674031398719928132149924567637181476142766834602853269125576382642592523255996447480956858902342656186061516637396872157702540421246284108748306016351350108040286588910210845244096538275800351046192785514191428269704647495769968406246347072712253439525097552386905032790586083714237335296393071261696667210915976931007723730295317849175250155724688321224795320641674908012658335589258597531928645431993136387734399304300233107871790267857868818429816416090625643051667914144946496663846095848893752127021341412635121424199118848194021769999217997687737634015515643887250146422711999308749955312482021466439510957378928816558614936655492445197472656329942680154088540346393289509861067087601088741609053852904134662907419771422313307991973105574356114691367420186758412894068134112146839695663625563585942438800529427787236014221772270893278072911140746020637092095809900542546014530837462605536660711230024464725258089093797424866245471858460247360113704700793337076602652178148544185241716447247587430388147775806104468256929913100795863360513919622204344942170691983642227017601505106940204715539838295217652888176639780951395848955741785574479815864773292484293861748337345959282415672064829426371041923896156429664441219242887555723152325081392357585211003088221126602858580066367193799094592430783965312353126344838477915698354383740584651867045712891876732204547347014801493375887510390241033249648744282838934570465993084764043634847346215336420439994181903815692596644039341249992565917176115700002290287907515547626690152178777571092370653766588381741544805687803573374990940443508576084350570588596981793339912079854056416699509662320077731535835275038184782147886250747876263393804781633525156709117162310371021100754075477674294524071125383979971978332081038527130069245691676612813989622768036669815815031485494696792607412638234903243603539128689210737451852264215588652759033478592910384792554217032113241684792934457925135532745672056086737181777516925042985403977228039909546814029628932731662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383897582666383135451698936994963236321543425352880930983742404604203677700585078572075610328466005570663460306511287261326405944420344606153002702217935752166476581544408550054020906317262906342271727054046053223202925512427813576631915591456080635038228892848728227309379497290883271146756678557724876243494392244463903055288467029413123785542151346539200269616228251969546439000625155290862366827876904573482319937991859939919209996433410371811316267875497006127882156090316515199006983217578993059512397718107288239111659766507068199051225180440147334723461771492078785846026308878521290189027182626003459344355026156224047697335009355707514915252884301296290618804615135349836424092856448795575846722321028616235387345102860128240180852239213209170368699553326249907844046020959362184688017371435918836102611863031050082959547861795435481972324408715754324098273451823589238017401114580847604732578728310235168843206589799034911718244403667105632013859478230238303597282924624764441292130698877476980167533809021636803593393989627399395502112248546302886966673663129347391036506509427833058901157301142282864412380519690793201415258977947655727267085245525114993395707426248617804118838703387586313537240988653509163114840143412239887886217803237449963320721796709157848450928490905211277263511959615319302869149197248734103242112773928342973275626704269006595293463211685921751083755470559565136988983121779454054695550742293944448629072729843650034726487592968363000503341690687981310006550748248839887420577520773919303436713860312152540412285002206310676225177770529344948749086289012337584329805947104638911627000648276364179859301639289352942192419464398653421727241937667365375974221703545804947413308479343800162166926465157332444592942428843049941051904802739109014692362966555213304860018909329295347048188494584410732616176306892452784900824643136012923708774782763044259709893565536641827997631483040597319767964826769687298322570011245214705101929384559141344039636430202950567906385982371219321854241452000075179739618519225101608071389943761081151317961307895672455289328210159188856772423428485131800377023036813588132796809859518923079807253792958668994297441724437209445042761591412524837597919718909056556671384097130625061204262679369571781480565478748581122266258710145335974574843169311737274667850906889851484697795235575222567543045180060221504505068691294033284135457302672941784343507409443658345408146681438148733454697303658230284631407369597208246663287695420071954827606853913111797566759484561209561921320260970537489190060491141350564904575481182173083456367197006957385413923732292204709165180357477712947816958494257752160378361766863159431389922546118621749842654895837572800942253348391311875743005245720498924280754961324997734612107304985010999498364222547919826790450080459105908271783889607792323469374667073574796861095471446683791931602122688332756173664668454593419892753736721437176838847022499791969766824822883177036479946548820309982085035513554847808486537277671305893638418467752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7408457581969204500470375587665928019496243597820714861797503196610239606339633712011129529974184681168240285661590694817123206603585939016252437371527199409489597800464241778845359496528291995862850127696150964870154103304897191985780272677409737289152326152815862149934691905057762152020717331127003186395933827900604634627290291756672037624579793769058745613341895432688955458734187915131461714402443256441953074094705503136997802699512438732967406178115405516553418073210993975124434089213818002221367589461160199900910683055319222767701653900487612114903535371340488080446918484428792562800680718501512371254814257706930693029183797100537832613611671452644892086646408684775684738840017958159925971207933679842765439593086191430349981192148660630643354136861545048430936947475645992073296485439648550320017705614211208586479297499391782952834557383015307423350220930016583771099002509695896024353989036177755580519425899938338041164766266920410173487737458915043425988469156289031456887914920745514338273409924441299542292398605349099492602399414500591232774257723220992416265847547985691679042044345998421615727543684290365763205262222720987849021296402089902858651555751833920874072491656512814222328269067192704930138944068554068677061372754696156987694361142402218604913249979155351025306043663209576404107213134864596497682861361038877378414920285383016786760436508072352038454782801705881996699129377286781707897243594324654784416193110675182986754443680196023411833991408712288151134537545705078251941413153028729009293103458672530278564796830621782585268915525748325974049008322162447992978633994287335981283281291869808174664533154399297081562943131636935172893729924004698254635323464800913301137251060068907798366517895307758209708584812998021048554306028249605894097046740386517619801286529805891568567865771836804106630141848058395619719971054141447377064135670812967943294364376243767579861714643286877830849094050833212102726647936057951173386134353761294063890649650588644044329650333958422941268908844494035602097248554591060039262412096734262193431378761037810735147600348788185945215091078592762216406611553090605603714206731529398037540447554194442491240787034018349723063231564738575451453374548097024688160574130048877609113284199821483895284516946625636683315332620351786541902018129048788220455083265616085695859187672654834052235863844387290875810322339732464737349932312279848707534690355387921887585926255230869198258111394420225959893316890047719907551285269789351669005084333227401665478990814714139102364244116185403816245211625499650485779647956293211999614008094193247986691397585906162084972736423775622164831022633740287884023834055250572173114621928938386274730757083275627196640423090104425608573121673957516371446661932772732648472985551637751499734954713887377332829342559690594782494294455649149202919746491906411899140958153948690723686597632030237988528629574804756281474719348172649687643286299806125605329994464621629913387493479457497504829282794005287741863766261600581697134148112453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22087068123311654840645721718931695187781716002750644662781183363610011983069737767911099990880760829294549482515430072094272823686581581515345833733291213353157634884228724527416187482777636814539221843391871687792002957360972087920449657135624794665562503620643902681941655277776781160910689749624037335953155637374146559155005639039514768678319123013246204437800844652168118928810070655405905421137185356058987149723764759668688285786834517604605582148589186942936355476086246396198667671174228069888529271667868024859703136846795852333777600539309670329179918531955749815668059073837104957068040476811812522122333842383110026487118140188295743805187550720710569986144953653700954211498475109544836304133946240903048601819225595445765259963483500680604447185141572670794840394342597878393520615939277634685848873576730041699672556449545859442490827003950658939657324596922956844789760151444012915755732742329649469788006052659091809937673227461381242649788796706886717916622329858743135561760114834202844546629010566047434663122406508021547674411110403904182743275895521435383674472129384422009113301196688525094906814451140987619161788108795640324201368753204834329521008393557173669789943329083668422788482753980451819791297214900164552841795851569181884494207743205948730507771482353141550946901123045125051153372379513006030971350285476446873220302908969030847659360526665062565017534190395489462062791893267704951205810630732651421044610904493208788940242155999833823849920770128859536641275270873834452739633597383570435732900357147395601023782657026545466060467770223008196331764611982862253993887235699290077913095762404498497792482479729548423760746672072097326689589427266877985986594459250687622539387840069263908501787463822720416561190015231558568511773666008415139268146636931197691547223422125722549997351361933037153843912335138208510269642708783375116159828679295492382122473645622139581137815260400396837236727959978375144394586040676888957417542729184548499372771301748175779588641437117078457996030143655301778733494041318695127568429066612963762391042874586440573150236824237122327668010642498008638543236762000148945340294751321142149822432513864490123990809439042415248209490224900433319335592354650202218520486169015044536454680568829830665678489378292582737803828562272816005723483567218994151266685423918362626276141639997689697125453152722919764302207747111372449427261240390671280194762179165187807524495481853956960106744713646196834165964910590554275724742609427435041224821970242915551495496601554417791245900517419991628412879767588861782207986781492102437855238898626445805002735283081204558504213780748089515340438581924320384717244840530400804223746569810882324747518949882558837566621064380909825165738689385554592612246230844243518050401771933139477495587392276251903795224905048998510949069059677786778301679356189757776174797638832823163376098129944360204262892722429421982641647904621004162197486680041563696275182660631074305716889881815497669128598545785419540013877852237655343548096347435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[676387614353575297584850607519135694225081441930363283225731993318287345552666997087970349772452951582261880096227004671760469185441313970485133462113730453251280829745807027458053523522240674962950001861315794337202734914954395711130159589872641396809927491286110152876917304449193101642667206039427095869458904430488621622609420420424887262205929753777991961050095170512270761592297482630131107611794046149572366635321309337228135652767503151895278123609956443318528721700409138416900149264441301643700131325180363893869520784518442910637781245600476986414211293603656144808105296923834278198305562755073556266909048249221499806842852895865893460896731206385520124683357044977505694189997401038008692387571918783312524578211097850946780279132529818696396639846670441520731931081557478078154555715328435559084418736592355973152344830222481905632661053179531599056897939518542069050644311025930782293065666223356841544374482801982159143413488942526805363135818086234781837710257438516315320817613046721535484813802645436432754853337788059449371994666569485601051614920559759133389247697078047431856117628415456065967686047146871907113339286997133367754978615176483961748084535767887564331090348180612398050794417648600970743943982625460585428832721741117404626687854902843047183538331425426518147011103202591926777181926351088584218907013020682142172443981204686462168078127876037790334395140259092846222489572393686184949310785074300573572532893584588227485672363245725721582549541244072751228389904425290997509651132802417200045548530325929753920975030351357251254211302932746100503418418509336502718726403243941264482886345978487157286120023557968345948294355360309204110698231242465204208055245197266542172110782264011940653602598475205192562442316458263244214171943936540340289763088949562814217530036632851196943801773462740593943319897454551014242994912032365578745281020236714559065240662840465685196731938594519925153739017693609338089215709964594467240406482417657836459082828934269638043944006660144913786718033152695301578491128206653388178749238219306665161709907753680222652045977288752778751463430980948368162325266384156707948947833126480406537449987722893708744227202697929673093027774209355232226157447969552894132766326414531427921377176026641997509414270603421001410664851079930720683869933618171676719186086983026260490570927185764732715856827716676996957532184637737937043461162271386384888466573525912418489656488043527579227509451931316971427070187340278206541626259496584101294092777853269116905686025034693120020879671526163411530708784276709136879793214064322544072637210573599915723011826488590755800103018636481469219750202367638510634137473068704308623852708879588221344979733237004998709130286319234549717460263122056267109803880996622493645188849604604584528320159383991611409093892640764787788290509357379424011216528675703871860291903845809154170235656721337638318960819601305740428488215595103954384253696952331036599364950702411298268234431487299001876286454830755203673658805508544465558215117483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194273944765858274014598791325918282117883405907888345688150601219744147473774777389343631279427681199387550540245691171972398129872303663965650159652689200130988955298244012623623127061051953761745054675313480788953669560360150056728204335131271941399994394447621040642801189764878363788315516972014126902801800747033541061877047200186182511771253177935136737602500328076481197791866127685321714213693538743385462532290409858416715206219404460950060713842990529013904663272789055001163642227299223821496448605324315002281420888165887081527096503178542139836941045937435719393304222231645527353838995788270162106230632499070038908927114943494952305574726048534573017260378908399034852688714993213545018035104647194574181933767237330821839151157703462476267597162828711098441436126888889736637990271184306776050885118896991478615912159809999557347145084751276368546787296677206078660531236637318246083824426477302623381034903849025606164063213578081893723023244879863015639226955393512371930134214211387465554281531602010104992089812426173623089499989193379134201829136133437403901335057493779363073511115049328027011732376217293739939176407426172512344994491283699043786260692742485604364242639350604762545542362239104537874200116067535508314688155559559572184320591864182542196619651944466352000859997375541677682034961174030731954830110629491368371789615049389626297910710068039931339549886693569897991704943255887355325639926760149430482109437529869068848757536593061867431241612961287159407285105522958468810257839012990127958951796727422330256448018440822417803961009046989837469126402112601039618124187682429463617742014320436971915005789429895130768333640956905870891736512380174233632304655269989154368528212616440811496923847945480483105588260281195504279732445783473574338442511622851516987614510361396533134616923123310423539647934286362597347537363604590127456472270746802473406883951983551868270604130250877601764873240520316969981350190101526135045869148414659643460010013145667412532472869328151313669002986245134819464106272721624773125300665053694313328055957218566979028770680401435024993980547176854330287992598051261756146272133248521058628079793269822164743154476659923378706963270468516828154911762067573496890747680233046870131410384125819695169507088079346660135895958269367401138886983516328811051343720511173908367592009656892525997908340861510108795973547035182287865570273068564002756358319546672766207554074735729419285168411835713074236201276163482957578549889847242681883957424505342563692090078930908513470587003063480435188149319809182434249504378149978521538651385216809591005986583112937678845509073165472924230510836168719806290126393273657352062676970764743027823283121201973885541422449093249935855465423677922094136548373795268211668778782741533254250693317743191695745298936351458610161616279261969950240724550104537645172909427948312657715652344847331301223575933002092711322837723675691954055588105600087932121994602434420551265941258422711629869505007799655509346246625990434013724492685734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1436920957484759303422296026897303818834818778102671160467479437079878737229919468298220131579046918123677516712920885235084526212061898441130927034319289499881967233632361930746956605271589096425362122779324518667130054238426987834496430608260700700723797363607150649203235806522747805600165961633792176443930732574268658108456525570193201343605027117423836412389828805965357306181312403688085196760366942181771355175954003832508320978985315502968258511666324831504046092331045134506775423972543778751201574970239010225840774997176614837946395774694280828124600697246141229987151459712032108289558076619377192641615513603429515780412688491991900648547247915855923346478496552263155148260390590959299166845846095500750023393176111275345462657264278730990481926163535172929706862306926652921853772347291090010658792991004015341163286802173043630863477841727563765859310943242260737072999034613490426636226661593264546472088343374160116993113592261836490054821692964976234512098447926584502661655275269982793366445004893651713471160806241410835371117449146138349519174800548402679225131571369476951855306798758951136550465357521415318880007251986638957747653344274851062111561608808859058642366338730783040323315399864701231810214013767191919555187317397885822649637552208341559298242233719572405705820136492171261967947757297428448559417661907535270255359321693372432686320252476037936478426058834135107321670548415842349271073131947204792486933313661742077832412288580015970826206284112023991431388350159164527113567624431186440695961552257072485607817639783663011402400892936522335400928019731143741236060138743402330117653517796772170659504436021006047488495847940918399989242957153117421006207127041170917493201749293936314637771750396400672148766891622750603058820106707281272147157137967207852295373330155995181256274973976536342855673135660917764390962108723489878230965068790049219490930470335276949924710615338265851464733938215701398764940282965451473037421371849073438902645417133867075725980535640016509882352406639011798184166450497722951217221861315560342081382584529393292442578669460907371006451271784836632087157683619442462629380286701417439876773991705746070339197368297676014908173029949539146579585892653972834352558308136490312144667541135844868859544885524613882838280213599812766913848518828166101749210212370023283302320063664798600814395545369554247956040107580672673831447995768832988320704026873516225092129698189238524071283700925257990754658307699121700880751644961789201405473696090761687761073548441533713851519131592608171114925812429651617585290475928171093661154400989524424664073467269090887923283600530620192109863210978597644028804783057149621996048337064342196318384043230680558328595515544694090050453192066986539385841063458595708401177103829382522544291927711894305865640151644598511534759909017647595210706201900648374448709318320834913418430470233073443435824235536799730293916083605148665403680581800986679016672726071304363710230296329086873930454380264077504470177402441704586583068473281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9634521874717051227092707009763781767662122156271425865416630520838275252729136608753503035483313263755103399721924061541820254537148371712520118677197162126887544218067775336874337090947778077201540127377887464366363043550544783275082390981231027131628792383972743019553562459268359448976475815836359984934570414604463416143556107967793499821992281289040193664892192551649636173664887448127170258029960480153900402918992552845055166904558333633127601903166117262702296944899259454555560700320963382429409265127021282294417243848578802457076043238249895626234964234517673649105183932278059592510333272869466229314955510328268489027777517680634606191806255140649883961057436787403796518373078292623292925030169579573778736333647281509092666961134179679461388607331358934650308342650456665418222228919504553777102088663934588262781259433969548415362706136154251788439996691042360030023243885855912260146435497466923601516970029659448235981580971190017577358375892209710526545576424694863190677390538508361978840378735921356850662449410473018386788569027985094224970323002104135763920731492677559565348960030599556598664484322506650648832010212093037123090209622835024553072006534027844857564323757439250008807814851603814551685438762782152406967040304593121656281597595013540677172162996655735488795689739525155109309005643880752636498392571012240666314457817268222647587688025021254951795015916507266512692805269120357001192281084990737461824462520829637348293591657103516511814795528201582757413135448507903344977706834520064780352912350727897291325766372672643569328854030095585459002528878905707577639986316520120894155808395046248228919248940007818839911234036723586154934751998858094673231239592210011086049518936371291338108826907955905697254619526619557937064704768202246293954317436785237707099038958210005478200878406296883928771020221322042119797574488239712392162691243169835324827199262190749321906162199777286873503325101238855136604106039206452116799249353552622794071560664664289420672367032933290931237038553436066040001326841721961318690585475978339574364967421169803960445865738046743935913237764485759287555172471448676298588943951675482267973739593147707006174845120444668187031078183943711017118835614671681999340673514958521233414644587021625400074093427825277511147291394025749388623705675007350978190517091017674808514525888004556754076057744520851145291271581474163094486027099322644429227798174817833270436226250765252672841657256223398401329923013569105537749184423000923294265341940351153005160342706624969129198414497363073719684168304017765345234921486818106461059387730794088156659179308014532516806812800415419632817913617033144236264611253855089722460259850528298925361508840714776965076427422679066882436126293649102472772433602321802477977567203750334358858994478994647864169979538330112327856817074677530720735446436788194362075588820529969808518084296033039184104285156802874529434391188226261563467972962032124430959998712064706953419003901451143800295314324387443054370101165234983309726955496159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8201744935879734652973308266108575595069860167501535102054681386827510079635119159151748152673137066323481541819722976567715440766918711096071996536432593799853332675638393094501443256485323701391554522762304133381070902532405183655750243093141125743493712078693919208601857047512559282941698243395389147536419984101704763507251707560386787185305594770604417229697080176854020197110941330521609756056892672445406439156730317025802638032585618023512639411258157930993053201767527050580903907225329801324646768730563728725883682818426862926784530647268885049796392333304448704391800312626100128257907530930376597732418763483705302474243351900126033862948477328938400244115307874206310539416157946149332227068267847995098368336738181310801476903992293856748035756990244645202093903313734907487032277577071832356213612953824392894922067954864531514908781791610560594092153550042472004421441707607031356361417682450250327758198441466791055496562062531067823027077378921456911468198872576473054453377222082341480776569061437215203053373910026464280817624969729421694208375072836970027939363547424084464788166410837460816667855093651992419918757484060259424562726446374877934540738114498130966903801283300930230148572534705405992632955337071320997262840021033862693655654759889973529840170798230607880362443606525399154704538165132333997240080293774178848328889097181446048974044958867431717447203715809687675689144478628687428146632105269336248027904093636045618410477513977595748064462848119625868299228110881934652788439246522059565660582450847098114026625378321720294056106737786868820170043925785736827516100951317649590610903636160876082880467187499515542743537897272732509141364321582343598586968317759265120094793427744274575527292990105514371127162713842950831900167403860493933823950684260519908924106853135652238301964045131708269388777086053356912735192696131380906994638084834099067566942627732800586786556704441795465396393779199148992282957744925892591142175176327015018799178129380873471718031295441821810698620991338856802869088238527923989406930667387898491136192077358711938438010723640364607341058244664203977663584627607119075611383509389668535180897800146403335764933538100221706487607852361336884541703063588383280419005764469959753429979180450360056399547946956914626653881263613219326975226686578119999186451979168635786618685521844155889348400308812417563811938942470394386317974024190816949148008354276106849423254797830611520402120149878466069917381171224133734936089398549938000360948974083731029395992556516287476428311607782894595682556650254040991266791418869867455069902230987401858244345368758845740745575270905545016058214189483622968018138171049066601849448346156022324945690051797982582907476903093556040731827869727244668750795452549628176698961697410310233254486907886039679928674402039959852764233903467899481384907434647622264103701550620922483204987426104526769234012897996474006783165893259548056607272567327558168513123605447577335026807083650680905999858628243466015293626247477022637708457110183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20676441681861464085707046535172808466381317175825854188519556840200400996548458119027434979424179030334827320719077692175948610160227355655125992969024225163532671126476917773116509202068696157832145165633604832368321449197632231000136543877142061105997509894962144748316719648249946511367622299443673842138451101755684242592858655572681847507785571903718176112101222010158644965481160349124566447029815349298285058167846138542921112548108446260370137283196491917153993952139795928413393172673532923598652086386344550672872308535460870508007278214953167270910256200670674150691784259310609502518027186783916904549802141988123072570997795800407101837295771778714146194971657593095632119282148064293376406514517282243391176798130408806316289140131498910620616182122730284925788773092189115619267249799460579115777166806930919248460423703187792293940980049304071260081677134184613141810902798440884465243811641320723763101538762821425097265324173989859742258500051788512074294272549476923050003625527521601983111498779804924098559073209589722699098218402963208095310545249964569256049705227509567878933229590981937434504429090448945623415919648565560104189439230817975003247550276134365412043868818375731510664308051524603150107540092505862077801355336415539510985244635112130189868548221317830000331252413284933920732620864161260639730223855195144190652554697336757819504360776840967087560305483953181502539574634300985720354216099416379158867505895135209239091959485347936244904422881816747167766591571622060041129120780675116447966992423377808236949394823557315503476685712277174617177726533244105044893607937161831895449027730610609480923406626004980230562599829957054217499314684152469208404700363832011755742454577419267362889719249578065055460039445745725326421286093594489102368152482202216698333627134387550482986763621918803016985793653186209072752335782586091881425577714852650539682090041304717125620664763176945951786242506615187316973654751210629507269019491046939802263809828412617949063680670273676209164185214926735644860668315402012223002429437487628203963819071091262754093719749194541111463087922397110678497108799230964160337366692336423171993897049134653959052986410107825699728113821817475131461126091446616177268278834657688490707222251976126704965579502578149436339379166592438307080828380444586748804059889353903126407814265235487128460501596921961406636901059179853518509926495702874212893737312944755493313532740668562672981091801771485799210332765837811116606794737959169322407420405169506196061805824282609383196233715158395567365619134747901095654129847555747450930271886236160194520770069454315657503267475215875876315075370268844667228319700460772047631341705631526670914833305162382831575745177145511363765583046327746940507294211283108107914051241026354823053506557618238087726477095240508788561309072641792034553040360931046554845304965465567810889632090700777457986133530757923842072008401349257333152609339603654532172342065825294343380957956672165287168054253681261006951470151496276081488087143710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19502964799953846448697543667122244537595458463594291006173489209674686071175802124827120523622078560642229018432693222662263930946009412105146443874985333913497161091418854931108513446454176027634729727026978075452959754597327166953005043655524396807754350660607222035110328787344394160670999674111475635931740010067164865283004586416206321577882351956570703009997228549862498742608365764902658477194626390587660188351736442985898232778277016231925211463523660498736020825708448532624610700311990894055232118129086837154527862787822471805829334084120859295079087767478906781700209698093423761844147723796071958647598513035903897620611439871845801070373801105131202623109124598329189361379952306222909695193852555198581722805195196768861919418973626453615942935828315019206591689263608975159027039219367189528053939744634485120016350813895426821007781001911351534314086766397259022321214816723281875227112009809541049652321224020029759051191463892258677712062150913036122366573980447198507955307340381455005956588237955717203646361863712205476372861804510154638850843360918272806020245927253793550147171190427109670456450022401568243301430724201651662875764355687855198024156131263295363835912300131468551894579868735533760790714687714235671181002811072585068145494525464811721230205207643767072765258621698859559707521399075496428275774574488996441259397958639666389890708878252014385500141693646861809747711527728394302789096244229619445718729942612000470478643769931064845572013006110341489041546349063724822457413679497302792532077188493514293090544840494372065357205085517904700483314563855111324144022048806336271084133161385950209426761157763356095721362980978410023204553486481066673478012592414613322689158815644823979706550163743210613784552807924006231824381949338866706733126937610643736253488108922253509116535853372035658204753964055644687672545891777183613416477230489602965136470088324989070382526406767531933948992360266583004871725677928155581970367469369360099437089966552696783657761438352200974055132367134726815143736713993126972400121869131859514907599251150978143200537886535483774373230981631867159181122450476189156565990459493810713998890138361882759883438941090096708247397198228387046058566268891848938443708387943214448428435991649580441654918000253504361534778637105447714567159636507423969434211593457106130675116728608456654991249772161911651482240216973728720252418145997611363589542346007854285923745164862466819827769573341582022149212789807816356858124248632910394660351007571419309023790400765064794046561177828129898907516370833487993596507384505270038992597160431522202809566342262077986814256127374320389857487876762766150431357345245839721788131817785193089538117473120733969047249677325303948971455578040379055068993775430707006469352796316379937759461715095554591181807720097819144681161298173722232758118846801132105327708165095470127975541330943413440090980976070024007243434468424959824052498569694974023949249838347642370004408164031350919983526990407337370334195846156646091077310395630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19810506978065239792510310066535279484523556914191714045024142726691683625082269419141871337291826342952485445288522740134130421101982543271816644919006862162840817316039041948617553426371439902229396117221334421210358624086262807488932275658009737608495088956345698975862172263444669423732808914945224961804457393047782529537554989580257009847939936567569352147172379944876488987495022296040698489290056078556528432227567653028554066003238858676228184560088724984038685721547589598708812251767823951580426871633180146540116877807398673897709387829490016202564582845024816936384184639829207074837737605295225811944502287888343520792341333132751826364188019940292296921051964810353909214660151975712718852690250427133222007174216062248698452331002303175375966416094499891572069266342060856887635933498546895196840645423790662298366628382394939939040170579665854757701302351724083139203444095114752943036717561510257517026633647821491818480129197732343085368415635358944946577340121837152633547211710965518658708440775193307079646386458706303699734471878152929804470781442122841314123995944205770014422618847831282633307954036757544967017323634681804995722483459298752090436547824519161344224343981063653528790465406365336106832832123331061293121688822498297306957652339177237765033629444900270511417039308784652010589927438808509258569137986172458039264580629600600250441215282598541423463030877625445270895702438901770536885988238760420834294022339081774821810646547156553642250416743683144643121193363930070068056631623448227424794369044913897260870007661079394901117995127388890127915039818672428739296507791244135559135465664594911053902858959571445910339123012539329923909423063767654565823786085870894417353441084832532455773351036328426749438412013959224438333142410043600082699025534538633392160898112335088207118947948837997936918757181789192412594975457256332804700742809450287351108912662110531697524413359279011808221847975632870003687908891561769963457617969984180893230151731954419945789669488617745525360568000484264856047620403585068178619187207025931366130956470070068451972378198729762949297578847340340540992988455651456816374660911923834418063452739754192061398111464904628590575103526115613581461165986758738387077432139033879874115384068647870295214867515676736449539395466290937126780340599295262882320307797875519706277103249425181646219104461040009171189636504306647347646671506412092322543160010262373798015746320268516528320991795470456892813324280220579324752353832140613729261449049485015845220559710958205084991920334031603754453647413762801902285533855122866082676296894076918160934414995910744917910633966267377685702649150606905126435318047477776523998950479544047363821071387525052225755306160319991846366856606870641415709220800532597554619365784032034120181164828639644649336843425157283270247729915735255887720794403851467439033728927074001026168708075192683545040754409186687527914325676794195476737413489594223020200726920551741043257730548478104282284248534761501727190537870012585896915969562668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20926411718804388088630632565468061880471999845342203605945103568884190627492485009351110190508949642869107630005418852788419130187784007584136329331558636250054110341627987539852562595104679483909897594433472372618435205733790034298711107576709962741559749126198158593147582237129078018559976724328247158699207002467890009304233043028338339449163090649350286253607774813412547109771522797942047337305675241291134493687292706303798253244425770024069143301913231829480164043072634701902469788734231534145522830310558096586268929778070696952779514253413522871978656750231477196884789212585812423667866117979528889919166647067388624129760131850660238503118032472964376633603948258426345327397544348863313454791997197986969074903426662276988898745000627329259993367431338959385755534454435322594400761937667880462321387678723999731437005995986180967224825812739341954184229382063110174905325651889383105964101838786120274079068529073484808347279099060267555082853701040237501267029777763421590073580923121919139844079924180405539073031837948367306958739203369647063906196163464561699814543405720427344609074022106530610829751687673840821500325441974185335211446464138747344957009287989027208045150373727820647359626700012135913585720474348344042906133468369535971382897070150707874945159362625733442433558001422138360937497344665718035490936649120207859737591624290661656454898561213015794420709472457317331384259820974393268419149814953645379376421414026572230828359957180004112207560356807194047026738726459921478760348115454789668353335277504001973563965677388053766756080026915392960292717679308617963070232740580863564863837947705684508593342487839581633032921511210429242240415010786754235655788864580164687988942023009216705429428264287479433037079089034616214325257233215130975766442253931973899985043233982105341662221808061733262653407934495982453145458475453340252959306937495959001346582427245980440816542925660812863887554661749015310778880622967385434873573834254724339499414563056554045660415348878219038075811249313071174487574123848435351140447777791150990911688777472095046704114049527965570697820104466679107526460304986900686588915676299047958203444957643012409077822404880946914901657307032816895820502122191813497370612371258587192524132891691982108206798157806303466589941379624812468042738777982017242232380954952570033360004701236328650478123850304579782024429399503512009092929379130525420340481851900867877879922420675917719712621579877772372690159993918728926011893076582139487180950203223366269200726858443852479280573353521625496537547205541112920274363830848259414697324644249153016633888351485898449418398244587216349947897023428728568458642083447537673538998374041712797955172191269064362727956316565282506040276245726204238424233211423908683409409342450945481843932540073188417710236547519766210610154029841709922667141594481134884686407653633594803563814275685011667879704142529391506794627996583768724408669955917827594662635637190703708366550599249294270491527339779605368745470283575983329577292993978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15492760655725767065134212062912907735065588662196122618338248906829901390494323487791114705494374176358186218890958480726097201607441812893618087069162505100218598867426070569085277189011895544712344248105457037514730337057775118399599096122045374930962430169817202829816243721087722958621857488509943670384807617669332025055636967965093772002502328118659539565435229376489275369791270742445532568698304391118186603921828981633103639899663778703924152596708334390495025328017684380279105597283452709352111647061485827652990097920361810507553460788332439520248211878690719683674734921747558531938193967212539090689496110663693606213557909146477020570462993404943552253587542026752421659141055556282774285676174709353952954452639867959298199306744842314020397250226099616251457133062967591913284630203750832191139127291872939256995428435839741730947862949337271503114935367862975645271750353853286689146552011805450310273482134309076861724750530736962878167296186219504501562862723761933868973761557737800568734603500815316238025090153055139461625098798719899777647691470122074386655837317436371155952296308048042744609616682896306022350339355163678717331921304177680560326235041698688502050376111854220746567925328611260442952136968748240901704794505304070576672883590030404956020074713284212783085089332528821100493584379111853101241713799094577605176961956840697843108432356256861480093507291767184595705627802993236655392506236789599735440807830704259844404907469736082328149625934387083464599786292402807635121487573272780386632995373108860372864353183126312876832563308693092266587081856832881304123432738716159252640002962788277865426423416351046178696486650675218112610114719662323083939449982840431456496737734600447212902258087135299061022853107781857100337252528176231221055321263286339351432788925239611152656241413195415490790122929734944339405529647828354959860955442998084078405794547166232001965260606621139258079670884542814874413266306922983658016341221241623001440181535382121203861241132028271402852171460537666476916440795411312921001309224090017510725222606387495806377861188512022247527436334545249479738549674865611012871079786068778514328235962918839396905155280559995189073587635015232854577280956284327193640310434722084955094934389212139781518948250615910259401756463743204491463724589769738923370710604767306672005142964652227294424320453687467734248809146978234254396818392957078488477355491733460706279160222860676542944458141763699209282249506117201304757653312527858067401145379603751837237676953461625849770604822526881217305796497611797047955764388859607881540761023974060484492710896779968159522815510734064133608666904469749668157513665555183241852371906017840206813969990735740809671553324391275297465082169837406481113492014592335731861960227166448313482612024097916795087954596234398896386227591890495760556478235413715559584871556464742385346434333653612526323873699971881640274184998514330511289236433415548213115280580825153779282805084714238654895070431605527052941303299997448933974935945748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16281474782723569490247818891448173149679665143364388705578403933957749658476498535371757404732397258093780070938008226991664782745215260768149299258953718439860418819933695030731062743069898620334302067930160972740175802945797492569633059179448609965798489912013548698405391898394907855498000784807136224478301315912689597343230069819772942015638768172092246133576253698121724996486121647356419578806133289848069055685826414628115964458087355293447974473952136471792116957034364871818689337818565556786499952534564252586608204430720327266648708581127430702835771346763590630899113895241367781787705206239578475242377126396026006960540418015899798357315622574198307802418061888170999854044058749333510492928325609131249490508253460750027640179643792071450603450639841651644304086216154626730336133150023698040686394944083110907289098431354916402879045313444814053136140935488992538454443798548678389242570236800411100655339362141407340502692675886840248734018486872780125172254118272504706306084503900324254222035459061909708178975450444394034502800253479203932634228409857064019976029757276653511185310777778786455056336658448767318957908240088320918190430879778485607084267972144645822701693720309942692533687175704571453755422763165090610031340201227325547781851119639491090786109755795276492476300956210365592138267062775909967271306325917820601771950480329402685174937015728102126476447673323205369332710213455925509589253272404080166754208954760026615538461182516770757725388677769263805556552326535296974600543870015514586441390397309805141139452881332881114656175616334235237139463392781604443162340459767770163035123329479461980430734124107546113703384021744083695181205966231224735723318862498634198299930142006323056198106476459844523940591664944903196656024774869351526924180470693724034137189967925602783551698987537266787554510941569222778031824187813194401122607217528742023203656610322857218722980457991685147003024159911928507937493190161548361935885822857825952109120464004330246188082814458791528552069312479400431463236246484948593521728262716241132183517259073555032310371223358667331818462554904788537044157763119441023919933812534511748469432651490283988524467181452539029141916066626802429197559975697179081975377605330669698222491081956441200904186167694008261145578458348456550199392967130886297666367464800529883932372964559007533485797023429317797435534222318100809302707540160992459655249724900780286406138771855671362181697037816759129705002727381436420897873363809717112344753314417599148305548668192612731026353407699379832970861514284507171569661948763214781737626312977974409575071048720720583059897093186603279276833129198278988762727048344574778045702301463421207343382868552096872750701567201648243038239383635475043065893074961020837785713204133728957241843733676659625520782706044193134294068642000798683962485049666225791256184020244702184819269048167897553928504211024687272793807554239513340392809034164369830222796006062003196628761253583395313856899019654655232995701073611377903112586665281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12440853680119694924373013656633830066166561271253070357043703403296815710705169820208009094600115069302467725874281742911579003950136237634733003322002736478518006196633213355687021002167403876582762824315422722610344544322043422416916929817550458972440278382777984339124600075138488053316254014063302530897164317797197377564100284152256985399084380543133526933102145480750739989743112219309526241217067530850742096222561402273333617003746139943186188555616548119705010940132646253407173002894199193503338595720735893340920249769608381544655531458798854701414382156758565510312308897237766266779134617077184624184503278064632325758894972285571247928877914662762845801787601800191979413506809803183687298677005515147352315967186946527653994796381437636505721140524100005755417260602423013422177030335139475937494278134799276329116294654989023136121455444767297144869713402149385584539784490600063346024108515309439153355689964906001629794801469046355811116811228817822345680494902003374763324586357455534957665194097969346474306361581516798637746729546951711521187038475601715983689193847620430868586734681828623015458311005092572886145532629648993810973159467558380485233415197796281097005972240334821600789413633574960604332063462646531481749757140206481020331606390803158147113139798056815446098871298199911167293605411684968211071197987952126218096576661255057925842404264929273359205564385880037638045390992146561137464826293211641100684243647245013818816083454549979197751592248717320220597019461649547654170549425006583289784467062342121627655413676294665476815357157243304407551247322029687922300702717053174232007284951614481908482547504652974957449974252638193740643550672424305494588715188688926511068042690703802516342577625092554861233392767637515193540878322418198923419270385671929635354270035781239191524285132132821321093484941449944830120090720210574709004304159415463895185479141275795881470034577128696108602696657250207760685782317994273245385312617290718791052769179250398783524450134429860783288611735734431755268812281559545600233575576319647100908134030717474208255213774464575660809113189917612457642662448747600990151490728758842699563907626529821839581050505953489923310029027196848794477242318122800407973607295497815173406221526022465300505597832311298086024981428157609479511779859350459590594448718051040766999639120951577006567502830926000841370360546190031519357020696200250994746158217601288413542138627755111297547734761728174841079133412084218351157078470627355362386427386758607390339428566371816336606970682904368248512956111006556694950116693457650622088547502874632711895196449930905971432198317833555318166338476346626254918377958920758134487322513428492495489989353392677513360489896821380882769100320876738993602864590049891356432933947752321403106759356084596862816881749447525823240105470075716653477612511569710083045413910706823621256396902207049389263477307545434523288639633401387806723690210001948448787816123692950277352243693390128037269442221484823253514551926890458551582030799734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21279470053438493368963014893386825822493413334933046774649731390453017545726294568896217389321980002427179396252151785698168868348142613182047731368576083262609214015609897037924665933981319572373335508222319255837002515039009811395742132106675587394712268017331061093953882095708196755193807127312008477212920708398024390237883263692994541347510725021300449317690041207702599648808442601370926781197387172152171422152451545996734236186565523778043676895438494268881768853402007235910016681837390088228175901862958814730907555874916637343379696699241466559501559922688732799487339221402319217778528765269998472680855207797102912422417626670955739036485092703803710352633548677667351015470310159877682367050308753884803880567862994811042036187329779771676917681092340029088591646154670566680984820564055849637734881307306306743441404714477710478520137220761304414074278100888202841438922147203544611474671949139803672629507255392552227047905155933438433127911876536715511648275968257441008165953253901283021566339015815050712040672277879229256615718412555975661270034322465828187523282741847826980203578742075774408685625909120232033043728635439496430044490840389354138056983395582673194974425250284296496386194234705854117832857032486451354194613681099475789206665224843696047394458258660046192374784166953792349597694780730111594809345047943469502871155815496838213113125083166808268388430860688368719741225250554971525621349798048972800832557456245295250931480865649926111042525470686765070407478142293122357173742969484494034494271026387003209119353354167647462257587009293768963131567790572810753069116678245813565599184220436607341134988665904940066075741983598918376945990925775198510598700865839786169736428162191705483566712709012035456487280094343353428519858791600637648834256802362365845095154139006646392374011859783865984679320623450602986942277044135655926419090007096681589949931757756699523164045532047675447396837537366804918747594562925459636863640948799849326721881427615536786183888450619003586374879214680561985901031815772480631388391408379496121074572556294362519767782090919421793606525445028160608576282755236703628155193165286244588717694781891320453691161908501312639432691083283787656702185940235982346927164039469108524915166557929984406865491198095218166479884954607034808651124301145330344824286189878435764626198838519765052149285992993668498927632972587964902025906514765733902803088101237513849061187829405064540461262453296289423106475629813272296087171225133266576087918163549154718172004940374223287819668753730002539623291441373235894554437683978335920715987285306857889957963763735177537850185322606407334976291809386373399706888189698425764868341160933339593022593232870682349481043589170029456581290889145222455150240162058660797184429371464621324347481439805160618999850069939769916741814218243489545754976706576503202886442889495677401589876843855392532483922657682316985323268543811349695795891661025883996144506553345905135223542358545505143819242870889433598965173186969061989905561161388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[922204502191798152481268584034742598790081093459668933257296790397242816280101030802239793976051818754593625284501531319849091943475659062141286027563922496480459906727212144880659680853397556677140135005052652141899992540834866330169030087549700365396453073558736110645502242468439155199920005805454158771171256813319541870791072353276692966956328476273946491112976744757801310503228665194268815440897960800805927010490029397224791344009841411912080697924768166281988051678344099882429214722453636415261774167468340300237683547412148881577535868310181206289919062739016522815638629420832311218534705873420874334172828592424854305700935248337864058890982360408956782685831220729125740780542958284029240095802520193825182833656334098243323123189491446176937511428261569549583271063554551005163797871591853548168494013911319353101877822405256037427694101874222960894280251401420431268630175769798688199120569559001614166301162749676961148088208123806125103785004835925720910418189540793057790563131071510015038194921392693528381929027894453694580242295595618699753334470247692281680805373924468303942938448589074553059363811846854224748054035918146287815831610270009047258057110130464406578779667008717648736643364345175402352757937585656959387901572098362974284594076215793341680989638566077189240473550393202428725513730636784246928035123218741230218579112661254979439657687263912914324975519799263338581707223485033032582232249103036730308624387977116481679164016491465322592791073799974422093004368556707492807327738921435181170407195172616121191351868981105685982513774774266272898132256546549146914847482838334942114366268023593297649315987713317297628643704506686658886149926338659342298936154306830249776561351127871546574756169318956665628861776489456990358112095300117443923152462606549188733414762281526199365766231273226816222891191717148296883231430653472121101189763242904411970708989259231301303753256478818159891574594001196783409635483787388622430167561628738332033533839955151037025064359515465374023503491671085883465347313493926446421002430741631399631281146853211737265376118034132356052427383684737191939146005457552866395904078383750553557856404396606027750045889471331564853818790982017612075458233551450827843328373045780824650069233807210466798721842018404640643807536533043888384706306781542893519299251545375183012098730034596668109371349358366927721860407206011135711454466541324297687203534496206652028238951937705301120434011775443181562594819340084086615968599197980179783329523960048487776939091661149907297328046204948964192975518516420315380565444449286235160297467522135920109628132433929835361909642400682063452788757030332177352474656504168863978648693775115315805846965954439578172921075392620652892959453421281818606725853738061013036379858283622388257644125400744201794791092559485019842992316877028255900027586781528813873040416827964546433311810935005994099458361431984046511256711466850211435032317107661018542345053998033201637814027552493614894471729237363595493554936898851293397284342521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8462167528802858350026470153598496909906588413204527905257937336841802817106280299499752353693281285875731887542325102817610902695906028882933510959199666773283713672906958384544879941240870161977834031991341705313349782384517066119351704103847794648324039280926918889625336711044480730339883091231857171749689278061752623202859768753170942062779813889382834066952190357982031300848329086130039519063965820805357391387830174455264943973700000910767188259076118558265630949961620445976182343848124115700324980505979433727115460237588919641852424386834851587612544231832987636437739313028315758328728950154727672963528380212501280781430489923812995973609744758879715915751659783954347549466239863397902599134062505753217496418147132056678571225907308598323422506572542065686181660353416476649325832426471793339943547744170253564822235361458217930973748710576352560214141707149355821128486283970918705458504364228984956713274832656000607508344104489470719647029737038260003194161207315152021374989538053874648305197990724114595822008548606420897540509225816961753133070366692707277883840813347243580470064664434414051236800834283011199411059551574435502732400902150729036161859857921535421547645157520152561067257988501851452138760941951762543963152368673207266580713661984776030485273241907783969388240558480445091571409811995294232896329975449485479126937832514645560341939141486042689301882114585734322136820164996867868243364124233836980027236692173299320186874723641210646314183374695370573254221160257257966615127595827074191988825678160460532648508963178380621378312489326316204701931276827745781170887728973883814189885181934077354834273858820432759466722208496696828520721631445996396406978024084203902241022301803427445937774917958905218955329295819129445763169561732448332521278071023267640686688717300235636104072771187808026865161903215335541885709175800780535486839369546602517294128309587157299040504683900994446490823125043364921953751301696768560525683409722217106096509009377079788562267406736213047131287013814060993784167222726624332880645329328637389028359959296227317979322415218285465734357074712433935793860637298495365014436652458736360690351963082343083215498859197857446520471918345226618446921139614056681324678016302887152137764669074601962143113141930647915999876128697053551597965132985479741392667372200709632653973219430703532690739068568655213867694334498815374894167928279618674830932473555867299051312487614945010438076742628223027227982736995529852125686726267937299336309879655030404456352758986971527013337832466920402312526325343236017713049043177484129224679908395891851883162245359488829383734943005151408669926741732024745744067185102059992262093594902718199162349077782753775358493654999586281486300972785842156233224823264791822618402526152227857268532563241499506287627161394281413622315470066614035639671130756607408946554741827604155081001385119894753938545376437309801772008405009029232549253170089293931467842887911541285534386386483923597006490759746085085842623401322290192378888904462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21109619401212486267010455279062782676615583319351481006935217897734631527890471268585646334710048580974468490772666510876842962378320823434010173604145461797432885733916101494598073018486892787657038315603935680128916650009631138902459554020711631450330983973071975440078027612100169373851164946364387643340897239891490163297837255640371517474749661750092249546403427462261089282389140019453805922454312647928116470348035090561704729466449437266431842616594337829182344300953457960893891396322289176459986568113315970221883793437716364997147406763438212911754061789977434505320372541481941764346510390045895529705263787921079116009174145798361340677608966747437331512287746060593927307625661820662328046138930784271199973911127410707961497142455624063003720867740700882111995047658447727919762816419675145633604337289822985037822388506102171662029943778520973510037300886547004057757315568074075800846340744116970235280506281386473527099856171801496470094955807534319369906089208846570447807964831289827622678453583428281376420770254824056935754098585570580655479089025359837625993924553758421308611669619125355237515593593941179459404279132232431506620777412959841193495097913322994300586361517607497761571662857684436400313060278920617790325324223969250324448626085601967705288831572631793674039027173903576683849580196223310238964962416260819281916594071836523380133428481680373214747593017310601038492516308556764495771672195439499718556302769585665576856588946543652173475475799079904770613608792510357388571577371302724119616324321563365859488414870649742133038328185732204295126038464959721678437551872547209326490452477120636995796465869027151442876378568566255784607925498354876735673847139944206408258601768663976805034500573027509542453714737969933014271606316972221111350071596648083298678649098313168085461005294668480928530174036746953686352791054476341507203974062823273588142227692472501980696797562970071750782777076607446398418794720504733041128409520418388910207066488617564812779470495400005563702616876469373057877091195235484151200668908297263732684656977566501552951908299323805163758692229727596469156335472006106070532661412801330015420310151605521320001028200178575309028758203270003435595208813833600667515189150277191888230006781533723357011511290819471036799507333817768028988356883877584356365500829730002258207022660919021747272437051876377411667963183766876304516101968091220854597994264307529498691832224128438790588651771281290058502414134651341976884898982595667294061934387053531843639304277692458886061520828912519677866350897404895666580343111209301697755949692718651108150459387981846076551733153580107064101341081125186783181280811654774266777696470695828855541744207440009766724653686342651415294003940016114813540830665302254711241383464505747079688660184432359121192483728084113627332855892728750726666977357361219707880912062172974757459028946799639558064951132245551547799795197883119811558280616481471879099970655710213425736174675816140835524493861036730278406646747059413733585984527971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21236559385008410407784497478764429616950478708229538690286311540301827165434189246883049352590176561268436942432491431168303147068780421853545735816597190313383085597646453470486406711432311513013573065842659815242924348420161686540820419230103755984331042599945318330137689683761818854738624356458766705448443143867959888253033275954106230127490442731952746106200412378505862511210105396017751424177633449158596466151161770762422927324201490714063313373907412053278734484903878058321251716191916796151028009538816840334567986165997061278499309519989448729907120470572075527793313589970838688033133807045994401618436936708803993905820449606444768393579901187705746418032728681152241155252733161832952213737579514908155596857758645747545653419923771354001461456428493831731509290666450973344419670003818212593178285304819364742923651602895957692609818820264258269572964383424805981525267380395459070622409070668988675308371418678663692808492017015974203490514022963902339517021536812506477552636448622852821332190146936406981009994688142370347519820674835959864672951345238525297198653791235989910115973232423372041784089805492576790916462699808385555239537590787108669587965653064386471899215043104970996442161943332012625123555124887832881196751867629011828397435175908645739747002697809216854201062883592765242864786410696700242609807300699562263606701960369539559713844345787249821313774736874605594592667959724920538391195399264048706585488421183598533115995923852609428053073551249413039695056272596356038693338765177544433822213651287733822269715205030372718527773289385750816607841571405860600093946340738797714973873149878978332043013207104549078990750777223294324569069109806955269258894645561645532151281808991971620898320876345412889313473660214716202808602628631899803111449333690073974381899595237302628019373194735072283923996594609008347138653576813782688250337006926040001449515614971150103774259449650068311512972059191294599693985735570104426009012883495011411784524747151473212989523136706911334135816865221607180836357144497859582379871939326518343217665240586063684640066868900032361355858452904342172114337269525300573721930943053032711667763461043480126494331437336006545877308454424358311681181470164314363954495959910485680214006532257124905749026155724958389137865956532050015918860309907983639329133106795793220549094628497870110042101784600000858218616915082007518695092546222969421120562488101024507998654446076560060691504005316847454856546982076651273379697975519800387189816741915581982520220447536484052061885987442254518655882117619857735176309253464766915677249244646844791626945930371021912897408304299178513747308094126062071825048058260188205334098088093971081789763131388910408415828254444130780159016575456620885095330962237288423121941088693141439358740612740186061767568694724479410832934088120393911758689482367190207410873689093481807359638432229554765802224387369850951327478422319442859128822271272166887987541510438709882491562567085383590434005807341997344405234543125959515647327348236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1179152782119433621131783343569060877703318396704490237904131903071172493271304976895561147214449245150186297511516616113392002204023757711377785292320885802742299693349074909433498773238410583948587827232952322466695866113276425350244695769815714156873590806794370979018148928006003020179236023701185367421843011764512593130934337566022136659409578262973521063860706687207346231963457861080907010595507964156108596616058168766731220179873760004188744213194686772706713201965965717376981496214417854532461216297240185934183860606610836118732295727696827079059537409203865251957828652340288915509162292267115243490621756617975359679373854149061303621638088891292485101928428331876890682183263078706507371731478846042342050437892107856589216743646483485992061007561304040825036075686286402049417572285626827903433530229523688072656761759748126686214596810602692516071782201063037952975223011396170300647769061002712739543423466169763460195460385333372863759318457458138219700139951460601549061043304527625601699104473302246059733343796841551001479842680705413073488648982596849963711281581350694944938684665359511686536925149071333288115115719568545388213081165877956163570281184910510277270148709651361045807104760692032945523487570370369117047124199110696968506838708648480901815737452164719809807281045758176901238786822089522983054770442010070461266247358920969071266596679803273592914295025779093764193826535958215184131346413450872595126958360206247373327386932434615962575341730540402337113462763269208085315727145854568169372723117765274014977092018395702149093564320599045276069042252061924063652530493387951702555182319041922927448541652123174540127811895409975428197253748503208199861640083505591952756888028273475195716311817685600398798969928214426706157602853941624452692889151011405339919397361475862316498307862914203472013527800445211893082219730966927027868425106203767611574843020579782954015326866704689701215136588190133917850127185502249325827805357250940247753772971978782704745344575416772385115978312515777429034698671555815651438961332628035559065244765102295499151326195976542842088999903764607745702575238616620609357386089193476221629145901850051147220591749603426163009446978482648733840526487973302489648749142909815745715316312808220050702343462682171673045532096196640795814491646746143141442154202024864552683152522886123561353369254406817227661269022590980606319537501224512956434441767193537138588630397766197386474934831979919602870896878219844111835644551725069925426671583492999072229774556955769029253593916065054555328628862159914418821889659026900844248340254294662498675566764549209234090413455513361762592455037079632055588723573813504226780433009763133339443605573125852750775828864097216330644140599910201878771600893964675369947311489036055949524698916375372687828984833515165653347323868679245192589502648795214938490083292003463991323574897731802650307867433646374768398102683978419767228923382769314408608397778656291211029670409831187096465990045912639215095086584754681445017372859084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569537688720585783464094308184704725855134323059954641798476036024568770068127883495354884581901747987423801136606378604837181786243434218101369085139591991108948007236309155007231933560577711155019234941509345767861438502008401921330141500243984858114434976157643666805661188487261469739606518877273285687721354603135828123146795932520176494883781696416975629020698515631404516300037713338749896253170979117558048411791979677858688985793018494132891904129351516183450248180677846081742276761648146303074300047657732764086687673396390800546163474645197989018839652477128904921279374231850776951899840239326503370817014061867979499617113067437571574359363440167263967951359997287288794768937972394461426017569286886150836016500274116542321657143972254043423900198650003938241230289434157643193169492934504826098764393129539855967950663858086593267517851976870871401741384053550694735876734522738623258424582721103968499765373599384353627159102188582026679720259128714288366377747383074691193271963897072896999249296947736343766659153564243133182837579539822126290412428007108943292043391051068545887446284878720812111003617755064157736944136770040822956891177329027341413121650581542243942199325741062928079072616780837308796232586297075509009094504641466472642148299471550075004924880763055602968308244687025894818244131594430129075978482275901043078196816339295501000924547963282164289478035785668870307490208934556791594000336299454687374239201917930476048392172914899569568064318154491912755982993219093757105292645590894679392563603432162982247504358735753062373833504351466911816631182848400056406926068514693283865302679869790034914275308543183928322611613304414770675226695501229387229869321586135618749013914524887583478505285304833859288237958543747328302708760935964161477426993262012716153185766918435660528046404132349450278350350850297291538386020103877223527558827536836208974630281102098865795896071923254895568972873559630212754189831335873801400732249230999488797991887435805386162460682204257722259312210373986534662592135022746056034650770732176789076291236507964357067594686450159425678605338222733495771797738151969142336325045384565416139408900424306033198917215472884453654525902842594271766447311650106369470072115428801277001296312447898389702542494286076800087898965228424936551919723396547833747027149718177004928163754753482372401113000364496000198485205163736729021183736523278746690955798406777775431580963486180548534702983409148357885321886020903172699350171177701407373664762157064231922700076018249821876389528241199562398686251159906010669453254400037472293409398703174287020226436852852608605441156758520669532534453995410749231040950181240290266052116517241952201595087982193759309125717948348615429020202130582169877254061440616201483361536149790865600046803996939106162612585391131608062825111024113312708403134199340547753632109217533912111227205619581411709971605626465953036761843296383720543928044016770151488398145301033153872848489518895793711032719599896799183166140944107878633522068990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8105691550994159208933071029601001814286323502800774198847656694501726128193544571297984382467246781431406793154913524188920378907948676971644991536445965245681643469676841888616220981036542603249721428284077506643195550179669647786594599369088030930488126062830205000274654872134438892559555929631098754686098236152350328425320717152771213533077537608462929904466917929121051762836741548932046629650371371657147628163316637314629698556888862372488012714424914116765473051566203087950972524778850682570763522147938984856938986368923768226173405269814130149843728858974090788445528509084020443625938737267714748791105124105597353009334531853606836681723105018561613142719043468560416368124715685715944331621304256427386925098408287561676848901981531952145989570058776941689774457844033110157179557955234816224141467836634591831951474237466361097840208710312367569651169675006058119661016542681477730607235056946053687757107008877835041928221741117821722273540426609532073830718514990819194486667176311691229959801879567194586042154444245057172924603770556976178021394461717696688873418878152263251697009460380761018737130372413827541337425121433301629572774071851123559076113129248556485704256504249020211285932955214154313055055552613339761874930372505092943806020747380161226843297059824286342207792302653945398083761608858918973544823970744525813912283063854479927052758114352335975642440975715147174241003035729195740742979616232709276536669905426210306078858440705559639205424837571834347812092003546813371102061724436933437430319485234383358707785588650254043375947019018412065597651024052182226367464766886038225251439650447381214349041177974186388003544884347806313448709359589454923983781304898536224058393601048585923527418655675364482204935882968205144188356874712212180295180236076342938508020926186116160500645257994209820926322476956062312748615708761398360328933651591429811016373165559761635510189011115384419122769262250323838745301731418235210495581163638277625297388211170874454067872023166178384293456567385841372061352580149054026334087385291571438791441225999508468447802125872011731313142562876383679495622215272365507812259865158497480115557689530287342091330643116892398680974750947922735412645328439744245656917436269308912473228420574060972855891745687491199760279175876062921156541529946174729448613453426394324085013614548850318557015167222438375536260280242014115067471171385414761240026077507149815172873315001361637907971611480568029343088835543684262055841002107777410029061184303556672736256250383328173422597070564386727573427174573824685452680683254721093609264479352567133291343974638952697598800073429863685252956907615631596645453854482433628769043548908386817371954786896276013294643245478745643344257917736563633417943963038497912765745918431994033259310878972949027042123969434588328118777971981370293693026379507485071180718911767621326708812260710778401851515040046812831303057981344998629004981492087379953330434031986224575616766878035907581633267266096026153922278413385257912926161345516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4631518247485608773650463690208460571024827965324584762232653048472163890977114192169683198797597529268776666536412796628488687020071044005987515495130733239370151639757035800144329226675813888491443051504717709326147927907990806018189581848698658467442803200013966068256643860513865689154805390953983959340528620508748644645322450650141240913601479229744036080174226399673830287912679425748051296550138318451487496592893075420335963897478174062180795721608886806593347177861527946530570736954883629349668661532657931092197451816775597331045112504038908713266889356068569580518590983501555494976170080825201419435036060460102063653283876866783272036809644686068161125892644428450250934323214890837113435159812259812859487393069497979448992717218170092467336387497252605805585837555288886164593111784738791257253152137686125928783065182938612395016608119998705955597157694603610533176001909313771823519772647740542995017647761192898098723930861328065044194679657765016408361195122921760968646970811276054497855443169763386657367117156600947909974431461800688143822894682130962162127412270833460381816912360468725014647212679424117258559849325969590482600930060354578866585193010340108387656469085372456873953394922407957000543563519864656426242277360874038566671661762925283841849799926653558598283396437618696953299701225483227470897316078413270421012115931286403348278011797529980449092005717087865514452883424859287204898553664254890924676523958404238275210176678588253868928125878048495776347946464115456107474625843942059497511120036963908434082510346787819657004572377793124391422633955264087974172914151200949901223900318353232778377446299242836052662084835615704348469171206441634742311149298721492792258109970320084995735947529137954069314061552007731722211840712702699255611135760273449652548734367256204575123080337463317436283766005386609706591024282552196705372124750689278746519988432661205334846838475703420290230741062576315362241782186687318028204099562844581650979455432716389099295317284440068933942902065107605734825344789907924089710987752885519108488436024122654178029372994247508675416645968377227997036357210935593331678963159882610015960856350824132155174686801464953441782160177987101514339977354443654069507669117966057399641884996668150903686578484693843295251552748662644851505463674108557314979045840304764574878431095853255220142875353817031230159278532740950496602830035120210767245916747845950993418077647546207821464401562640174990131182324137194234716886826210761766396500054817892394885029322138174195414987273682938430190726487020535616731908114177407686477004399303966128719863604327808166020771772727193321678696701216128487836110501133622138147757805434592823673315121840183665154689013408724823018654048282856494687812006330038854088951712585061548735970099867424015718176451584934017816511686622872733718985139104309425659598049750402295852765240602430383032404470011052185058469843417809992435392052514968644494827986974441279093230141063414963291988275783206565459298717709483775438878862020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8548977230541861419859139524144854423481174099016916147442791599226355946508408768392407471372736665402995728360959890736283974211959232260279263232970934757506846243099543180516294668267887664874385858783423686605734672416658152922211870056762118588093760487432599265086921566924267558045163437153805738236158205338767850872858368107216281523372960920174019715696396094851756440747781674834989659472551813324466116681117508999604564441592711685938252060772692930850139785438119431000367023677422385167846004024060954101982746727179991350059006166831140794635454423052110626400033187557021467264957133982532265087979338721887248942103998915106944890299522343740300524901636283946532455898907881183001260626888879598799371074525641829823069693821258620725456412989526923343964301738757311555174538684513502808140925552479802274355013864944309441875486896492817037564265979896147343310574221920979648775816075775283282534675214990806264410330539665918545987016640073009907875465106236738807314696249356900222816434540773674907349206659970528301206331969306836850322281897169655010672931039501216739967126644936899948115421007897728061727826463777710969096923777763816467383955580730679957953323612962019529278740415062088696088362548023273192549273076213143427650811202177288076330118300291048511504762544509481630219985370917715776707419309022057157326473054305571714982487801520236983626094664217354370078687181453456323427477032471150505176620405818295672716353663660027005432952394173471946458567072501520296109527974339541046241088042681550902688951202291360089362614863624091521675505965796892311363244028841326121934850555686139317131956531773182834755834603271094467824288565078587336540283709649503160118153533767579501692792122815717146098082386699457220799623198944023752768204632599830726170172248645896391226088553408540176735914449195252387294356704259285925726812268007655452593546869788288870190386441973942614752185008444017484279353077169406066773259628413158981078874908966687256370439455815175388657352049270437537809919230699462303202879096895148555226328791555283921838595981759743097906076152732787754525427562211899388299469562500360875866816640301876839734411545852310684258325925246932360688120032087671984699255715983128037032414149664491247732101626372020090100731382282896588007863130520739536486422890651710600605141458662420796391948169476553034603438175936585884950496868845057161465115312863526268897899528938777383231192137429788796270177529375377910837832036031611630060526716992679829314512784574500513339265679728404684360104884233590841149885723503343757997873792488280355621844143373391342451599067255513669556058215857854514761639576235658876903382894965947212650189391765262771503727375477673583954960985405836293538938823533627801613631989110523821912817204413401616025522208315353701050982300414658171020338648849485475365224488273051363854697396207714372697415590983254343908692817431696115810742101455400475622325637793223672802137864275249065894313890862688639367905530982305102972853404873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397635224506735975165333342213791632955707724718146028605538445107660904296035766682460235707114158581344912722032961783900555121049345490384221177556450738108809380086334318802741583073596098775108648055965306435654800589498411609116100124112902388076839449234242005447846521096125045998877160427547787621273980691199463629488970046535581611349832602228324095861821102022290382099909940871636817506379053794713211293244753818380451374307755492103931130491151470584649406054729414837219792839802924308847900466448245396572563627424413383945081103486410434707194043724115005726457170286642493207878580277071404424264955289038707604093260459546291411018793934113196396522062964971026705587836879474981050769596332896366157985156766660048321988302751904921522299089312502945145454258315348379957942278832141541430653398038110986847497941133036044738930664201735354035303711741765519013646488814723493659555333984011932673434017785002089121378812299219222915598136392289643954017865919041502761219022800053687858331374970151541277838417015371494919144819575266721454779928481323816816242326198287921911892558192205537597735001282454592123238824354119578859116319093957539584574801527549808134709661865740306438117586374915389557610921546998025955981192804484479227273740487479211771053329173570312521746003882714620863060884211380589737492231229311317239007294248527016568436936036307682158587741771430677990642252173610357409275047397978908023770970790312512381427534064138904075887965799002481425201011307814270601242930107869356406099574095137233436821621179918248177390510968084246036260043724356230771085673507189276898823226254965618726444088111124487806178799218619985349307394825167051194989932051844838944602464537297870156715310961921935428888348602586754720519109013309561781053516765377185710025699400156951444259611869826325911526266364906670834129145049147856124075334701932651372627101437236648915928137547217255646449896382813033612159493092706645308579648686108718334967285974197338628186656369638192666418536471264274580565393850513773843180887809540520629358794615405680505733967593443991912975983857719944677526315288825211956193750409810859458409044805965870616281348691924053356674375683918136269167082568940306121958234873966036580063191020263906474114626291898518423047476434329167994556144946818058795847707814519266610286095375223949706073969993113478921165563288733412674950083691368970622555462186980836933217216138676083807278021717666713664174723004513629432416082864197387669208201349679749107048061405863665599022592714067184804871785619780392606628032360346235580551943812065971304247347831827905868357546659327049268951310809286462769553722982717323120486397668132590132818951985093091383037220656449039426576750846725569903073486076703791338733407028257806128077969272262103684665948191655195935392913953569521360549018933164363118295041532451766101317237964377310845045283075201657308813571366993675338307794412642895526447571073150781878490026561673242092528359962810313060836697582277871480752461140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19054688965404747528837855555928168038706288481542240637847453145431221795997000491787023120892453007013355180332226051022749594888328695729987613175306766431583960723664360424166043844152192251864895351124643028035133471537929517490877971062337588969153613916690794980550044870264239292540349506597593888648407793102632423297901917258221660710822740893399114798596277919160828600045395185806302517029804486032926417542299214341771228757872524027651431315550608670035230216190919661719716627572128089287244053296847693395597952718850095278625242256006868535282149052932176499766506124126026177714679722209124921607515815590726183599777955006488212414250498650195232693084446646014224642089218090440497388459158210768463308124457399502034079582756557032806779528706727109259708154059808502173161879816146017130155089382679538359176209661947553780021409144161757594842428367314075330490147526505499294017164987352607168667605173899731298174401270664187795432243322597780618423979202289760930296116197721017995239665350523529503717662914926563595533233156817632009005984498995961688642082226048831328491863774993484215355028060176920021219146716595599550490393659774577300457123271454843368336611548343886869102222608295745158780230739536368011625081183019927894495297975988976715041518649480718511845479957537567079537238145486449763958762246079769348524273663997402755553516962438149371915695742765695012462381671135665195231805174493780108146547916723435327907102096423249805660076972173553625535522361656311762755613323030910621143772750963046104102003714432194385518777038414999033052948664845984497684838285961969871587846978096542045553254655777197486618543461034299238027615321413179246921867145569569944452043140598109909131336208373248487896907769444793224316793989182565820569661626369005488978329877048466556775110800508941602675432662807055383738408415485765590883613689928769257253792139018656235772207506765472662097335058819216992974355645310724118487192235549608384164572499457962486137832741635528906056496717660505928460957570270734807365951451613268442149111773561072471829710259460785558555213194134097809311854303453768587128331180744732555627632224127546623844030514172863882753105556771960359154627708042878852588308560858592331753900169316176826958530871090621746634792546641937723855243172269626393765581645746213027628275789267421426683851728450753369444109807235807943296202291917026310113442899416390894376303082041560390000343422444738626769552899561963200277375432057023752011928847511753381251972543972348567496902000800749019374182547038862949697540601283036712954134175639367471864549799874631277854455034742793104246656796938985230178322428566002662580159997490691127360501082378728702081664804669906849714958094061229210002218499956605523701914350707574240971004059641704806165527275288977115455532032492029929911893265259822522046395722314980664729430574905139321781777480215951318866466220235966487670988409593112379388296576125630259657396686904656460760809166760873775263053582248595837724222542376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427961002209496030356778899300426646648320618299984275504168983850780252167265202580976235810796576150403554530892495951965129312661056631544976531980663355134600375879275518030056658866319051041705849516909746151174816866053186413712322947622555172554328149804945185934395393197500773927419221655021026941817649606667090899911755471952787836689205866981141821971613501410182164289721372703870718704465009583057605092903955104422025945838521895493629507557229535953301214111548897677704829116006423688641727274024572746093385176931125681136328306756810278774287637419969463510549741495135180760607607764894079177627308342654242738282138357835164976324747543834882531559925969823554432144829098175880192731043725734877810530847360755096869047306329927702959351098629419025571835842487057466299795000435240010282602329146294046115081829925100091952285178454453774798938920690319440485751868143659595517090297440654093763667741781814977930170204615265206345222138397418990084988367253209054651850176328791695166956450262802275521030562826755514574997840124600679962562560216086839974215995134432109041332726917096212364799125588041680259710467922298998861829608501893320249790709526285888747302804935315044433407651861078103687218837270496125472061596223032641955264529355654559424450567547229534587722193136620371795980772521379463146206835282858944024888608785029318010980800130194671491230852475472453848239560701951181133949014381294724827350275014728212866318130098103094670058842408254127407338539973124875532412495474990593342918898619513592097917404971329470871513100263162735638893779245987079036453748011823705386688850371965130696969353495346508239229005692123679397983352181052799148640051376983724710395029889777358521524790968990058356491592567335661306091715926620937616557075509885384003854316997475194117377237319459604088923011637302837256320934314463952271216686115827226950989177860895690985240564028948060751156012434232074353313331312138234555279947819892978290669307183846038064967501015310584940838657226384574666737073551794571081139109566175231566885006671791045377580634105975242990653297997423093466579142656622041545631760594498585720076458265072576085454435969377297527213175577112839040192605326890387653440516404543322197711703799785312993665293168720034489471486528987276824034450081350659114975162380903174654961524157547042079528599211759087064354625790238454898335098965408071759856456707505336274181007765680584218815306004154735369493611243625729261436274043603072447721846080380529170510240698163710507519957523678887845403563802392787586988394485591346822487017885406118262950970445990995581643634227823608671319454059455396669123074659636756953085790732428478648699806168233069683664151328476926395958038038081972399990274376012709093621404687875991145718709220407536683823215789839761883857289827062825215088752016395581128265414852468679611447772612982514673349854655923242692223997991962832741730627046464474889401117841522617705958235439374591828011822731804596270150675138583600797724932624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18409003492363798352947497812948562562868177763535096424738086069156174806205566429264958418697893982601732919475214545179929811608510715433352886273144427708183954263460445345855114053826596578249567320026562792658984330484844108188294869717176651550215225970273868113177936476472087868854148836738243331802831979581659855580051084141604806136289954702949864332766862782765482438032246508651700823876215826382876193403060059126465748353380562292835347580628477582367298173406717555808667829944195069664481795569892852758399247458356679933895815639235264673067469291036711673355909324430787719858869385289989710755021196470186157107406634851759423467011170608366632156495939444870295925518735992256064446680182486673378829500598374514178896957857303605880202669688910638518517494943418715699379348408180633859536181277052303323644369615979202600140396872473353669711178792000753154350587493001057423124988945303751685862480718517828677452684245931034896958520247673999490334772011726413199434923447293737375573430976550149876160926741624079420424832740940106168400535201052163002881493772756529337821483380793140324904287212832230218096581876653541136613693541774481185414720200031386444545948427750357818999913007757780951239133644298586306977069192291307296043191439839273761426630075977398247681194367660994977230282409906767860334615535129656929976140974473088622357831531284597863888131500651229660136205299319318364074813438902332470007938776656754917605879373678259330512038900758123599081640503535560046453439669505070474577152313664377556697954534959257182650147674267780375106647242537920531459952020726204133179493316016867243357922622961050512661965767568306308607634316817817149711992779186277094257778609891983547113532468114759181308348948575796328210791816025569653571994660309901327802763872100601080023224044289061340601320383876359640061975155830323738959176960694883013361324454217403868865593094300178476458297769591952978978377784336866339419080175889501647442037039758236045020457812836669199188418403809418774300213230916827175899335561170051758158138393102869167956559063958719002061790547644473404124334105778529654032073118170956765545312643142049619692856936716196659304801688584279338576442230214676435579286537026391825282223211622848529492916587406168316728277800631429456595903596151374329883996759145414065024998028024797571518499314179967445509331734309967070658800597923568519440185069748529248076284292551866703369657925535009361574161728051094164848314183884474607333471492970693945801789775642895507043466722203166503797333337897549351693039263531951247999382452425577856573141637884601119360140121146867834367376250664388916224057430946475386778812809749974784019677730280467976638039197245960432511327854399581580437178970100959194378063758778659797376611320709178027171225154717090469438815999777448414359325713108505107043660629194993507198978989881271971359462891080075137698257173640538413184508403717663074833366842963913244824804207456687012659038901926911385492344297304209550362033603232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170028611786918228366865363430353779065741001562210889266225734809803370713429510367314056508162977168940678120128167471662151016871984138885129001421273708319872493851681757314346948237124744382079673533862807587432894352194585985661908872751782411143553154601770781354436399186510550127905936886253270207991207113498097621288082822925583967302793663178469739048196745104489297026204647962729521397013117461310355941916344526360687786722127584268096062250122992015246993247614838143711374590208648984618143787532446625768234426832753579252330540435879935554895680637327578416219864458890732478732468492073563099847475900668624721905622741996287434293336843107596313972383600555566916637572097301882288341367066984012271120452078030404669248090408544119712569563682848115577371966319379894404265551680572868346009219078882484404120834064284168359811058791933050929183206567495232155481909989329239392818200841410098992773014450836535249153639924486721743526673900836187798635362472489943176813590459690038847559192915711625299553248535897966677622374211857167583887143093368173663322789814026919038545997388644014190510802168338415301844678158228577960412228507921612807292276641990315471989213880120099886762472320350111500999076475889714083472311967286550862249540067594341539053685531385264330550932262340044775045971466662088164139257852679792777786375479108753787603572190141598700809832773311372934781899337853821628677241868320654599353040604471855343219223201703846025663078468203729666628333791082356101089821015599779709030661387695681200374064541968195471937717600560074528866001392034168981363994007809866052633598275832785411381022482993056229559235124887427452055538936138156237805934758824395128295482413986379707595748128491805976522454191935830974268990283844923877725822483423017187462629868685209368314830245600441639871289651012724539465617938623231117362225664273131976271653776773740640616551299948425638279788799882529071190242539422699989540528861687401420505639652776414522369824303455637295542054405460911072913825110181812081113028506950085641585441356532299579632716262259046512108575148976112458405332684834441950435251811549043079145294083684518121895574951028748215135579429075768132570010930433437752337755539684654107129880188832776856172655721596943322526170401124717536690551070433106038980405302626738501875521161419107315160158760782358203844912616421253012283469940779537914302534007466002292768950478155475915010545201358754612230701938144587140662126120077766869537220183159741803901098298084373645234788425453651897830160244965801475317525468371978009137280123160593643137415683960579340855072811247071413327757544675832711119282664862390887875640835782470899255980251677445111702189065348098593073187878393084240163260438452971492837627482341103168754432606361247488834224631769808113273675614302011875580754813174135996493915998900234715080477272053368807877723630978853729111409573480556034920833292297034497136713130550667328128530317208257563776000968039917509604660899035571963082647339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16068800947299139670604101443848060123352443436216210495129626808020116386336208494248269479128117921593573893290315548265945582979627220808433262645506709310214414286381169850323010123784876663644622974669824179533831258322904867030853529822138901855120743684506771514513123481092926483683723613688219962759674832200523149683738653034294329432372305701777195700718400122586041707282344199807055953502792942063189263572366498180687665028043821065331545140332624979712248246796871733057654006442125916633799570591891113594152516598753570563173012527049453663069646551329282745108799376103665811786008582569769622577330555524861203020134505960954808556163393166917223588873595799892276950080994950718517005319249988450775096297202324018882474241981707122174626325701188257812789740864147012575725233356815373492300788496177318667254762196200136736855352513233560024117247669658734494876272183250718906414197096109173125334919496305833076512435477318176090545675146707936575040975596587658643483394969397497986211222513241531608604791002029902591431054409888014908038494999536574041992194798301671466549675365389838634486466288151321300379823472410568904164626230943580426049606780422748115134349459490077079087933334315087901202534813846205072117146232118944778596478724700239144557129996775399538835152710432406834117724918223387821867349481298844413206441894858354703484649732640444355581493362857314130200370958271792605550434467279163644203191565343516719359465838729822786211300380208114637648451460084569000944472436763332501805610354600045533570830314044973956491123027048276568381197208292684813891337358183831586219344452051297062047867641720070478305945178011593752051215108194111442757158339851852261742267482246793300615658581887171218451000937528841496441064991549407683779885633159588116363564013411456519528678576485598358476600287720320193507683566697588122204222589383734273818190464689623955379099292857997892998739717889949153284562223213884918243802022292710602406204884340985011333640249622519071112802256451636855208401234756046107690659855984881349054617087602030074360490058271775305515755368644043296611608954949694188767153461108844241523510768462732904998210492797836915212800667861095481050652840964301333236779576227552555882479403845999924493417125245137130176695682656828370648893656642012235331397192462183510937289322843154964459924089352504416177603192117262728599287268852706684587848383238394021140526709765286712041645773844130261587388574261293422533157057184477872762392295422924137454862984000754224952360329365686827539729570724779536214735034520125161227114366150557847629501165751188560488290410930304957405312569575377075647942120652413005349441691241863865295174260835759064972880795532454346054587144141496244023490552717442759373257904573732792010351400409523424419383968334719577932965301666665030458879773617616460837626437677958821803004476667813595370932147583763411804472158304347801988320782968817086992603022389418259158032587046214533490848807804928129501198244705646500344734495314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6640935327094342153254780532084889294776659193260867534543162829707048015654442363148280593397498770585200160661277114411991876207247905733226941387845589467680835839551126892424723191602570801021334585078957745786901672441815660748723516646188174167781204543414100441605653930399212206861127192729662837871784996457245435053295900264299048565937267352981117752182387582059637376009848126607380833887132031136627384930514431136407435922004539804133763420519006096132888993028993275848458098736185716403009012204602024131661767954356813235496419168125473723422807476527571058003715205181347638307766358887207892934653511137632601231018212367446249800225136136986395728602929749798774572594412242805138820073506319942394743863759785144995431234636387452308208690673303252418834731425115742315365031399514318390698269911384412364808660675478255305511954842704205717753686511217396175773921345365873270641276400451312340227393695687939641960016893723075285174379968740138170484226438700897111506785659940759181834173230866453499870006794276876881289969175947880057053168240548720462815707936316848237310302104711175487109819733885873153053177315683759298378383799594307002372590053726190201820141723860658352107369889638125509695481834429365480840128031364632842256981309944501217038164776808012675847232118751936644428703032279911519012989254825439641103230070329531730867178612950177381656700961639984973739632505454213837027918865717947338176804350831914731413901506880972131738864004033440871542704324356789787001117491292514590059524000671042113140395278662669531204734954199700523850997689298079519822023959691911230447709400106474465784832369816306312158079818624437678626239315608539949833336045943901999926384025274100171421494245923468760987104896508833988446659727777688642974077702672343511262646901476124024958320803119904065209338251552226415048667812211905248921733419636722708967017221706389183252350848800798965919914494811064090663494863104735658841634705671186843065377373945726351898180285811103345212212147394857280730238181204354413185510499594161718294540646128316417937713280335188665557435178782134617144308821160702336404532640337715574345587497635570843901736782856974890407850882146274130871886661632561548561497962139486175000212681310533387511833664004406599798177392422067618185468963319864959833123051937612343866310233965048728690521196144928667101330081517966519061498717552016689950338855720032762697825329160000689194461879312695698136350470561096302173657309841584379381194705889079938824129119386260608979107253333885094489707843568346472079218883400676877072074801707793270758966598309486759630153126382502980188077868770566155899978548487824402361385863774300488999364373690849853319318271527320663312163796142223311157826184481683391095242498122531315820298522401764999045953374318043153220960560784001598477446044218762889804040946458323069619965855654591532433481286949238951941360943304605586813882593859988674845975530716851172324319475740413731544479570433659124161909073612051561043768163952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210532823027257463912079211296040886498732622792820797953067215879796408129569697429441915651892663503179589686036722027131973601816600956581803776855214348124148838856623055810437311257019741126828423682786351012766753739718191687510277079359469205778348721875359582967756489895145735856388196260914686668844956974284065239692758780944170128916786675556813657294460464374430075528106648401919582567232793240537046815316626604098889422630116235612183808524068710583070770632764586144926312768551858773120612592270730009675251544181174829840954846529830588325126294521635589981860508394195869734524844436817074543221941776741437659969343538532570836974796335286577764593998591676534989141610509423668564703777206012849492852910271379675381155982647393172108684664595872186412538808196024743781741894379250602360858327274168921937896610516452436996189620432228797625491729733074079958700098239858822394889034466037615901416897256333389605630464165860951730090268048139580083768150682785196144946095072887853226550592672491317704227465162647416437651355338759723429733521513074258735062104831041465841929180206845577035452020056855466103124012790249517400264090387313606012736933924145037046933160983508961662726309267556617565771923298029437917679411334193519172435700577051705481774151738985252476649712283536192403818293921522059652960330539296254926892369818771683742492447718116674078436246811925068118897647834697309375271344119911270202245675651512675064288544803491647275301252548538804143215024858541538192480276997891163892777604914237926039885505350871342035872536848193812917665536993654681412560607804840896427735873492734062787039611076477155490834731661054327149757360753266766150129260475771152864850379587558201567676792816314138634365229815719599462826003744833650500121091821937217802189329481405013430607515994906080707632370421480039776825589925097863729140837241186657149304818926928636019125313295159491335872096771237638305674192876005737821877291155705211686220065107875631665460210149700947380146637704069488500389156335654613681587217950978802222039115893360875679514009911699518349767079315438250350061526258387474332019737757202593269471439228897209307386891894681931060566985182601250537503348592213381687844817827301823599321102162561545260851382557906077620712402924818740834427255984966188753290384855958084779887785576414421624614372756370627529519269575623476696013816698462485021609479980922688631706102371331543537318842353684400178756220703519079657771759738396263129286375468467249427151515154285635275927977980954753961309746278588862922879076920870699752642499803125737135962515260179236091961099021577927091535864315640998617554095298577334767675560648965044550887013340280095744443114754983277458389955159298024499787182605836811464441898656612204890823761370377307589456948301939969622042208009014191468483632620949846105578505527912957344505898510377826146911220712953934233443877350951352899855788011931617527333701106809210598485502042033913311137475347693187081658056556159604505059313203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17694091273680204154151578084732710076301967746189744698935915368109606656311805674081322829479430215187455304367063535616291439904840187849237049121368263619641534870154302132570436990763295407323205753353171500682005326383942530969644495039500165851110391321105603005622788829405596819027714756995926145582887889020797554187152477918489274577755349493733121610238906483649170645811714330046454733021407217465867122880759435619454572860107977127431923383513908930504056789570127370062319045627682380884925670796918917615512863471346036090462254874001683692009482078124792353060668736977534206875483303756512157533312659272176852363526881955906805889135559753172245602638295286632661239857747607435361965946324966660649832361212852538578053605280437127765137201114667030499526723897902974040948586172428275549004357780152971053413457773434320645337003976077675764786872429216877411410021710992821982626999299474597720282732203101166558464474598716379381993504843635195941225610408840538018212765581083773460813072817832521189498865521011068424247080151461997134704643387668914355739644241163406259607244500402773561834416285074921201690048022493978753896425071781449561407161561962502163167781617970251893664834638131624745915401683313554303357604128926221544499011132815255019834329874844805705057723061044016255582536179641352942734238019220690139131197997478819865554489344079989170754547909440990448506277979719698308307557410862497275464346205033247319943024848331801887913794097893816607472576696323134430505142769279016230164314729352812858280802676312026028270676126015412721996081904049376304058850369278390387721574819604417042856208967047773083966636292713959344230419346186190298233173840749258149918244776920993819908388030538921689482073065917509652806225120907373289557426092400214906292882321773776247786684033510594776134470052201219665943482695074896535895655860919342942194998121929033513768215771071146398232051119363861897872556378789330726288890329619840904511356172602624131067131378140516077596969427591968318039164143358000644378033548607310284252446483015278760666216628909190440511061634057400827796333041628020755226528732002747418962442300657993564080720686003524298697715914740412920662141441341974162675641983462241168529959659123167407760592190841278145532927039303764326652839651318493039968143263465479288775547290291664734987492537359635517578840077189142430142975111842700791131539546087055403227460824333014137602453730175944258183610330042591977018020650406933125383437439646548011016760760906594649552026534222984443894220355922808068167636784445665187800557987263588717962972191089805782459712916229792999340625966905309051777863593469332886094022641645450391021901521808072766414698826405169174389907100708596894278072290833436831075927282718746217714060623388743999650401778868962786054233260779153100313029337956907096778721148223676540892797525246533737197835405933572639296001107210541371719226347761061044392592347399437211213259293346048863245882255344828712492492008924547175380599029574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13608379298439996386792040547681545723714324250197176323792809010981799199992231440374819699299439966618360823541575773157509942863118839115521709221156712590952447377076472747948476181094840451588695735674149162044331210905009513849575574560890686263286247711885030143847565995392406290524035645963974537061891546750087274951203008623436973414838948554823654841410575254469509097678828182181360113430687419133006179614843263617867495197802893036212482297090787107495697285367191367813505216948698862462852375922113050930523699368864716599788405235882037971898333088520023558512252969603609847379747076413590236349781328605845341497862356665738908765599029578375260365278037144708796390277740249191427687177929139951634923846895538830764338254491553578472803019192371307208435880306314795875328959801411132309668594090585969439828822009473190254352480121697384430875037320341783070894918410184360932509110132195145893995095989089962096916849494514752070761377338411173855010900137925734381433998642152792753579711076306634092464249801846511826794614953930650166062816090439646984653708189194087709365901494516692178604681413420768445417568166668591979645562445069736458308682772276954394369649412492254916840896009413787418779260324257547451033890176577634132770947882929320055691402661799656293791035914247592266978572597263352387052146127268297875998039006862380480651479052242783399105280443533521757365180843188193693535317443394457281152674565706612766882515825571446663453026706559381431004499859206957337777725047066593474561028493537218237594804184561647264899000136325691866402479343323070449185933156285606516122647756838530096322608948375671878981514397855462046820106548736713945841260272627671800102876171183274811653674283831317262275280914279502005365845942715316727005490987702474458619016203974828177846676398201993654053932109125648504130147841502995366137693024082298853995541888618286559480598925963042686262315553615503902374286885574754611014844405893807818198637801295189279281372455021039643975367080493437791505370158432511207796701564483340791898107839939170894995745753540738932336409118173569781267141747529627929919563158596693748542211173387757784669314616431500857508442294799966266677807347286867526042721353824767186851374781475898226603550120101200207284972322142823584408316364104242129203541643826609483605978885249716095692971936183108732616131729859205755638438925078198408793117348896974672730602283850679029818331420556500492955421945588076855989720330233540757916538423458144304039691520941698252329940805837254249355396690420598905040044017283845622671544172278928605048099083944680283287153875072715914882173944830985707607651262770605078860999523177942769371490800846621289330095352421707874402987863364375477495714350753890744525615185231559591613199010738785982032466817334892050098100385049218310691204921709629364271653424838418079573624017849851077805096494729144763986852436421864132748999795825986977015941762585176595790810779828693562568171749064661469377443251032681144552446528328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16530753179993722599861461961764474649597293619395101310105083828402998136464310554491119378127506855765546990964693053967075621590287857925321257614478213703480564346355527791677387438661259854872913592207269834118585921669851731108446072783753446996832052585819006825674228544500576005168710776924867117848041602105347482628171280782595142659976138162340148130836230217239270447208910331219931180386234893848036781283043788223989880571670204626252128977331817236478797987809147567365164361979772743828246310693530093485643537149224775457176568307369591623230881600510456606137602630306055841567766496270043324461405920657754048310652561272652143194231357798224333677884247321213228260356257083702729366398643102204543342095692255435903962353460545813952422761048262423455971697944533751132181966893187625745914377867242899186059251174888730474099690424179149928601659179888484004206766756193007325706583723973148542923101187249767949062241025501483467602375363570988647053052641847385960435216434833339791446122291794566156395925216118750027293030618500404126273723972074008159867890718525777273692316394279849293246221238664723182967615251609792402866737205130660284917520393934116376289868756333694943411990960546549651434062192313581961302857060066437235164385365941034356719917111763689897040316896785445553828916477081749736505684574555594623358897779943198706596712834836754895788330607085975333458218661231270807882730024227057426285330988766989054965379249282785578851762238401190089196336163132755631165231743746592128108618151553265424963971716022819078439843575091899821706849437478336350201589310728962273458301830817574634387683254004013600206447627435857498173261821792175001217471857598571427363031530290569674220364321371267215719230532225368014282232923605491193489165602107676081484417398350742525395247061865433662866793998361508649395748101262763090628405531659678748728914605041126246663895851527651520013667631125833707788351187979681304463689334876605905314564646107371873747201689977714029837945938540979920518861676755241332318829006581395295256233489615364040882214223412170413632063486936302980245235407625265485224790319284415868608260955589349057219990566993688258624236974425433973805363513121437630730444596088365690995735040339043844052172220808883325668890340876700118471625019335866471427998306178888890822163531939264779518420135411343719662182967299664820629039248090313885286788654074870813013790336791870294505083577447188052503687584639459090513831112707322733280897868224538034889945862977677786272070580686698030152861513573879533771323725887431735825309149697175981857320745510059094332351813797880262872331733949778073595904636773765143587926145062092382645254049806254971394976707130419426215145730360811027165571205564222197966156639398699129994439172916929488215953243001857781273352136095588627809250831991720051917167873755374817095232655525483245266664626108707023238104181806702393144951028407462765140890345806155955458164228123676146109305346655630046893027681657764158613363903482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588794019961508113173465263936464400629632310426045241605117836358630125181123639092909534612994575929542204168184053790541228048866258389722872261853687626976743480609512064907206878069278878388214218188023699644212615469856444980807393256714587841849115260722101831522006816365331964768738981058187974287721967042953554371635903000920820085598357232810987543757880046248353278875424998158597657976699303271958631466202386345340336900024892275106932063861956072445975779107938060341843999705775637224732257347457787842389608183044320748755991649458238299098919601820331377306327572881659335946164251436725610460231259787388330214137142847104687899912382214894996381769764302104631838602293048284992600559051012193392601747068113040799174740819031918312720913014791726665332136210791892405861574398757142394283310645363314604369641341223776582090331245178361809651712108057132459198509484153722197433393868493520305329573002913290243713202390801411891177206836274953840248183126298387461005698461468757813008987941264761508289080244753521338111269977511964524545456518165817435209872562359604988485661420388829683254838492156271038066229641027380595405360212004948544025995241079681984849501004954115050581500502448995694176100669119458554525259881526614473612688453951678335038571006192027436163467745123617351458702192347589165840149364478637695446387154375175555491003188973802744845233948084749366563293796281543155974393951243198660313279568184423368815310157025348564215308427718551458269295463015798157756674709171614990690787603646378920862916168187831912152614832493005969449106699472061676105304473567811918293455596124523366630501586853294961135049929820310673833977979959295367282707441905647755787143372944742141025981467596266706635994902539767453325326521991710528351273646595155009613532035133129498389848902789950614218362756876378362579442301679790855819225829787746777710093455347019688117875072667895921799094856654735521804688717541683306138020347524232850668183974601718742411727192207354131392440461514523945066827215817248446705291674547985790129954764909291542935117755004213254894664044368288279457679276406922908685689677911337577331541625416920255324414901656839022555995371492387234162993604278612169756058274582325432838310362313102685767016729585345792924220271758557682713602772535470022059397984719597374828510375561517509585600228975344919264165514395304105466111625516293086288980847333726527763306433896453326318000331870689071790704629306047669408107020627021993694516221139242996889556404838078245861002294250561431430735770050722476011310502033339888601475665311677368998896226893871931245007651143801362149734374865076895007309230434004458785209395997728665111878299808530273643988363338914612968116442369803269491935961622541909085964858363666672149506644072053379119195770236150805881973934235897165295375438233757526165793402935329617970099946558940649373336376778416474912763747130815714335987286661325215338854667166247663620625068480520309421321516768753305247485599428231280883949069710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19338767284729668659570157614298163379040854240423811122696771844333386828756285871798920622919291252659846879715872735139165559521989380555560172721366920874452942995345104847783633656208282607673952995804847823927052603302324215478929811331199576949629787099431174678711428599813645303618359557190395329386161807903370432198019834364769917702758777795946874900898974721447914383434784850572958953613133156089160735228346912561454776460206754699636926891361010835492886939309690628414245875524474973864606319092634826305217280519165478850484698131193646939135530468957233051635066007803720569847083217748592656395689447675097696234977378420799542623908763121233781804080451553844876085450561445105175704310416759808071042630636417491490846938092474668088439208722410987069410079282393472200131355417428825212063864232692572987391027324355461990903165106259867013098916805193065598939691049654249180337923185473542199379889915920360060977858124197088792613501979927202579895115649705236632812719979194599359485510662491006978272342400518219765352640405660591303862776429144241078809918498762049073895845026783547487722166677835716446358497356142664283951847111098870936749862376597025680694934218316144582181812193104690492985850531968165152301424602638881450490012435346864424458693728044438616809170768748803639966210079610964682866653969662203914330265522808251556076286096119465441107254795499087272836524050952293717760733114374550875253238119338404263666445976327495653500109204373396945501406520746426425475606694032222150597094108293792469561355056166502960312320579187058947418615223585082882901491830751602622982197245370082968072602125117990514241082583216101953824721544261633407582940912061539695579165136328877204365051297426995014339979018425237185819304210492037670231259612665564737120746878017827830908221432356288392261401157592326324561350421750518823617539282298932195289829930742683515232058904806940116650172460127655062668474915927322475948830258076366405043777311052894254853953423238630950849678647218663441316033556928694493106794418892755321192832617006451688850432307018902281527521150684619435207073962767282259262682009526379158549627730804694392039782695373524986824902097969139067823967808104856554952484310817827442137725478120415357380595837728306344902233280941413737491334217872092769234353316911947571695940671204634581005332969941715272567776732086582258761914269646586094586397960693285172702329744777003444192724108012834047282015585496833636095112632673626010042639266930648723140649870606415031115773270467384054743606661322912898755060628743553805424874590942901356302756344654899152042972072259770395597377056071137328801332830270911447981907348178051385351428059262307987960533056930615841532642542247493252757298931487625819374343148037867594080544310012128045993379915578903550937781129737208510278645612399033955066106203223060631155018232370704932595510915843302822290050750296085900988309758252880213997382355806404716752962375391121263840693674884625815326234221709745044078958120929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834145071241815513453711536077576397369856679187098738808277609362639572027038631504379487326112618765068671063934950394478749385568366546822513435091255532295910804648541286949609977827498671154050800935270979394783165923153327267305183772589732533028167544107970529553407287381972920224267938316843226604845879698006781339386502301440579342159699760006933426953536321671251779364551883068633869037519387097000262320880219624165099150892464271552827079734368934398744094780198719612759397541118295446896397185307838230927868658408344413602470914161127390816390079453735989807247445518941138530569458410341386811178761221987692852487815453756689505131396056927146149113298919364065808794752755749037536841945599408151768697437422412630797589762845459003576234682079641589573851904393342166902274258787535190667324473487338070418670499991353356740424573196420784150327014605398184450221720046617920593016571233213589572658783626712717773895701490562188994559515636712841817247338849218406823727769806752087456937935711984816561736611800659432429073355115036023712352851217611597788417503927345051637634284857415588202794214734248634959985630604572648636147654095754690371328617835501892250095836167582509730873463178650064066985180245196723358877485707665040877250927835898280144451250574708654611304128317233445063780918057341841527211582218950461017671412219624655352904589804499882452107328624479632564786785592134113047174274690566585740747867983897249384173767156621746837926902994937469321590978479092779852739122723457345406635359149373548712606149641556793049388397839188469852841768245380043623612472531832897452860137366059188574812699713321987250657885570084247389520575782201950547246860324944551629357699873730748566170347255510686859645290708508865022406783149602192439321505457600439378029014221377076198698076589640367232642293240006368089024900202535691923354852455770852096174705519403155039079998408873088702345889121881503150316159194349964186866903469986029393051979441850911860511687850908778077660309154862163588207352507388407466051164811378393615500527788795451780785187397184216994928228942883644677925934845260421819451344636787985684163139447850701387382279415898527652041365149617414026397767886605878264947606062626720588889869458206989426553009466139839569020069018005892310965596015862035982786245178648265545223409596540277231085686598745395756504277730413125433388467125685042423242451632388363949374298081170673068439950689442807023347785972941714891973536975602416453417245895563000326046859481744869885306784561975823084626464987714529139611697917539517056678665540495436890396983524016286282853997908692117061301418300014585942465757925301791902469470566595403252501964534294349988176380718465849968067933449133920182554862200559957085539201056728427141358015678316347726751095090125145450822930907959943818613070987793980364862427805143384817660299341437944786385301429325388075360663361886333513007723057266626431323404730307257955741410236004286670311723214992632489568184519997676974144544199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613753706612283362552334207337398960365299254324809812157460505893838677013270111320440578132633667123367216028450924918115471540461697986583774727241490253147733599565952430219711210972009535737055239597468907462412054139396785591378049883979411813297149043440881752899896025049987266371918955974899010522945662724138549981744633199617559957128156648635838985225657660683408871296538661967749662564150335959623927861833859142068790075701025710511357338186031241897962630285235102296462235082027206885869641237150932943035608473926204221264776165334823301479596274475183524057327040289615881697063322429076657863968332352933763138610250163859801681811744002607195539344568819030288014163132350885105391971284406526841797268592777732894801863022094930486341520021211677036297404106608305972481566726661976773697463619718514868481277491673439531791886328503652564467255946762793830123046833363038469699167679495957149266557759584023048506365352600293827200159707646810725214277087598162053095092496339254554345470336857163721686381167571800589316289892446047222643686301313890669959128794359084385214486710646398546986788915108525579918817373588962420614501470022976471533059118223986289120500555069378842748581865096423661989523135700928916005486885516696468170709701095414577440297221707263530418921873044042628055224652613925986988718322112946702740939568231381187819798795178322344509030610775540566675288061890634941677233776264572433311415752060230490069385742199611804977768047356841744719989307195762233384549002987187310600162336844171580081083712771875304602415728929274180397894087423776784024367269062019340874917177054976590957915582790366151976539504118056704870092840497209922900673508300619149023188040701087855285119006573442121187966613771653125612435370356977888824785269072042947965766945280773582513075590514845712920158080611570877649752866627614615940352821614326579513751307698769581031590506448774049497926764889592672047345802967273534345205000610848048293605427173857100604276809924763598202244608862196249697547306054670521755869356770931278254192555866197954511993831838568368772164042725416760847772739995649550011560820297633618924430469694705371405406513507493429828478249115878080927286188516469137643304663150569172669107686823262745673734705046072597675287885768341813839907487054660750596153484123950382937814416060957202272449456598260108551361847283121682930213813682905660283029813383159792883052284051941816594124077450217733019314550710866647397729215933899929726895920365742197920868429470758045898451213672233430302953382830841717259554277595692751348087094822382540961558135585650949173363439059529939679741444933213281552846842160091696213683815441149460161668445909549172732477041895021543634987846561782113670724072605901181851875064895967877325663527448798227653345370502181538747985737967524187793918286784811947984995258572604190297918569699746911664753745807940638453830969425267919027177024022158096723925123273211816296384090143750868457762028893487626415679371145993446265587870227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15469545633000181164329212429341581123073300246213478154334163454040573198402768606584257930719037456124797499405154893324069944184782172661367820510038843907619178046688444206076318775014824585525096134808865925543774669723314025239308038589336022384530274646912901720069112288608860487334799561458753454096053019643564498081077170674608572346484808972414748472008614830449569391135467544934861062213963868721236273446075110709515400650273065056376030362519628652399754905685746923352909028164522434292657810815752445803804828096953430503811722834113741273010116643686568317765313679776947821804339769383792304736907811524840006126270211081611824729476020161225741472418288746386944603389048892320260792185956581583435652671533770452189947750751852313862808907476479239084921683736389515760158076650451435345174726534174745726235516250652817251315552243304360989930873591962588647072685071044611081250800125190304600294137438451518401210265238886586302570835081180563229340830650181839235948992437810417216280436124256826857421970281849688015560726040103138767458283226326646411526199771312139930772484068154475164954346638598867649786833244309813975573836418041913262323666231843016794097580890582918783234551976517752910354611568509743677624890627408456537563930117773298853746934446802180585103885087086954958596847703973732021938983057131339780929342991526015056521378551804691448966893834526200907694174905709685563319509452014031982155637036828009501615724295418018418295603716517365560496137124568096326962048987148591512887600934295337890364603836001973977693430369258432008223215587775919614682873974560102536968781238010969024421538897854631851522706287742966643812586518647486139239695117623932733634254767993262035121445494236285267914894373286983449632476241097397307177111868989356160272384799645598853888758383922971586364217562957811729379548882749360848413233853776833782655535211165929241794994561398919291670084136661047776816615981557518651168314103725178200435505515335697815161149934635700941204224878940769513463341517371114772785040816074999997061349968719406109848983652570837974465312907811502706326828527569041044079699156554106462981028125877632648249620907416208924449613711579293122162269721507737952736193362877295770960113016900253560930206221333748019294664611100877960174014569977904485394782964650025947105330304417215402139002445293669612794164970282077411880883143381838944089444380834255050567749933797062510913218627009831541105198723647361174220592459673859679667201076449278513178933283370687501890603636461369406464142911063151494293268319735610696582096204626211652663743522754778838261422126791116942564639096038523769921034320659785011444186949446567235269100514120800310570983717603721175243704431735234449470039391106074809453359476292648459243305827066923118781005651631082489083207680165269472329218651671380585198318139917049988559578167077876458479961286216918436564759726656854220548928851916919872062958038403579940773558118480355357103174341504036869256422544463662508341343839647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17061277695277284594178070171105761229418793954184029546842376880411953098247598857634031831054332061887687046248228191415970296840740230289788966826941558639796332053894922599230355910369914769727040372735087816534736302704563571902323701683382010164193948572233450229536811136516924017341304560691839802509989966087878891584450635854680219236849250506572781866268396850668301494195067256745826355973233357613022418105390522112148247536908864178522557509249284064163384706750002635074297581562207156177299701172554224298296072015949682119863338481903990825511036081077791949695399172676173718703396394054843837845182135467465807427192069196155579106652750617208937748906842141493889204222667547379460087100034746376502979040696467458592753758019463101340227645961092355012068627725874119647171833490616278996827963971491976805033314656234369393980476188520332649285428313718295174481197189226483207157669907017862340797616456567080593381483669642977511631782707950140582406340566914989774847811970913417497384001023993692329883592325202845373306468351070374352873978507676134825660711924131786353519140918995042094112341475201279136319451155303913410121595378040087865210599474734913402164120181404234459729543894482103400928559142409545089697774810759428509487735707737080789669083021752059438070569094833105433456028605628190730339249403153592033076160060496208942765971460899648029091618228801584245859262561585053629293119810422648850810016889359979798599517994719807262816933892500881816515381829344628789711292637173407268812649173214790926063582641465226171833740105513409382650828003945121574272281574868256926772854456859344156945068502145520673309196006823109440517779272670764752215364337820119619536953299238032013756009517823226121148719068573125454941441651785120965627883976335599224653373134335329221737190565928229716237829502110296327633906311467408522951088323541800982330611308670075651718151595249348355306438215723815803121955140694395236755763207120493583734706393441014215355512764267137266877296961711427299213443907479928746265896031392150126178407639301645467872607935905216063730392052584938766619906822028277992597230072644982255865781666687214584345108606329766119866330163711653042667261284980325264166915237361875389938083279133725819114352800663106003990962805614575046773820394815493723892975772418654710101556877084325130216853812156277242616131720596360638295730214971974423681897259792680344712797841863359288140260814078676646365540673270268352869444274235836910481876307604917407713929389275606879127850454000356501740090477012000457088010698632015052660595104896247277471502542105422325195827417802320210849799889737884553655566780378338636862033354776793031412599192152172739993528866270311282854605548137765906470128076644399737934302016175618888581188899624875256714625576993020972161923356104416421492330193162977397458130719365439970716629853291509783391287478429712396459262351722629918874185260037271999311126892662536718358361229221750431427591969572646461145380887677609246999342004459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181611333919378006268035134287119545510354308908289796736626906524398995616871107503104525799059642623295297276170884997959300301088089085917399105478193726321058432938185450309811520221476932353866403175163955484621530836386685233444875419245107224804650510260962299859873509067442701173216722318647397916950222019435484979628340963532001541738907789807688057601262406257880686133208442988857705406689210253079164827505410108039289842804085576698792157301932589343283296852709912460139795074277609692608612432894038714090512217473790467221867228092723500276138650707102955982516396728306904270592031238222719443778333569673315357618496633080436857669679176802074450655232824459849646490468417510819245216017459894636094114820283876028649480339076572207966321167231515742486947910212989591028423532045858920528430803148688097995131411946668816494451236265169595079674490345698265968656405008667910624115353313526471069628322824424938058796140118578507135485673316959120579855072822751437544185012254669447464345850216538574483766220240843248905284372036844358390663411485021343347863388349312388497201369465564623427491201762379486046887038868544411786643816104864107897164516323900556024834890411322178892071312355946892961176951799721971123338988931675838981384109710585987129778523561565331987767286865993081326730682611560153180860899627798602401251337546500073001103087955252800027649669098482158684980378371240090456131663696985402516533866676626501344687785688487303609686824502830361265127990896241431446312272702325608133718731314640934718974008569244164831076903284641261445134631533651872440114645091216225460482044496814341946068871863409416726152215428305690363061470544555107100904170647494432665164370109043708706242137717737185718427854223989921002098475662045396799113746244028260784661141467109468903150756890332138647352454580371984882580236195841891799738314943118629211380151255931518890800142738814494791156684532168430554459418392878848885594094844376805487143472649517771084221037462179102024371089244004767605893979154192214415913156677782987798564249615026670072667231733300229566134427633303154884443895045999294436122040235222164634946789219446950049735317859548646412715861183099118323578380487375892896846610195701746485329159061794813617593194706683457412064089452413830435256472240759977560349299413006862308892533217625070585843105487429546219979371063399812624685377547151478008658875754752073303491643600164848210436576326695309894258649028424683169390163132134478772091024677672335135941474904538575513357606134710896401575584223015037127024728252423320718767674611964608488818497558716309444485801625136182023978582829067277069209967386200584016930641966411793255104352643240427485328235447615699204369560350000614948734076076270009972721809501783839148517417627150006932664870687333015805199702575199439576291717445834074773925720347667565016707163531426007298550534596103794152238801961335633488780073193011215915412777161803975879923620568842015569562208997939936378412851804101019716512756877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626319190883739051304703076546632636673440748556581018560659302875600573101465755842374209358779772016159404434922285667497456026675486565978465033684873653570721479674110668906968935146548175471518153015205954621354514467068583112056017922921222470967178448562455703262220403922586160286165720682886461880704094875299420366672471822196953101088024782682079220839566066163105855070834564660548053954474283378524891802743850349742788970573135017346344817346931641597268477233103719891331890472596776561116082228784343495573693328200975932720450182349770372842138937209824457110896520503960980088291959681057488380478448545257528985926438124127876242009674332051451460418331073254831142989987416894933500897389025656804464740713062070656962954141442467857176758228999957116235281800163449751738885406790393394060949757198339723794271060394363952226845631572933010937370604799118836849965013193550265364120946578391591856081765367115606350369397457344557223027576648983459865487156642949892525723865616411152774191131180708122731889951254894054930817922505844148696220641824888950262404714867946881774339550685812139421702593559218118748251788910074363539320032977441306728516074976056552694860250641933647579339259224108915806968027818146109944166125424619578573695834908265689053552316357777743032025886120408029800885359796029134896689825654429275409658026461123642380163145333539390192054624956661574713397302594858683165677539767960275518713401777708050601080578028830894334447518967554407754049113618351543914875693850961513775665597315002985368062059897424010266091895994521038346969949427442781844461624917040290898735132638712346834781287410042668145613977856100604165390342039152016066140195783846961804133884067586475749478629009245497807885527462144822118601881984078137651153642676944008811111717225204009158626434481795078263810810729474502312043920109766175321966824095427523700300999196963362957288178358545961061467150820704340214322307078868775822841403987324948498762059889675688466084297921553686414972870446638796033956779375638255178127641134850276393166658391793504803292718142221215960735725089271990228402464560963347879585043568257416465888516179392245658279278714446023888489558042536385963646406699254925180393923532744705709987997927940453789367197844279506161302477903665901882826162425501171464886909455686473683538319434223454432865792053733242837607862326769555485029691128367631780519392779282538037474035335720897965926098011465730124576768633853442374482968893316539079648869568873356394777231741338058662544452469308839467814735063246290845998240319787561950710557645477192151941499607201829453336412084326224635929466473446064859418446546324884381967499344579010692900809392521751337513240748014240357342672567998457758928225268031318664365839682336938424738794054174980894255387614496318790575026653371707907226818467616298843297446671936358786739696168177321729859057637571113008115365835592534356997118457083574470493177351324739867732251348080767963259500811581692840406246600984912056143222164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18971358907514763765257495505749947125355873708948879934567533587712222129027987938747361125264446916407517159585831801119995173998079149418173738782403347535098392512703086505727722814341087821314781364496322890175834601063006266266019576611252743429315329061870348612935792423446740770977864673306918619610609057345302229115675066728785769658139283304177487979674653604959477608561837882958413178069549872365388635092501481286528145454515334102820845296555824041974130609899351409372579096344866845794900258342930081544872473465743647003672389938253688178482753682056314681221206459126017675566827290153630967015415740037922193466399705659529202669089447715647760560194552289389702820259460458164957095133514152269066274769376091474831325873360523597836489817752325303279095396749486104393472152933942461450672778277331077123532202177986277272637946305934396704933677283619701234673815279107416820261982310036946512452990754457430802231997133057476041107345464627177150006272157002016673609449601272696836212603937193910100407222516964721318879013877671996472470098647446518980635915617333659481201236420175499211824166205975352613239551372270033037964518672723893929996379059600366902952797361226166840412856784422780031156440171126504240942188856812845901201221477919788444306806451727539843159628704630688221914564897363489249803054776572257650441195979434048245543468811048694140143612873702659626734648943532043922554548147605468697164571646533354364133651447452476363451485864356572228534602764898398825362644898869844509889363915087391000618283918290776666894974205706211366926549648677520771654976070196780772973658856094477878095103757575468487505161896444602466460029060850073973006349402752502596022631870922359221239933486849726490580383563699727268985828809334696163816789910344643936224797710110075304559406523237082551630677461437127766574948612179613184332070224119071062148151352822244983675872902661713028481675742156132181069965862512431934824594835538472509331772743270718349530078807239224401769016790161895977778353146229511207184385450274395189157705310027615899530384904519874049583674267999088893587059733388260257074706704621318498314811068889920940934759769081168050562593264355951412696792580256822622024208487765882320909349300852496991525201142755536744103800337844933796543039024688076751492926385914612958806860516827464286868086456303986980417372448883027839866022916351265692761981432770922751901023121875901635194775352199960142711213471752636060057860140875469648200238473790548833042954747973397652040657580428493333956783426523373096256176743629720845256099915617148095103908904868527259743447613578701959798962629458015850851798152140867636840048126947887905167213139526269109828841400566734614864733816607160664803133413865538490515783028214391032215640976998548357311895156159393565292913861791556071248838283743710361463769819173811943727826552640879481608542536370328928940286023046892512801054378117490881522544855711165547331270598737928324607196736499280376941807086593383562816066873894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2571152912501582002635959939210328140125399804494083005008492231793638943537569868036538983452490112493587513245396035325341245117026615336222503708808469895149454236349542610461808581479723979037513280617708208899733359512663843971065927093795113601812481209755437958001463519459924289606250102344617277884608912305067435693614505997538451358601499587461685556151069878549591823615499494934421374114536407114810687297790074794844186980786638590420386134452832044463663599696134078373421884918889752136526136596964566601645459113556577688337145113189416351379005840015339699675108465127313664649340004828783264695162343585964372101329708035115082220552011445722203198807532140640892630580250131738560136730217575898329166100584260001618259695984042866630333223460066507307812691407109211545814700487679431774277640726676069271735512875032395999172931958445265384123831904044076928731724267375190756596975618593523831989495774000980766736826738034197942354155523400643120587140567898724127033731507009774358382846631941228919823002309763844111072787381680726874931765533732905303389293335273794841994992603058192013583141100844102968401310144668861665316626804642963742864336390923661301894350314120019634117055016341124373268843554327207862275880219161181897952098688025339835395530269986692037566447452728275635833388296119199736872432090879090241401021747015148864753663077199353308944104410795951198365866190476874481114483889396915214453602344493120026079968150489412129918310224278202387538511985853552569097255705721566011011642660658869321050523970973106307595813092911391731955910253577665056729775379825500681318208557148731120955418708021459335713506991682068178035211693868801734786421747505864070762288414066562131134256994274187900569827727394528575610598036112183263679182956270576455217305255828300756972470930448119812447796750839020117226324106475509307274200311292952816947692111386426167100134053693609476201168757057236717183581252223169676870796133514801201167987639087738818599038088362389910369739605625729034121675787046631933201833032956508626119570136750587248260248520972513222483814414257690708976347687502744788557749660816652816372973683727361285161433803066281883768907917468201390603436175498347160455986982432878138268387534058937990890612169750076805374846905197771527301124230467487960032640754013224122155820611571256803330079891069749960708822924102821605913454835233438565688372763511951270036821847357785441945222408459212845690651241321746308825494217867619040610240610343194361387296452812375731018225064648238416983760788096308253687566523414168843671090766633873058759621259141083156031009703415497211920404906046171653015718618146650954994789170964147211247669596352028131871939567305760657307325417917137576853516686529345013758622904354116446011306966541957334058186931768714908070151813679587681470628340442126545193561038650578369208072381699061295981524228666390247154522958346392473825501151960760309530569513746666108257093925356735333661034412669094759159434252620236910771573704440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13450101894274379115671949108783429280275548600252609805950428329298228060192879972400581173549096690826420781059654896657413307525261022684269758800258243902047940021836029495860603250811538949176340409672985570021761178587379664680129258317568443364520661910151478222616737035085775079676496361957673671370872059040577244401358906906761706033132039992312735129601209883654966712335585316419276759023717276677212244215099907631501055624091380289134752621573816224840833844303606436075096312292162093059737992523682891985727787465164604749832578167169830382718089376100176688133830580489101049032982448668735367221136016170456532588775998702420263824054906700864058551683224755623879154976664440673816010094091319390265875764235310172473495446875770085005011776683159111145982904239723325324658142323635776901803245013077000437125380807832589478713496831952391331441329443291969276527228580396567529062383784845144793724199759771348421357494678463948898785643463732044871586831971535813879864690134122134745930025175112901153993500557088455317542331130969024803278946500770797425323306185030363379110945685382131738295815985985504707181397535756110084490851292479556857930032007824644726357058850855790317264130166769002498066708906344758429143535050238798514800854494477186126995152609363228147776044434245511327252969859110839722641456852780395032265217993574642317288573329590513811599710368255571743710890511277779005583582925884142566757375269733147502854571116802229056492784511538557477295642960337165843013057548433059680396093616999849038893471441276799399985109947298084240903413292836986002817149947153388740676581689822539712130384620454057227837831230468892243612330750462982781584035256842656289111155972822316489512852282679802461757740395747868420047633691321934881526025380610350375211189766635924339730790991041583999421254383410497990829867245810993159570524554651288216279310501072745513611728746094201060004529914981316924586380840205946271569182680559349992382520813380017694112342940601130003331575165656030581714325390362870423506927614366500265416723031157785502676172833171670042043499904470012162519675962177366580377667696161235228146896689829774631411538456202539514038466410967558506497344684205423193346715604724809325986484287268383970784626016976676677767200037894689579720207575241268742960364584895976486749902433880744731109193390835384765235716393322104967695249779065257766876032873321661284821951415244663257119745157034134416358472074949934308688058401493150694060095577779800889265003408572270140973423832843573094418849637815534116056158836895614727579865125058105134895648710814779831897121849551782130900329468308665792292368512320959685333285399759442229403976981312688565499255679086487490846943400621621653154841763600092584159718936370979698278434530809065474100215854168349852410115677755962567080025702150978756448447094323828537653250427796819419480870602311932836332568004279211152737345874083458874084630539576501877363236631925958630021896124788146170956304201907949692723073793953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18154515211840117310618986228578384123791310991201103977138202218857747005455311803924592062378057852215496431282191346465641841076262641433299677061885262487768971971998240841032607742421476503237569018808951752998506158022787210315591254692535339751328303286504223380602515494260850449217616432035350013358340043626504927465698172729438901163562490277021584422917053536706045405454566588335777082138015560726719286975210598449495392723350841492835949315084286507976026944481312954623089805308305069267179078103833748397780253553705690926904955201229878897025671550913280739469150476768964365501174820922489370583713404340781714411712248991842931451790804025259493372500683951091696535333888497310616171225241328521371496189996726724682407123197852403577505209238635435033467425028242444682884497958371740602572226517276362318307366589245789207435424638277317534710960941193279655406426241400991717787999820524681449182265898958610020634641093206056506048645382363556555190647753823666835713796618644188826330814586405738721703836932516070035694338132156564429033375625759238260787586665212022284883296068092199702312619089988696965010487585274642004707380032769162793938508814871354444566271528915181720446248309278657603342986510998405883960631758368015492645355565482368206079645376738629765660462877249071100970144719852060901396919571676590875839751642937482433219122898043945849150065467242943679916841751349006128729172878666379175868240455901623620578967871885093340798381143524338760171100955854060664764328017784881724245978020363191224747679641451226672906291345302057841286620460421086171631130037000282384632836508573072092069627678473709386807223773205827117079039296441218040826972143690256907328519901316215040610957434021645710503428818170402235662611809741752433768125409670751576361619978753419893396374991647835571653904385467557697743758187621106130149517630153699055034344422858994199680512231840366256003260507501698720578178446262242436715920157862055461397650711800522630921385754462721850982828321883038721949806275354016063217733649337086996420827195389655943322794501368790687652136337202977015485488435637890710557458415284730807370530965539856613858879899143212846699495006726657498312237650946746419341667591518539034924263761255168967784710345346734371755055045678742153844070544878326367065165025175848328154662881560432362446211796490937717660387301988838559328476940608267848280941744123356894190003359665207756543648820171340196985179068598566792581151213800900058812570890761413649481569679981750270924652483730662599236182773125178548547899027070626144721131597673600035917259291679813652884883963363018086190157318618777392253064283532536074466053999271025418216668954404901182705926560679052905220885053887118824871076122961768238005173821235121096334999183053668548977343600948258725917913326371513316167505162939276676897045626505659353955085397542691977905359775689331249927042230945845515156326161157120123202847679659131250169583221260961462514325572895649705954788670817796929335599302662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10343712787391458522982061886550363784125112222123630727615977788152705297936844900063303636372739430501406898793266346518504144698241745618661859043794443851263396504806535624194145021550159278511906941416610619124376214276124593436519021142570536557518252109356813909335867729462944451442072990214284323933126540402372877129202412223415612343773061753329908863380923372843916751263671180243754759824763543043591988085581633572098595704918469871879135306194427702940994639933710884453551847090205265104051779964662593524623767770072390147674447736213715686195064272030772080847777052256835562822649442098867265164951865037982314226032308538919826375188893352733424460581283177075239380502414651844028669169656105066988997887084349624025771511934627744085353301949420914260927444280533020144200202911271478701308910914807751647005347162180276158448557266635210312083234626135131771326971111122965635448157796784935234483574554264366372214438552134144431249976236712431152025847423816569229772957203673495087875925673747890823736672319720164425654252804639555955213791974767630547994355562439129511720282673303367208420058986700792758665766269820436171212838919401361216535567807015298304184041911466159697917766984949792298614056327881363687123434496571412190681210825508036879715472771701051471516639134849492423996909910743242096485159523134145484392708643167025062251948093582899868595341062085369390217444833818227360663397862895778841649779532540964837311855949588491089130136985287200077074103772585332183579691277069300804507027811930237681372464563023662906859596147390487896673976603725087962126931469561455565236186776486427468920283928780592296316643205214461483644071393391530333731739420696789586449717271025774979578493390383219046645601856208725944943589970228555409892213225064818529475722303243290519891079345922435021552022833184556675864422877364203063909636997734145770837876100358947805183746561741563709630414119587453073929431799297111850497673990650172123839994431503617712874789904362985617090760555595329167193944259439432653919403400277806460247909719101132690287351147313875688364787988034366584759402236162654865943801268550071752631040557118603080751803962672728652726690370730626091637922577845014942410545350871518839572186421015068034427573474813590456131423772853552169360419347982059418303345920631533484405441943872947580848429964956063914000865498229882304429968903105228595435515083936105357777680663282758069575012778050123205134219342544823787613352197705315354291059559103054558510937575031110686428191430983450938769484140646768990462001030699750326289876996428361919434646173922787914961598538688697147807191028882255301407689470220887870635768552102619117211549069745009295504574353343796088093107538105290117616208260244659319014615276548095805123638786649586976686344461546231624306621459669288162741123734581898329285837273520764165756924236219795741430214917389066868064933798660495369268669954346733070501572532789536607166829321877679919257078726079740791910652556100121931991828823767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12744402448608845206141758354187665016710906623105369297628998834771256253489934885281678698655141712539507915920714962916324350719961874700437865974912135808386771231441345897229905981342685883023162178950652749980233651476282003498343791751481989091421631515863924797625697020903033985093541271927654345877534943407907592888519874171991869921763987965266391799044227220463990173120165613637739678835183577527962002402667100246934742524855780530799547962006871194045656527641723101563285954739496974885793394042347463229090496876429860940188918301791360210758749621839526589049890173232180570742497143733219847086744688019828633706093580839467241655123731806597169728637216198006098406535687620543198192121002154958418663449379925135935248359917320313238953148706823488207331332702562185876439467897211775412275732283892888966926126950262896741321456911096284477919583791865133238675842663007863003388487574213318392317412552112636731285236218995963408725764450805208437280076233546388858046517343032510957637417830894719434336887749081271600130840760799786115654065287100743823601242548422581440419328480208336051545181207326907441074124472354604510368368341121462455404653267569554458715207669979528746189923436708937833556454054910824177862775877070476076493863710950268482544234241896765063108652763745772659968594770211491628947503120355119640006740957418899592830821353260008827846853763685091689887723942466191969677257358970223979921414234465397483182613008941699649068508416725202429542180150137528191550061978233678923457378393509736166715728899914290075322880679250797251759895805272799251428913984948628656784476164909320367994065469074505357807600511963455334448436411507168878406251299313203513466082525689989114234581751972097702302964191039563814245615729086134594644633740159633500793193259592814027442292940052173445221376256010177936376661876744376292498687334984242672094332321335370707935638827401559090687908317064854542551900738953358271976494960238065944104664739423179494153996133853010419353093202353448856583561875584830611309720234099575119996026966974969239958177418494832152525885451617273150371140669245682261115299343003675973849118037394416829643017785697068577522063529133756623296909711635797906787296315878742233007661575874522162887532832993227171600282877048332718660445250230956329734632553460611150431872658030852731121584483232479741225727645916037658175493762601946719118153466647097250701885397519255734460315179060019609628708577525802174907620040567601789249659661926606682616302092281640301551049359821482921733774123624701227873066349418382305885421119497233398072224620411449434925300627717268673920564891701711647333566221843145881183266756701821680866248277752182255422083605879626274839778355484883460428483904671853844417772116350248549384288918331514952530576395831291499574973552637296096789129562039456809743417655474899457154626219876635721201460175467405249066432204979083412209075098851120725188496337069376398447519856194722916929959002741972549503896940044525213262123906401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14413643605438639909754891959593988806026848313782194347289018611238260388494961623533984488350250156185957985947066029227521873007945492724555411150868499520211258269552490230744683461334210693553949340478401734002506226870842641203499990233341103038882338855854235324045534779744654750776971421358520133395816551010854943515140083543131666117110583709961708222213916288992024615362036949639567580039263698118483882122953815601247748641952035628791750378299268002791285060332162279236953528772946840284667519712619853350237162304962669333724501965121527346207161104319097934926332689248348600082117754606353899739696771086119240453438048132223365140655660970726098116241201765497090988950393515166540489472728896336236211880449608424457535250509520370369361314607114773374973048307229084838892115543339573547305759466034852590328718927651631298970238777599125266037957394416941731451836078166710705962757644354459664916944770939158798664483205746799070262561352518309874018802602151935928257385429079633199212772284391990624331476596012050738366108998352898239176314532128588690745700292051275705246955774119014922391839772347468007569378702558196777834153789485364067021330866252259394273402855118643015226079222040835140854651703489188099063513402495504092587294750567209226648058219837929718840250226328118624884562327431024334645941835104883811056090641846494944847011945055948233771664581356431726273363882603033925079393210085291356320444877603140164153016432893167713673618975365709287496001669409065718322424174400589424344483041676942375481286186260698562030430312446442477968290508233860591706768508418760446540438674147442162095584361961409334712923168877557800658525069923295343286845855530402481557628672385530488487996306710780070185148603123209826324967277323625598043381089794363794840491021249398772038917128080394956836875059968450010113537366866576630437916935020805828795668353479129780149778480497569431049760879579641535288390476310669070459222993869238741038881947501870588873796314919089261517978287406359624380957891565225593871707949680055992562935105337823239151706720079782588680438992829780365533828317034626237904822146222061586227059261151697353510109589705272400875990759103784349693897128538936679800543953965449071330018537879070901386208350990211195157511536810571698477329465894664775397179102954535292698898139013710837632240592698507517684746895019467407699758335465345153085399034068140863055334316789539937786379380750117863438563807760141966273661864020578671811340309221569353332573836275679702166006412256246637192066021797550178677943837180633829724877921016096909077219031459442692056081782316219098868471428918808313592415959330940755097800890883856731004122860521427392530333961863080635887903925103662218204533160293999106140205565761368485992053172155413514964866562873181443103261336376723164355806249206593133617862509702841489377862718405284678674882808548201243998402574418778704465583573624784747177725036302317762212834471262415298604814542121861016389992191554504461182350576047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7685181176284268112724845458129935998782515606081118660080259596121569656428438635954081786164459925681843851358857784996941784365565054852348730715064987911450183257758095384683987047465882596594082256714152326757533038132079244024816722174195514865649969391091477036802600899502289874811727266598542982264635678930174408893528871027091798966855848425730582875826346899353575472869985680642753379629244007352683782584574946179300267541152610029375874258323438991048246238845022503915511711628012670351959287677132020695078679555814865090733484489857160914097148819221591120446482765888781837431243227094052036504134530501650055374401688897955973300626380759481295901762298558533658622176097985883352817557043780985156241285187242334424330627646118709652420179895069313523313677624615614315089710600607090978604883055098291530989334436689239383519029510758573291075286274084330156602945698655497256827579567284391953876183836480632841111253532123057254004875152580473601313082601553468955282358348152147286034581478747171037469671955163166894695444060856572446899138305734569735116766390047514244797255464704099303209965680132059557289249258863247931965082783018314028003532333872788437308334515334195325134778944472610136088100495158176743349139578516156770399949100323193322714967335532237934842319984097679751124510244461891001890676614633674279177213243815942715739478895571943543105130614308727068497528495329156268961658607301799000537711273329022314061493761547816677050166439547824652045778503164501404994076584132299749703749458532812228628684415131546516421698801575699306332878473376433912455534597132289424003356952494986779791525442521682543854154167714390688328426663379104729717012748982640882062990990448910640252622927132670553030381068989947400149399966721966986562572239897584396879489780709853679305720756545256158453859574256163458607318328041335573251427439413290581940161762305030734911729405035668904205647085773502993615177625644988020187434099791430008509367360131672368845935966842532817880334341524349544897365191366258239406962021245686517893338790005281389920809669860637778281524618428183809603260158670456198575252326433607507841782992238704460813698008444880427171368224211417662308742279429728792845145562794839064328146271669237788354523908529715852992279735455942766972704756065279082729759361076501883254794097886639581530979355177850995044766090747294489536483424158337783609620036940720761193449646271515882954783733551660621801523284077035218872803056682189374673130106916377718418640014435179785053240456130040131819353010457747033302399910100238517604893570726630908175254457580104000504978009044969313182239257746601482896935979726465728253926180448485429253129304076619568260824364506508779096461153365421938737243398139547075479188661018188305445841820326756935850346422118139625207140656225537889599533041185562756633260014725717881966481553059744653577835885943455619780222753129686679371092908758301320510572526102119942458607027255133546382801077212418620517776698225275756180009800709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6324423267483636894361539351011481514128675929093834096153122892674622826132965482712549326743736034696251818076159260288257735709871706492009829431640346320480756454577354285372098059355890073620219059539706798669098749664201757315634378036255876463321738940336766155637629133040897432729313030717026669796421063294876817352856632423919415723794132433165539123120753026607565059067882424358328259128457323111782213241218308156164784283922318975402496086458262149271139914087630368681747791653305837913408578809402841023853941443896929787457907566810046172006858391413289966167273500191739130837009653491263823825540025879838566408825438539577972550789865521172376762150672488580265211336707965407971280801579433592352916521933136871918182734723432397748499042155241100606189194533058228596960572699838782463956812067755552101534257303330479213156169389015123383979561565771650592355160939699557214724385625197891133457904540537219345045762472718172098078178360321472313529710175717989705476757932149231510753501228295681391888646402943096814156982422461617945376424712843413809661997524921585426901956538326474808335625923149526851341096519920781884459396769766582169631235073294663468831307095945834743918589358225092286665112238427900611082293042362126616619361402602536443702678354145651615339955921079027764651855614809336973827733659479524043747966468726767328792488303153046006639544768852331909197632347062098939677705689250751565690251640822761592092213453725313966945068630347431964561792034724347439213791517500348733872518155007474691856818680183497275426364146437124301324039538384867299619209103589142162966458624596844209070654617710119415792805560556087534764916441257101540947369257474130998994349834497814730858660898214295620278490615757000678930562330245544042168292100516816698181959547622876518621466253554848480540592259301571696830880743024017952669836146039866030784640433101056916202825094150303877128582382529093045214364913095845879850846311846017683212820320307501127101110920742388135467148822575906253659019752039322016835210361105907667266234807925344385813439086824124708829501910698742592545048810657979498810250140791443845361983225247671170480623518237847588949974234395214339928385069930473112488659067004348618917035364679166753815334874144481637975360985894753754831511272174977993322777433757531041932132854417809124614541171528509306244141851613133313531361376438648922541051966591824647772997427066756615522867190819353311852865216781994308122713421853770448723786096105139628085442803598994226986219622730995496553514072093700975446352534059777873093419319974030668729105377971145738168020873194672537589410418034966779022997837641030939649873447504303450558332765022766499919680129685862786853967821304939736765401674110693698731498947501086508208223900099845252242655837944760582327313868256626655308165434588279416051704480165882727328544216895425462542515920732765522930982667038436221670705141470905198684010283882374374333848408238455950689438743277887380076050103606391764002169122557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013778209540938280257778668222372502749543148977649915051905954270794846170218493890521722122349858537339013543146101027664526308867622017583822874590062100793124428602947980021624599729209041495737102241477961854127900051715246804625044750483503907085200790149637800019365433212934187925497191247572593988096294048201920512147146840288174217264186803967341100204511826881451924397734071086609503060550601386991168529825738976698552073102534025509999572151273882544760399985750350480274017545428132831771781213888349862900711032998204470499539759140192372685869947791825363522957093600960984316241941142408674357690482876142059072596361990302044972393578844100929462722308860567069626295836993934063951505455561396813632431759639515885686678153405053920641207365296596458354334518896326716306141916045839791665381433155521523184004322331575217736722486233674827674626895248184580581937448474263126448033252364150467511833533896405241051332713857951789232010483924399739764834319799626516742809871843918875790119609412530850844496697501574391175354630856971500612780682352552010097831801031083217757732677533599350715720557212851605543557185457262161447250283614172741357599346976716617571223346509570544824215414822638782915632091170399433959236358371017213077883815107271226839223148732293874007338701885311788839172299844197119776009351081641220793667580487161937170532749760959922041658145922027505028859393237747744258973420762062724639248064162468394148728538117838132861373235055845942494929782466001867788665709666754971196419492042302340283295732202952373843962007859092017253360561910628239021229588285681749074433416647168371926931631631565248228320742376903370603831488480174023674397306139161203598264263783098583419320000083979434396885045375915186416172796951700201661742828407247035127145897419757739645411335100580998806512433541249663355190062134317421087089571411217792932495541084058693506850373083502976547434524049381734896368719033708542713429102799547703630935446728674918881976111222223909944540434202827775113069686222892269428784530656988328623468004936815492365699391393201380474172694528582165376727455636070499492670813904976115694507403312373536704302531013499131935075418790015552024409238974902038239167076995830381736302162546882167729800392658812733008186580328362274868318743145291991889028081021496731851622724583682648738987834143495290574625385242271334720415489768651363607491244703333708796941047004101885002996131927256721470195405259750871482695497203600412858156936355762965996766425149798105353682626260426905103105828751750181031185622317633798926064767316968676664363481236985206651939405685450804929595468419299226873964463890196886442978612676618100096938224922011183803807590323220847553490631771420724214874586688719179627307757159523759631826506620455803333679184921350693392568935127785895262616109658521058410368093590037870182803815399748253257633046086910856912577148192532642028678903621206738134192858509644010455180560819937398070969904263072287986407401963537370011869231401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11765811377623471285861471463635126247132816386743932930115892539250381755847800651809526402101680370316072230098755254362619787096422018882744891466077067990507388650766150649225260595487940528842548412332081331177321683150071950862965317920694098938391002508476840595999560415806362431070742498609440345406028624664923985889659052627738200169800277048004328548436770161607404436060376374311002048721541072927822405990733268562126372547220047924866169546253191203538698129861653170160408532395576390958905358516609348854540746563283181359838240850932853706146044805783177409156122812401869670659186433882632448413426382929436358983058726906200873769015236600828361195191099182889335374771123859423755856464721236998344729190255152436351435160415698171009432944636541717231747107212150441803412659373802953181919699097737107349493743846241876888687561972810792927629694578905594703836689553387770270124355147762828249412773283761526906266208903622073590650509180630641207546103587944325111354875168964237714604349119801152285368069466329350340625439431632501973077515034787061034480422785461101380815444038649065478632254446312675525378098307148301314262709604484040422285431975671314845577804338024553838940942771279234692058052753930809362129875812024959622706451619341364399055926905834828387270580049083673135041512462326716010764863550130027866091533862888299906050060623555202933659007008794213651671625427684768173100840270391699966235289381842334357956454204975993996429504460487935471113665479865871140962851625120315943494677547734407710808336897507867989100145535958794091780746844323693918776132982740091841208726780999642915343073173120232645864503195951163879726342633383603757323895037775326215172813692334611488995891310175966221406234189344888338816528228303631908340660116161841449205655701158273707786057193045020485919635811296398021684465948855343132948353562920224958008565699852613597813700906082972401331473452221989960738203604978745200785325532183158962371661400616154087118208663055925600994131462451753934964886995508286695903001754081559584801423356640008417907421933463297041715727294235369839948179304512867190575864404959241753893879460702574674635362187467472519770870872253766910577451504496377476784318685161508982176878935672724470054278287804164154968988371836481909681355345676880411305531731960147385349403306649994342211465857186685131022281129260810247681982319531845845986758846456476505219424730968482078294240102534587085808683133198558782115726896219445492561658895451590721612436822300678902202088053757607954739940868852597005051179001681969597836692957307693700312314718244179669070455880851783645071472440146711536385298446758524452870477204682111526569741939216255044195142838857545116922380931163450922400423148163798141382159106006999860380368989380610525286218764135853514447927866991348262949393000019831695050827538047907840091989831249894514533087143278355632154129242023237036959361353237839775068923032047424521944452547639149518639801657174982942039222365983399691926704858738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10854856759916263665367855966153613888804523794248477375805009601027985408151338225299704619651198805398728405304116760196761003995523791344154151018713342734065662079138774660936192174810018770887829228018123496724478870740814683419747216764044332457205724290730908593031821757018700390180109384581199405864138639624476138621048216280535309229619866992105635725141282312570579688427827289593504333694952186854907509061831102515829688481113874819298203642061186212903896433640431408846591622492296785206818862085001034351900420141364695095119091707547594511368887487741716548467430606160873613609867648297225192092324501710074124622165709332239271310842477895198125019968082629669745834680443943451406127573136937054123736196755544048927907515472615082553905718670467274609738523026629739132662254273818398379523262569514179254259206847047933625723834022151519966198010353956252214731412927569204882865756237149848204774571929642315700676137337574728951301130185615838500663835063142153092108129882921651500065732301469181257741190352664357427339431917481349170516825450482600581391653019026119799328793008867463075951085532309797869085145431072572594794215496244165974905750802710121640418692102339226974380073399703918313229359084408108375090635250102180012306652784395057855362652824207793074011590196892421610311161084122321840967559873934594732927744479973696957310389703038581000904747634366456199365500497903276979939299194724765049975547218310983801146773360252772229500397755510582583668609071501429893999620476669364139695524525767069416386409424310942099801903950970186974239663260568358239877651358910645856550154075381949762680648876590997138844685053192419200398928743845052204662592839764921691802062911807076963271440196436937052802895821631491220418780821081466894328058640318255187146992255233850791784465384227170246135351651958808068633080179751373264458214808659417667251979996344576115171219087513310371198333922081359243786695346704159025963335210784542450883610195763263677202118733394077592748849162761055317518545201934641511687976474214174039461904068262417848590823542534061016984283221499000586211771186523180636411150138118320723496057514179633055858798093842028964021920432533980625946419885313207435469302746812011159316523151456057235480502791061429994823616576171220830423773554920880316998128218589556168779763105935737522026688933236744162355621025926090276071931389147696335267653022720992173184941854714561591206037161676594853687268559768763104606409795811446813483323336790409980359373954496742215076781291091058112663414477660013574415190964180700147395018458872852767874405957716076199338038184018828066306935314661110031442315234056131881748899215551480607681865383689361871860986893114609893352848846987441444630657464863186133431385411812374212607648372092498326483548107431629368877867299934374678775968372723036924568120026392239424744294686177520342898284174721461401852722949298647431058871419717399519435027127689903337089291925454185257376349403427574149731829862378338457219878770659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665197569772761313526776690033843196258067061926483601272295282872759438339773947679296728260102431385092736563887745980366280028700575490161390675874506973243753414621042430283284520537647939636706962857840510361261114993873952599062215589670244817197837500188229632857224934833466209646505196922518884273444538148906036906321632982697344930393265712447820918084080073928671619748350747535461292230926265437673510140973765633246052512951327182164168386203875134840294163446508315555086907195707988513256694521921211659874896781546310272533693332146115854870021672932385519595153568278015365535947751766231267833959788365784008558413039342519545753201611503573311052628025345958280949662369046422754193715360582691527976679155602221824997315052472802521213481008704048996486143175615843966820364964366536206778577161007551752447541048022266137764078062223062420407281988858516929584169571476489198636677177793645175602449960394458746745446659169821164398887554542660334763539673007918472318222517014950299793792569463469297940631781977161702343256936779668722927430546003241464010926463266463838948245654618632891885387410015236045303207191182384545821538935288071286657233740588247472415588891886674237131681274545233792890407466652886759942692824634820186283238246186745492483715806871290527319163735753442154512411375540657322855258385057763258956976758324093495531138866247070731633266292632798388887655563355126389711366285182910341430778337090365936862023454472893765891881514607115442972254452848120635723387650570434843046081351996148633391511331683379422567669967446341398518167003652479596527192084689897416431009356857293280409698558036640482221146633013771608695473414902898000209039659460978857485124678660322902809109922021210748037009495219773412525169959440684494740371583507106507410198076028656781480402379579358021078004895364782762854851638743275058565737169734136890531286117609608746584684639830822324292498013089577288885672613086216524745244065667372214317540861205474428329903361382302457967301651659295419174227769833563517613011531882881324532068706336667967910542116718301085224198434595850786474441343680429711270632323843312886095540361941266897112026213731343284033901039961161377228199278767769575143392522530030532918986607626996543269163751349581783191274263684426361072388594967391919123120115452084981224781091396881907910417842042457855504981085460852284478535369469970927172270705812984561718130953361558951431824307049533468770974316360182004801800321747813144732763106687343016247706008269615291684116297048966825701403326202592060139506285484954731054687973306807699822777658028648053636419772422341513557955540205474726020779074707164724019144198019707216413051541837746598831163943973144572163844528966704775365755567628769685003011042116904761805183257604017069809867828209935775405837858631951990823207185891866818993717570419543834720672041404020922424171997096138796490241234818266990361439217970166467545822088200127235828553037883731390602445691381358813362713220876318312252252431710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7358014276079861489399659029175621695067633769071727441192710807720671259587495062505658080701558553132028406389472816904151956683823870479465680047535401215829978096123330600939076317103927493434369075845351186157796705610605908871591771651928641696643684335945603561685040307570314583418095225602906555680469187568777797344073194844493708538874667247214539326191990214650180356162851725001024273854779653648852920165631325583552279808025428170140423825385015789321968382969657761156659928040515965043264775060322113224758106078077202161021333868601079341748251057794517546650066403917510799258785917770130129089093651595512780561443720523854460806118149922955813840614123236488975204362605053074544890135528484391631852565915885103872937234671235730399397371321048667164421025913913228770126303783016777081320965536225689998912876604359483293198009941473855786394658165635269045106892207896939493483716596158545384438144432525308450737531918190995652032313614122512645116465874287898069311282865512942926120423922160160457092435213649354791092274203928856590973389229826237707891211186060105370040037424720013994496552534625640766757483905126880128949751599420025637180091708808329871637733104496454424942567697443717641182692765219534375614115639040901448398404948419093427732356880643725073293006720597175762715563086677791281460601317187384979644623918779629753466289936772033866045739387227797124844479976615116364552082287458975628122576139734254743607825265852838112754638250621960627081449866154156974184306820565539078655521051292804243277877265357593468352682380917405115510354850401682758943294946810522761444902896062288385929625422153682296077901938289018725091094610611708273432468851102272057686162939447151810149518586967207754665981561892797502509581496660071492913328378566290017406219178010130784234628757699058194584745214929306507289552192045968595036151841989551323093224583162246677263383344817838175271487788971260535867772808940999163108242679587153737448868562311316281043224992134778498594465031771530266996107162253174686942289241882571901343191005004500542015881735391343959857318025256756805394445210350738509686795348550520914798068056597124236587028491165186354936077522975561337789306713681252708525996546468462466173385497893820370416384370899052196999823100386745944274648198091563882794986487047929502455769479402519092183098440213189822246532834182707455836177473634998086786445543857893688254869148508201622346219991524516604293990702723301309574508869766134873310875616781958794097569881419997648285918424500780656917427019193042428392085664588133681405794110671113475715103071087189373899470170938294418611050417768565480670261543116134215517213226057973953403745214299340806146190190032977487578161282249623354152101521334706084903723875466034846303451641615335654775205805025321918752013627463394948683791498070919376245239473891475918202357486464938321810878362499624833455884851242757813320431106702961462890082605568538858748152166116724304330041913737215354333713675729884524078531563540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6274815757830120084349001689830486359368865342712399488795386799832560780795306795281956759240786092160680601912983910754415374727038742007994081100496866414771535425567114166978083960057310436694596701183855892442856564579625939996323770821794174036382080235622987037436110037319240955040790649509563332877534745025663568621948626248101694849127612450365916821996735198335953490732891084024188165658117813793207015822989366021324026836179122227884868503112654608750224215291095142918048493422795752173319006311048574261127843101104112034278247491024527691721473106718699550612889587739586902926751693892206414354834057794112883025628001161320797583290543662341628367749533632915832277376613084576431320553043499013455680728580914950511567284640308838572363713246991432811661867165601906861760355293104705589771486805703497855957054488159593578826247123176694352348503623079271356762350780725070102070274258711645528689898955567630319318861960443693691512668139097463699876953423010052884780551323396510106692332122974181368486833229181925098159657621156465858292082619317885691771218931303167142176200336676703652796550405464485260449107768703054550800881467006301876419836734134199387868750007305950850076950409640122844933516296195147374594234144026963107675072389305639138607530430998958895096175514494196072698347595938658285777094154797374120519797860015494499241726893935515327225294652274031285538206654678504158094057151152100257962205900620707083788654790769803999793717603928295678515333571784187691404563080466796256030708691257126793957728127167124379024167281557985270258442292707332683510352760080437055305091287988633317045749979817731099583161414416019948640388858856829452301064318898499984507909731734491945723453922138641619926306042907347527981444359505867032915327845481238909509670669589224952363133002225384233956192501194837992544181278261681644975695909281240503459670634884208480997405591936810401956260891753310909358611237654509641717777397588977319311975870095938076084029831380145145931064904109307708002076497599188414846069304282796496075984178515498225286419777369243472587397986188371703814002217702514045721895769646572657746058717491775187397942113791153035112559129964190527052724131222762167880149878839215342698980884305481605324401026412092789895254273939887208707918540710431300126889130967814775236468993839299619360610990305150576012048657133653144260101411846209269501788095280849884751992192302633828713682547174258543458889792908890029429230987091697725233186032246789765343085844063298392724627015928313168971630728332976314556129187641546070087776198951374318115050104911749313697170226252531776545483574729683110075650871582485383134600831680529117344452994906990579849176932842377101099783068097313328182591980741704078200031537943629776532570485105346089167283593911338087705664782151496790247187291904951008857771554857560362782939163584926047757468045160965888138346011752439881433576305781271845291934286223853665609696897494183330163508521429851254741398511445267835650745391624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20622957409418933707676039759200097839471746108773079860010750877604995083712889890874709695289301766594046527806314116261564140269568702638076737570341319545093195398373932607190012326106793538967469580113038752890039392003226494632716128973980691681109871720563977178983581526665208716371525600915851367303146277794739291967849423218749108548531737451708219909504404945266189912295140804658909788659100732929162405482791407605760648944679995415243476582985127825982705226788658762288958484834193906225767497010435228600368214693178398187365882175439556523645203784350441855322039863023342583372028905904166575602777992669809215995295361493337868244578110221383479693672081479121068472041637333417346490264995732653706110859613553477528644732839801411652587129958516872706358856702500509874837027904800656622588370314100980583367309153046761462490707523324374685975656136658995623484216094078788614301328567453189259456435073437231364258292355693218905772268869661453930857640278330101885803932635804024874373765129644765755678504824721766525577836046684666440238563327991001502117952922678229085420414088563465278626806316789363432402843977416937624849083345751420857119107155590279077569546698943532680972612361599176867832343322418114358732785578887684977889051064119174919834059424845259456951448714122360501344689710512284607265074660727138014627680275002774476712005388997032555146010273181612739917443931960756903212955147881249605403978244262594271084501238890102075380671650542928064427191350720231182457312338466406299909374788051347979153615466387400552055908275425215430117237189256145325120260688220726844316309953944070768628513765327865034007346707868618907568462457859181592895712606997865717687038693499794714489850751666235395347039585987507540799326926265645797449298556599181835820660971232766722512988360217769412234190468566073933808268567185795210389602054573498565190312755593215458661882981717346665996953550439845158753309108445372970055877254805998053748238401064418360710793634112842784932880309149622700153042023793570315695323578096993018588707390251255674888643753284886613122491770265671028067522836438261128232962799297295238382525707172529500749136921233410152766744369350504675538234831197779336297030692227143153928997344507308748516768306732690455493178342642224194246009310576330982726460612443619739566092751522468661366539020177103779125678861124331371755751035413517768471211965331740807413977165220490302049381164300442859531599690314768880775442997897331589493870550055920446110016997905559280530852997655161857108644669731296106461031766435100358456867042830556493408377704624157324173264561011382233150760132293017378630905027541987557030180629695577623068108145758030379863916483106050004587639047973090909132388886668820303523476792824244687093626764669073982583576817328639550437168654948680873384882471344373713945363188826677025439541858631071046919359560108469208543331649478430385813602502413309752949033042107770651791827135850146519993811928312476856489828362834858866344305290959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6934145141404642651409894965117176438896469245933262457289888051619992126898340465707527280618615802147432446569714840722507617948144728781491907044247944207738843517896469867199836974054678065612017907715650447671609320251545524232337749634691222017530164650339346006086784023844437346767011445048799833040188985084359410551111110742034754034822462273841667275788387403460626108895699739721309717363846542098610134064253564028831379753951624317276489406433193723555433720377338464955946017841628332965631325919013133776299392127794648721694632779300486948624669446258259284674297249049887918326676768723374115149605440791192217672513960282222109550600079573740269364218315843687795632950547207797757011254673821478578690370749747645011817972246765525361930601783881354919430447828535413239318988837646343091033966103072240919034369896966285925843169138049199995606968480947662249758383865548820060490912319518342963623568152461190683683517119350895738008694269088143208596389582054516055565821279399197546429371203430966134761089759521653697396553544708899626876062077994770178637954387247115158450131684905474074638499319557881726255549574625663084982645301500738059212690626722585593913800028587063709570849011467179855788612142136076648583951283166908260397143487088912185753299355327144440220223147878814148845851159805696367131063537867413723002641088435379964620090438808538542216027883927233002324610548595726386075964056813266137854602953929893420453037250570472385345947711588268651760132776025246408815752792079088964472051478459973207882495378571208336142599352986059326092806481975701490676833868318515634652307688489054716615656744874976945404325597132996651539828783353655082810758796026370861436181634699308630330724346830119183445887222207362315902683300768450676857088342858788311919091223053738687575270907745496699240343943940439617088457494467817340207922961477118394245328385946058150647440547631380216509527267763518059857118061919517100612324877730947353013618161878113039768977901000205634183783132647922454790644161149155346754831148707967385615635949878704948561529038796957038553486019138612259803794556536775939436984075874684790548059585124880648466541231045577232603267846182658931779506235104809906424817816835527541756580788781605399267595411266980004292754703444316593898660265395513537069285731929996393549247481557686736915730383413851591909001637998584439974783130733888569460906856042826609395752794324430954182678751952162922936890380511755213358256653745342958519562641839742456230358271715277831599203486921994049286463931405363785945835339583758357471092398120616551676174023560067584073430317066200926057733783626412939270080260889653619566653206308080893337382972176621796114083978087252939811460961947954162246015547814504860999818811429059102423798115663575169970279237514347961770681189016903759816132792028467849080028984658863647815147255239154086544067821472740960634096054646595733731450257541263184744783654315867420769801291110901780820597312714674735869289266312363495697759586373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20339346940370649781420324419288479631596468116682578615496571219950403190323716110123946952421384808889930484174176381095680222977533238447002416949545898789378860230801300806896625115669498194292526688830186756257439990834340187309422476031216981261012877063398313534054454166206193169591844969164765101529229170053319143655979980989627294268638975067411878058787670100144281987293158514142338527713903071792463077094227731641959212084790293311440478702759022165833657527095393755076865278529898141668954465467909559060808635355319965532866822534148133953937785601390302819243913937996146004649571104762290449110845456983557625473093025405866653518380085337459181669052417767881193479010214203224036506648232106276441098657592127920748448594787367024384496922420474147230370401150830303407961684743382063766191202598541357104740293803826784931327582723802164896672846214568495871881691666881274463033438089854812963544203990810150126345470187756613088661547702103882679311187470228398884826274880731117862025162092682063753426089663377958403432285043921418344252991764827805668681944103439275175320909791526369537728877154300366699033351101688809212824030481963991679378313281485963903359382774435751816610851739308156998565487515255114557449353328497308770734920185805917545780248499415301409121199910981384262118280391807095894963665213042411289342134012694873336407626985634513653436287074965817253852744812559686754544103441005505923667863926791210200046408960742151572414164020685044211712333533495136968233083583441845194185676989284573365517956647251479191041103101491028294601815246531875397031996762859816089553692280518442436258202030970200361734916312093811506566155868303901185022096242074602300347991945590482332573154701583676394588138866461650780777185032987928404047787484991442313790743494055244861851651376161221801416278753578198510708916653042026898442230339146931449317236205220543694255385251714710490977461504629545986398388817324126220753582460827221587245732338651362259781894243578363785296371688498768458765831549946530064934261913036717603364686719854757744455089696953343878207651614519623406021840898062958363683764161264684761033687854344986426017840188571580361080645452670343995907633363118606359575769923817000625093822515158933509732088238571300208654932804633405066139573302702940106956811019179634918224886573471520775381625156349103095687382066296520435010916798333792423128625633750891602465735993188637033545846360696412005185604892388759167743277261444764905471061473385316807215504426034936666426779474903777677123270612574157286278518036042457606533521849271033392044115411407148418176841229855287890812136329132860805572899777555311787038972525287807155103342984892149276926124259438522226624989097300647503884339802123742514356867209607449286532305370988766775470211445556718355237852289508908515844528149074206154946327526812898136520854857296397667124768646614121685932085834273312471557501639404092489519362686918315746493650633391754222887832575011179472072894306177463113281526328177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2649071236293416576335077533687736188292122543980167585916226386172567559159433064029894546395301535153796612986616625027248935188680522998191455174540788845637384984963425711598088153529547706681214000208469225171970967618839603058393776795820704796070666094134781899368730896874823909049944998886829898640020408428696139386650213876457281138005599334691079846634157362223693645406488416538100053738548272885832119368882407124573612798141646488151912841268171031983377919392034683002822224974577275507111350480882753793669360248912752846181311749048128201531292276838601928855150687001660702651416184645774336275787459942184420024824069578509297018302259860711015089618353571741932059689938487946224380151458032859101399190826097514096062852854631081885218965959981628655880289468630481079420711744656147941486407500089786878818488517505176024832840647710898550914361387668368452400220554687138391866917354046131153570846009070623275989797842008651825617486068204583297138466738253655663306035543900357730679766096450630060472877990119313627182260517488744198256923198292200122270617848944967510603775560827529522941066348791940687543178014895827764955115866784033049979632963161740043257690361045752762616129745588447256704475950814456771377748094842111927574091232104289182938754163219325446224648397080603891528142657958497964986948135698095160829515660301388628327215547743750312317757456461997885419682814912568147052334890774399474546981859226484284417724274242273351468792991974125019116135011413599939958047296140473350160172900389366238418367911899351578653203194952918301466759557845381833993315514472357453290556729418025095996816665811666044365406280323902373431933730323775821116515134688383657906675856514482651489497775221508206995500546859581457531120563255673639176497667277886376271664352650829871302030133301044828976973737863223212639749468107063627928456125988755184209781777180144683022966356165764498320860485254767014454336321780540413159199504860867788223076174998494720605150125411096928872497208653220447948437090811365315668746590615449605160432766235621014039730248772724734860934564630909800898094742016412248329570278060862438789238909662270393545126391512007508024104297728779271815759343033037702168807726864206793741153850663973159291024239488839202884691424788810125523775874003293592536612146481277968250180114917677026337165956997641602759427634375621577089958171702285554623155771213884321579276738956132489242760673570408853936846798775860446551212842178633189781134650265708351932847581196695463868413985745795123243736847647759187913708206937233972589805876130422306781181250065082355493998664507949384835127883095622179150820356099128689913034292375211721970151093486971083554143750049983072546219397309417265428412451199005994621630336142171951415714186525525920419898425705259815200861390740787236650619297982447417715870049054061521394520328687874309731629894549182988588870873697372517164877541347912111163456090547812533436959708103188207089077665667173272432432087022133360439556421411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15167551347074727504228475091243108156517565562461984983857461430386277847779088661996219082820038187960854567035577713777164293788689337353801554774499111260453944534391499536351380655324128321515020544924507111506196107373902593716056727412313699474373409349111141670438053183928489013376490840213378495189053041810327179689791532507718686874614871281942459363111997312759593582136916200220322710561355013978771966113493477398044685404231657744649739486885973666913168516664277600722792976709414334208781275389057150209930345088320766646288001853586610388447626662073653741283586234148082002109076918593893592809457624620677235374944495351196427603897832743143154197579057882730174968832475914530196902656704288132324952305757808761053743150748798268480061155068150469810595259602804194805199813972689702578338146076325350414962647550743530229565113238847039535209647590001736470451113396085292759899610612077823987447546198913521653855944487016964168940595994612225155507294454459455779752287194705410049711301930442708487561165025352050519087789711649372943360328036798061447122611042077238235208974939122741641459631140738179764420443449193492084984394280589421206462484669893117826267363910343518108211967231047449743549035675100706201581955522629830170777973798223114509000077521031667212047490186601093686168473765450398191916571454442655642416732841950797469480456527134617738723587870152184591977377944298701582526771350016280588437456649404762533826046278941113734166517468873090215771846238068192175292865612297007103675493049898676074772391557531896660652316333011737365564167112847103027473165897443702075137350213949613682127064886915935726598803800668694305239625380505201715488385140952871035906780475616605914871386640552947384368086467734256025017497716038954809840094359249237822557983157694473743848557101884350585054716540249870177321794791585078963873394562346123443110475201841798322902995460410698521222511586025895018266396383240964217094263688778665193456203725443716340826746026131193221670292354682888558476415030712512427189755545371191160874264433544295427396949441757554492422479155851788371023143453224244331590976741250318972666817165616109759431701089164649670493799908937694443378233604188638062003804575450416134713714486196116770682462267331000341777691998987182199241814897884559641909561916157823313675470533783621605599104638281874482065463393561087336484761421459812297783684720435316308141954012549435873177852742541538724890636632393612324954493971876084234455577952153160239619079074173580358365125406703338170773197562224570657161641047628397932978095352499928452082457682364774554384301664757901445009857859850028801200717139706553566506487708222778598112294350501749496554116910770152687057919869403062360009678863395385720336006688880319840525763297425652098708576819617815567781342063657084048495628917310116948662892048394359776017295574356985662067250566121238439403536483853943074048562375949047375042391952819951589508434676644397719055113382808914144148861955268580779868838260243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13070929596863662424950419062018598898306759638003857781734083073658161942250659250605065286400573446244313149479747576379232756900091213054256960741207115118920308851076366582957449790322181326240665607409263951410439781617017124779650955299321683515820080719188028008411209193396755760046226570770815557682912641991489081974145778871663490416450823061614553558896104806332856668580378938929430028475925919633453659956886197869284845617782259181498006765819900311649027121463304732833072144202962319549597921012431068529297826546051255116156414629922878587558586599983695510634623237709845634832278385289354767473491428320302131416818572543162718666455861757978494259449335510604564648644033288944836499530268417295174894167651989396502371660325399152776238558535173263220375270704796374567890792420172966776331293131387113261501196281880010051533411614570757171455946136744206875669280362143814163434087553938639245308727529067932446364348379865709918636792383752756751495988131384102993060659072467798585749376142795274476210244935358523916549277309090858593583979118335543006235152404650345601608569498222531702327949996266864234276967395386941605753817630700087207835452748583817792337336658543654801741129716210913251380224873254960749944493593444213619456613187142785192931520641493473481729266059032495306042526105561350777005591656379707556781841261850746506853777151643114119811700349011380855799458625619316985244379821064857675294513182249275702529474271145692762799724530566102696648139043460484169140301203547732970549374130768089706238371376847877319625484993462608048155603708850045578372600980937496243550034441010314005122620028123428450733695940440720384348905812336120199073643502123268576878341264802250437973623460681600720950222060076024800879955589473121350746070195748584036680606595496257736623727046245474385310797669910238073643111036433785940146345890166916328778629749241436148575776740355381387783435516629392587903625135575449566012137435565552932973247932697076745636486689793940613337598185722739905268384721445911041354669317239288098221375737884930380548620148119544019099960303550174866118188691084802206694395140233152492906963262501641565369810083350348330483467449312287103730498185092129276910756825824352905460378558453128927549183166916901113304091395020193866614172482848945550675421314454427301142116770517935171008430599951448975205873336335959729322347542985934182585607332668554465942830955092972917958850517731832468018749598157445155067028229441774964567966238360903933781233426847665275912487305980430409596579232970682313027435091988395523721408512028591153898815425763900614624571814355231301655735743773482800999051096533239051762602033100309467738353061920017519928310605631996989411642384179097459591653669203436331700950426872993892616370120145499938842756809903726608716345041093878011435028792775571208719577619361609007635722363247322759649053921850653942715211849113534766232456453179311103658724726719516018589165159829950885417759800149823726702890304763331359811006624600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4058477091664070712215469247345083867132865190777320684830324567047957539645640818679576085524042252125177053864569238310422554650110713176271848946949664634337725370800442567837131287631643276664674749116331559684514234612982860995296982717566838461284752200235540579092800243315905952706744481041085299549328035310230455834194642947245228702948664649423289494368035134607473875344486568593335672244861962893276072283114365542432068163406579464907936009675741649712635590795167251803165685276785037674338862910573976004542334134756824415930855758290638116483680338136515355105256381281199894760984757160162499088967011587023690467618952179049397395356388597459369184275502233560248028640158660443963016842468663607457351999072944325095256327414383593208540647786553721120272660625906025443731076003182734899120066138839971009940600839422310442324479915917393273590607266571386312098016761966194762112772944802157794460602165655756731332840952443376829060222428350538593278604649675081878546392055735374075189509773436752494224173536821166115323196998360938341370354825484467045639949975878225793659106638703646422441505082627402898945121046133424803842935943786555580392558589076553128787277382748299750129301276037867748071951330793106750176109518108696407503771622141735562048940649236525671924362900551357422916241000432477630647036813742508900449042773429490683889038301996606094279693211823308413728608368828585946922835138195823167022815693236294641441067401599105957840747321419968789081362598711168925114113327168331729854191631575445430078004011643799823234037978221748272672420227617911063914117150723404484516930621617833804694486490894321774773634433587688145685449851660493213730371223535659215990858270184755502874298882747574948069745763053242064755433114308281146014678257416078191776963392531709323212688995960982125581941556064779168682997900575537276511965195267742055547101621428426304430849780379907316395268060183211483431361148708315264694646097506188025684170235135065202466873768947462145216431741795341737337137734457055790786513497453560295189806938489730341479048016816851570982977522474821409576243735592134120205444652985529382528217093609545278531437155202071679931085317988799122577382509902055889979699912622773511792027672952157890552121085570255908634631901646641555090644998429095825631947854273387949342919982634010767243544390409767673198644457623780396095192423413744571107655033958864228975054357513475142023594183603930160938115863504152371769576906838771963653099041969093111391597743528362575893137667913634603148120189387156310160996555702549593081352329914862328090642260420357043337417195769578370315739494658974808014006405010081145194551576848761921611211000111286900503279172759974013734255034103800207377405995960991010613725482371093527952067986720285867459053626840107685604576023506959942516100730485454068074214997776652114348136133326255114295384211185460740790631907728385604703067673450804289259690718570042938736299046572096806866996202570777947803685553635325238663146289015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1398246671531853888831629689950326080853735943129409497621604857595073529651843202639627494508357462822149193300065343680467416120099328911423522870918534258960220700765880590981588667936319571007118467621033489575907344479847859987044237175757489253046432283117113330262086078000097028175144063708114662281114462815976456878839890809537566756141159371455090523793413153899560736973744091006293335121829645913075357549574412982315083442385718644830285891710514944541139018157751476655167538137967059017807721582294415652832051514785617197349888557018165482156911519277000961555376250872849670653919076197965683778402470728833558680935808059790281722710287748485408608390118192255922404219107688154758066219371989015818309825077995074568512782141206098488914847005514529952101641388726825181887258486286564915555531374605033453918879465131362213528225191204538201982910812243476832136221979955047486469612318819076021348750119130157426483850200650349365005262312455831630628060728331084280954114377453650027281055249437194118551480695498461134384036272993513920424894872182339011300092432301108070389650737829995393103269322076248040061982075906661895313402127396572716351762445253806275818432079741093972191478377523023627492819223728558108559866496297481148977423819337372948319709397348215945616369912165835501709534386183656047385573141508820602788717829885869713750541854787653181921823786257468264611294437812495253250296969237281280946529598602984551595187874207072294398171893024230153746308927025683057448670097412459763849057259565686155718784843786593921406638433040843464596424400494611147217642516434647854102870958270555251253321194843727887220649267506842298452482120707999367645379590562380522940121228404821411387920086260698587976708444232854882345618098903282655703982854320859560881965670828572420282464311143604146474155971913621583726415141334694637404331030643553306144244873483682023165131977698670050028992371096028420285774205275067398181992914884937803038518877453048462581026113843027121193147980048082002851615169093451419038607192014354786509860735293653612969090676469391964951490009561406421433100164240702194224517444411796285305847653315397680760343009740808783235751051389318499105588370710311855192894049059548986832678367072862346463252633397962587916066351468764513925849955579024380942144614317606657043037115372753262844461785209614482598429805529802271369153144785808128977718168853983652677957767244763118968666283771918856887831162876765163959058677786617764118984174568620427007470026650020128057489168408032128041922777653309701208728807581051691770251605286087315762213517502857080897755512830568494890694807707961797248342241223338613361501845611812084803208500327271828684699879869429004536533106221642746662345052578596265959636146903091976929353732161873518745716963980739178421655528505914327694834227569651262986229829603089836554615824990871476801930756930234655512999825982214505379726116051843270857784601410903364949672790602414128939171099440403003758467000960220649023823021252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19896350194992362696123641288175155331290406833213517909332150928597994500019066783939602288587109559346285921400294200111389521063484587679364698409326436795327959292766631505787153492637393048655283543068319373265402392006273314560607578728166631033059922129905365269804220997389032751224488796060163038678831058486694142388552140673208757394455721219331955343187212870108876564936682983898729084418327090824711154539193745650906699846143159198052796611335440462024143244814887316273578427604278342242511025525726521908424999404382032298333838016764619213677353253425817272351788357927853389413727849112367205716984453132483875445647035667877177579818664493210735666380556124805048456018906221160088254393082189084656725524728608380320519965450258047432668297623554274167001289372981903797835061008920005095449625177647052487679543387457624720269569272147867567793247099275186038708628779472346702738758364796486649139961108233530468420624705142297604545994145082193168086188632338452146213611375069843949228735011374687250894058847898899492442642420456136332123843449755664458678390644073611511514365733756633424630608112472009244681325382239006735699775404719989396252372330516162239335575046760890270283849529893316734599355785795702604265329190837501071505637809462105785481950064468590741777008499565930892087884862928717748583606447810925834511208278232147198308150396627345515242315515572983619015137237424954665272209131192715148561243503988769914174300726956761908714876004848597192900506880604169325872157680686656612280156129690613239474648940692114262588022772035996001163208097715238613912424259178759328841670944231733972104465259659025565095916806612267531640174957057503954349667541881374644286074676981144256348085088291339782973538128189208329256709865456634359874063505448535396193042601853845403779788645087561135529508586166760872264456082199133997952687266385508935863520308625800717156481114388604507452179734068388407070558352808114925834945605997573250984069154639979421851163489581064949682037865821311939045912396213321998372171321801149089836870280363665254992647021087956887206476839792853467720592911015529372945272048360612152652715225567361163496310935551464192698257181348673847098335818702186077684919514052110618252555171991280871079043180009328222719791038701862053371355713989637101519941340617700809658400172816400820792150797063563620538687640053144747730868613674119042964694091856320045356302423955526729705926296855521888654347210651962117455471369865786964976885710131051833240052775245967968355374248291982761616599383682419033898639594470028046021462196441206885401252473576492354654030848250495966460886801885686432545213240355764163710908522027302700449196345208208276326603168093747952802087700953576746330638356211883592596260430898428068461181460756751594592487520985108544164616064133829172536034293315420621773293919150033231842184583441682896864951028746773900768181479790855158579975841719624748670741392805881949471757242407775465537176852901020798922776194188054511204344923044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259587689571651077265613004026580924224724320801523026538976480074967270169586491176353315831240006975489539951834461167792614264118787557468736780832695216121746586130284665959127068623895990059771707352769692986762571607494671492100524261770890457131501310578484887696399503292793349405327402981468250065180242158564295452107664529453312677225347311232882750445004683558435881077102623328901925039495484373453486983498000888254583624143040540078627012158496190266592325857229288173538481453977981348061482708252831258110261638291949860973517534984083193286281070812659014094817156124881352506891940025560486145520389787758777314441055381303661130784712303343692220242186336020571224249922566576642033293354698615058341480510910274696381853091302451224788222557055804389188488855676610532667581412461226423405811315493407263385783657700401017670335409395221514557155226601379339679903477704481078289926676834961747169903033664742067537261799749266881066998638134489946396957643014384232934325477070488335116199243174276892777865734395511199305509401241373753822676933738040609340374169879686860667630883407020465938650979497508713116021948731259714236146769641863989254315171732440587132532416565861104527637016501661292190060716378631123904902943752856251832563152617635254301662294313374236153210702889362712143549957594213419105612781962003725846211971950766490252053420313316807706100594212902364877747904747709024561154016910195404488284429597426164490624442619181938085823780745469209466801962503545454026553597382412521501955375939540295074537892737294683049137439000980508453177946215181538155396514243695558798351266036336797024357176132257939507323573666545779981272438051801608397629420958295615789667764168878452955757768169013959351183776822277556336738490975367823072069992683308570849403547068149894380016955879473407628012533966954210235181224291653201496005489067142557231829213607304048283496756319529060319639722358981064842252496207452335369842917966166251835981559485125193395720344146451820764550646277937279883354139412615368168420899147457826150275007750058237660987067989802138695467918448629503068422530078744076300229704650757526190977111998650796150448092100270056851760206462204078411570672987888880596553314756583610426187897840984858201606984497369183838388585648582476524323252085115911321941344234153564054147570649210163034107249743603048027846294467741638305527329371536115259713097032688934479768741471868236976974364052847379527651048028117179993205510558210871368621892765457324523029231666354743772898938960391300188778998650645704212221109343181056637945894777458237198284589919121472010751276415348578681128868432628550936600696610088879399069385221473639648645489089779389986734807644380225958610046255802198988206043995907585842465898498553279387681034469324404293297551256457367541147104423856354741593344625334434496026869660856180501807252465055628284351740990151311509229729728071478892700739501783071612542494485364367103072680056266102111814624227303571245341570664082304426276043305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015318496528994978126701794764445893627005402329174476902311021501378754927025921285167708312339352632100860008743573893412725506495957023827636889117788771288690783624105394508811054235380787162999833928255222532109798961419516865128610501649275120947310028973626430785406102613808566129464440345486878389498826317551156553433525536016370454097878695534680725299947772586701557712720293770662167686538267195703697973283416053504580308677897209966887814736323321214237541031123995145439661688549131461301712272268950325516619282600382995460437150300214050658364164559179562557526226322320808460197550555588987892975098218527771440628216794127204865378330009922921164726428391641014250678967964627296586096161819140416004300594336235075525859821260935545694400903183037181676419856953196982234465410098897543874130613996563747429204336792946695842732297612178920918814836659298451190731159665184772685827296153855942750272936423750541418121843117156401955953941549571589664569829743855391685367283775385643137919343074944067855733739324633590034025017665543178182660889087801108436015698831211210425967881704919616596667346794775019451330483843075806167049287887516773033913580896980978381646240566550203276103822258379486048487779368168564568015388293769764841983141248062853352050015590525332489560797365909307051267372355384548245695859175298781791169650036486039268623693789597017862850824032526281973005317332284805570949494115907226815592685615046652161666386625125387469637937976453405851097176996608657351704309409933101786702479042892414942161976263256486324321366615183869486798759474283841918200410020411844455097766862847671303046133636308107787761487078698041910884438166655666073362504707266726198123487385131746784194077208737272658491083269712220034129982106509773668175465877811548381874323965173583798512197954434753433232738674334257943016055907933645230426461652066575403549110318339894366866325115057923974076299213228961982576984418299444938448010714694419647007080005411577020705202896468718162617577528674783751750753654070648578802568809702565915534240187775227321514634816728666039221560941482231029878103718717820594165612419401838821585160439909286462898773360663969419569804894795226784312518878785273527310344221246711381518289911302478664697384575823686975694087527673057610903670903812455064786171417636380733548303032065161917610077847982943095980555434212073845851648564493758735033649854469899660150937401687162315231354502409161784965082225990624297229955395571095442036760888427244641086218026937674395152827998424134070583075208022457110136098061396475622173194155777743842705478628710071262326677367775244286707076944584090838002374314671654156278372428666552635386613120663132335096730321102512338953155722985998555533485318809471935740373846599988401371391813574116971037676535618295183141074911066486150500319462440252165327131378168881692361753059083042354396745524376025931641495571942838154094665813681114434654883221280175820728903268410054824292426898658081255295559961353390304085752426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9813495842159538904061804440515202221849841563605712627940335268958852924651363866573274318102423417500912242914246745626585867390350986379579793932392559948827899052723810462040681762365793163854997601372431024664164596153104408384866082886872215503434599082245243899583647274122735744596253077221331648447485373931927113288899388955289623585218607963992003171917815339641086822035307135603542806546308924548402609307245680570060729854853407974086741475950366453480564302068504324151714372390139028690108108462857976390241539668796448320307683917719153047695215931822281230824344636527913914075321813759443348225749691449735036924060020482868596042739178002900996321858309617329675526825965547008446651343472240267032745843769964815527950551391535390315246646379565932256163289699951404679088448232486899713624196511891756264477010407274364311294811949383190167890517129464816104468132765450561018478743315147964418294518118598060882912271535607547359003574406798417689885467671054483117950801694185237805523645917056512026178124292007837283217422982377909023048680715075661742238926290373233884144912734135452600519960962625232540417162266647251842500116113841308721196965402830289996531607979031919019366465637119676216450394101301401684781560443657115808871928222706599035765761806748364933578361640987366990466450324210750744580095704208791944363345625373514372049414895582895176527128036580900312123710338071037862444889781379450791655133002128860954948423954119151713789157179329372427134821066369458243395727715221392940443632533522190390032379351371722289808075028413558927188222999801720251516604366627672764219026040288098646576535446941610350791982159710029840328767205643037101359458103807020698237726997034739757484901707121172611300602537384801998402010298475728600071276252596078564366461767225931342904541270426119367400317564333808958211064160173995644856491326363926759564551988639135672042721877838566304084644712881813492258594468767705263401184687196216317043142202057319216033316162020014915138491108723955581203682914863638698293822632342626286257161879274700043483655703830213546121585421503547969014147326071826514512175385418807931250204256244292851053835213923445768010261099000269005034655960682790727445595792705580228962918552006599853411981975777932676838934319078015211003545495539523411219470040509379741278588847821762416347537146283181399766891882471426012657554760881785258590990058900952825375555355605164495798413496182600858851042688612491180714966324789172578937611658193934906423944926777465963431271468248001390457417599932433648960267067126982822766639320255767401598792572057005867347701058169889691108031676079021324396550346417520528222695205796830582575121132615247285983319482060883863142359685471038606200093608727990723714781262021006134888947951716489442856567973555100723146513282886701953283434098435751801732675182420023907425129126899002072025345800868167290098682868797065657235244013275731464753357451877800533165307523158545894111549756440330961832131207246103354893367191520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391592750924397225103830824122860658649929697794827438990407735895674217449518390549818191526839316582147397862163451981358461942061591262226799751106015673908522489664759934316259068813911220857691081624966048211690236903742701744368483239840305107369352027953385787174762739488062234312036672797634455247856966679495358955054143201572406702559420599041736240726227396685792514473427757944796439922942549005519651001957670870994001837610161028235465118737943097935999405504372294785579717726412111800169622258141602825422805087830462851004198085113717432105671887232724000726340957959564929276689721282906709294541482825142188257760899286399620985196863659122370827597018542730313698236211619504484404671685937867885093921370992895786993548759438318759374273650674283646313534165355748007879315037673952773053323547019362954749005536425349540702477144133675517075629667705284379113112404266185784865842351288816906755883746219055265086130825037586613753771823047226796072904183994214437371409797890021253361051583076031083179207895726953746557565239260868431947523611816953339922212154339331358840981094690585253021244211325364242975128528661880294590221035429084058546793957199827778853411912385191003107025437383245886259747558965612953186423435389463852869563810270641203175650668751480486355324409707294093642756158418486961700657287032430623561736140668329088727468398399187979187765274029452760889778247920112568758008591307956846002678355215297769754375075959453921139519599125048182632223913199484386920713486228522131660511301216989474303390930545049533371534251635420254634139559854652573517583054545381550086722516486910885122750925627168218392970414687670593720652069130561417992809368030168388305891505451430280867237976152640229705810445621668425754221123098107784967404703919317599549539638234845185811848417809442511632590177069288725641268614845017785263298775880974381386605098359003238116720247806161479539533466381984240274692409439327635945039214154314565396401624964259245963970547360377456778249095524929944199918129409402766291778690216073239333094785529553670972088052699035902913381010152106063748814758644688272549141706690898761252428202877239361900935199575357022781555292234437294060668349201808449506689231561267971137648622027852449585669906145306717554032824081720877109304689804386037476909299361259107461544943233875755273771532998866640006641959434709172680801810127155703034148259793308277063401224463352289680054390464950309824086173692161122122979736708962529928447579094579258757599661101235755203502890261989683946661689642980407625270858457419266701369878649669057541850760438039373668408724796774991947833677759516033628716031241806081248525351135162311902024091132851148324016025239262170262425443587596955080786105470382394739508720014778970725672152136708422122642101729325294494354670492674058924042604591781025231373677837762332841350371686280379201987791321298957618945425573462286607213518739604481838664841952866326950911270295099638354344310567603611382995299732089041171105539598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562792214267865334708619558032401287306167097122632491219805748306125513733629016969489193768252062966782633806899048701170143321838841171143710933301571570321298606719530716433923412141271647510932510265406170017578516323714894835482091822438950717603618476490362512894505220099416152254858519106404615132659200828093347524977262271971226360399003625574870369340255967550892150760788399581569034821066254557504307811982710078605296284958714227602726995196705979069218063897037982127771485754312665178117254322873427662531615247755514413913063316530845186640783891312682250483579527560238241769519460607261577876803571217790901146818115413319027731809233455029125937908611849523781482125457883897539120727963636983860947329109719367797117761477697407017757239731634466721068833579491745992461144193612121881670038265860284306104821687917476793167615685363170044794164950045711744203159325319552716190860939897618194230604146075815794451951565151740963654214489746836914532081116618933570091596573468648512978950879538930009644125530302607668534608434778821105957874337754267073630490110444722872217994836044486232831159603393335246056304854032334108767132983999175562126639057307383591434386007402768921019524831810530769104641118379833794107524763892866584999067180612765687371811966608223765738380341755390006442447847974305669119047455496156372459622497435827242488293168875916475894891088743549242870543571317655822634904025618129737150744295632786995422454489761152966466824162951753789013177949674364203195248766737226707411629146307711566984658380218561538191359503221367231882131343385215157671848583102494899390708953870997780148620133946471944462968592774983025651767077637939630899323279918615179036029733020505484479729002407525416925629771409135017054356300169792333238607940253217146284289246357151969110450231536005104405676518086116980318395334760178211753021623521811126640887575044756603406561439751393945370185624227826746952412302694085293492075298179068287499835106700264469169781574062599163946895679199361555893094110600809550615901526064083086510087854797458075786136869516418511654273210898364913928379244076040572961857405318746299466513883360559414586148993970840447990634212029840954896723419441950201576205988939134341223225826678773988040117746804433748989358450047788859847398308654056879967837730762748412180554226630703338786700585016056277012777652417540388219750163151298667439056853251706715640439064386743170254878674504755340682336469410604870343975045784169727693208304441861388421464689914407242946383155855245084813649903999486609638887983275139424906610727016672960848083432579073487294365000212124331083291944478582741644676839330357599672313893917004903780602073495031311638314270048606893983674579276234014687806265794453830689469520881520368640851326676686410705541889962820911476616429158590004827355564581824034060072485889094140988979535271493555265840823196822481205228044101353171837481286198781760440404345651555397154844017624856712264485055882056405271561094331776791088569239644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21195103220498722253374021293400935863504351536308906932754740137224100814790357463098692586869446149434146549214006724534963764294954329239150712313637009640210734074603323622278070284757568347856140730117877881127839001936184257521399680362467315660912305490574516008352281363171687894259595728857498169355721945308298277739189059040081122527035913000363268417773779859203346929132061022758089879026056069554590025161990365015349430340049689615704168316991433438129500744665674389950929297501310254508825442812209831832826586009915418456687133096420988750192082166255854958396418418256613531215530112566753567943126905845305505185118211677947195598325850519900598967900889235222386301716279594382515286980838458310511310179079691353449331667873163363223330993032145155920097878359483870422516748839202656771901449058663690203316555503783489908436695008269457701133869486693759233580931162432505868508625514274808988384807883556884309062215540350540587388084709799947690018225552964728846213987169532735561896257955115782510814608447574462284275488279038032777576094779595115319633580341933158848628468094361661365574850257620485295650153047103096391298042569196246740327932918265447647074913338080026657671835574083647603455860124600909210919634708911374893393804516390509573699235228590164742622139676324863634396320989183489782002545462465347552326480811894844261751216817701599088435609534022746567660733135864930453038548382110372500994049546394435611863962457057316456525368016371538654899437009289604916543283312728534480985461052592320667852996934332414973196765287216563680091096630995433062547486198149563491460327190879555103186323896244461852091375088940599084872338901634862532075853428534812668654194270139606438608023770577189058927825898875667832152322564049260575880168660818545810389313265905573441190936438929329833675895402574728609875044882026213389756863188637821781536931234459011843003160064314608081671426403768315580629450611916442483447898678456609721236090880255690855947933126363480147993011918922643560910973681024763449144241057710320287294719386132641673040972185082810861326828450555704604391790652702519537599818284526241348060767238007601443238535201632247326075764011519964988005440580335527620623216005057007443694855023682758399579488257336409495001616050800493655828900221799095997823867148247156662790811915051556635677646475475148664872521707466122390348694660959604373499169359987641548679097622953038261121954100455021787802576550977369465719909394042795582312625221241851969814450613492336445596920984006467294182745756533995618816909016781364926106142279646141219966807488130661472117711533647200207369551437393655962777218394485647499725888479112382867758045714710407597234562554887958046117122676201910772957541841414647436796709667497246574453273471350664393269698364023650874895504704631332125721377331077575893858522792257069657420934906038073925949363057235520308534170047187591036546203523704022083904755995012658502398319867250399628229735403994250993626773298894994269749994106421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21592774748993296183852646771418233872742317133113788424185835819829417011872475567001763481058525360314999939496119043182306062188439734222752284770494190895766922593455098517315290525661310364884843381889581482659376637333482780686337348266892830692193137706526961204462645972547351608075538571196337169847337530338359133311691147610295886131030544476820215731488535791876719353448496328992874099508759170832827895140041091778839905972911024655831449958513264267907227174272355633697954931355451135811085109284125255221706452654687340803628424558081458410022006463724569831950262936866093330060650809862985017525415779897127666385752642165551131493350708973535917406931814237706856332668024878859088526925203908563048922494582161466863472929830287320951472959302142162498524032288822378858507551435794436361741557769443747889541071675008903108708714598934990305242128148406673296553404952507062883622379419164162820287230617461860102112399268223052753942451038454184472133066172559888928812317738735128165256652299127893076960622856275596903680529090398154156927056675109418680163046503466369622936584870200475394543881100218825884606058440827151395455122604671029326605645401364380729450168639758754860161840553723180735747253106335795188668615640266170349477415551637270590709776613212902586194646124732148622620029861904997394332638214938735789303474916394728495483913344002396703487878700204862986846905166751562934007040064699432964327977352497240766112628129550857289496118668519390766236321091490250147737218111047835211701443523749595429994508725262603120454636401913566992389557425611306046137536885750635981017238745931769757394926219183134420399491895545227590990963284625710231181183908608391331045874576208867916283575145243981966921983576476938377308702173977846362860148136804862626246060079731874748889533338427884465913470139897620253296098503481367367061549092964163701750217177030586316864123628828128982287454318690294954652603755296337053985525370342971425783291573432607526106360912041216898407428182909731662573547047877341005800487272134177673632663720193220818050120242416780213070966374337060203542091297190733608866757329621540416219870812598718020713957055886466263818714969359399152353120469313387462679758652555271326635453394160029051201491814233633827571070369854240883426764390210096583314686755499241849471383138708870206961013391421407453795305341775736933161417362379301999247796645740067140923345756702972496920920624049418365563312104837804037003833911545407840665600811274487961572981182138204316249546860353551573932446809777032509968619869090704139199995545065891551807616065073262306750783754940270852292519570674192036755079802796486165917739718565499690012239915215550580001723034081319309862575667531315042043907341334275538199017978656284025887441743024788486342659450101120807312918057609306822406528258836524531220870858714670397563798254384757945238201708247712317837659877888129207995275129379453545740304371094317288219779762579784051887059410409322672019696305643199426928504699560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525765286979799055045046608565063425469299684430641340249750314965379052166166923868648299688664824961210908009570648810259193516547415092063754518639651867805156479191594357214141471664578168350770552222198459847029734468295690362331380284259177021663455867731306171726761272042721708793712805395719039360373246501070135952176107277739461815168904270666106414311730054371782690433418931718759719552397554789589319493591769346859550490476067428236596284126616927768492936295921581052141449816254773757406763459321370441450300570531388058683460664231654761243967725443538901826364935724172102863764206745187536043811574204922957643974342664426791711681621315300121627519082848988631789455664713209175747454895120781476401005833518336061054994041320793516238335048600271689191236211066999260347043878060794548409346001691543639512674343619583116808172788451714955221452665192159049335987090956575689302427185326951918619839048824568928714285386567733546081473387633294889940968421872709754945006454636403284861354593889093982317880724497540597201122642731267764998870854909798672739567334885331466417563903680147198115444046059198939698218900382044946059267812502654546776732256587885224009977910150035875616425434023986872363141437453684455305279444300934184648171207278356605819867188065083499867763099713989075987054075585077398663166771183912782161580598254402116790789753817717479395790020727486514203508319310289515124305082682103660331177013359079776702063170227451135518571472109368960137564388700285353544901684830073655993656080212368557437609922821603264575765148305421610379848473165604002050117978676309065442566268569647900249417548621003977952192813067461186530978835660399842962642381844645431936176555572690172240696080885592833953162826557223651144277343603299208331032581406399603604745359216597988204776240205673699743278920334911777784528119298507240491018480882721070731362628365380159440862989562069757306414434119872358707713284374084461775885743691253310629935443956057748819021514775494278418467775371973498248166224829883362908526722450603990810643009796833038551665600931494645372641472749952501649758666021339413908412003870353439656393351381321274703479937223040409030227716676928848589318987920774145190351860554873186438782001922452667176732569133193771591577659948523386276217329257075219298692564963523391606484046655637041913973302053847505656982862222106393722783270041646999450053412574149538603783925943536860657213640663289198823461019733730912636147247327714438184238496698763175893869717045332789111491104671760121528276385862699242952481902702426296713685967270315940737098033516769345690096613308779101009114154006714924390535267152019109752870759518061843633247335551595936816784801893583443422620145249982974052439487045461139823084893019084201636414383429050522404814811535032246671177479455546829456692574563977112220145989909569814999599624300037825521633721301069382922735391676333989321949905302309621668374237392571556321416366475302419367567372053484214660966828070327006139391048834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15390802145120649217344671268023720561581776083531208872400953303304192673817315947510892609175724061371602059170177179658177379214906296657783094112111684694226390853397262304895154644468184517408590445111881508780297602358598470407577437285334437665598056606250983482361702846760828274586369118667020867753707662214531903324766650772855186829172372550401474688132928093712908762120531330951520596862159586424539905958317562240311712385236693956683305462561380156555516866645298385513927586725683226563494416562536632389327170523325159892708324796101229943693640472761071583979599749546652447396872256526330339610548080427822439410733734334540504177753786821689143313746529762554197720844365729268906391321312439866363244898721113051527652784492462371507252732922756961982517674553893985216430255511637493106268706514517181508800628857269169020955178826004851774462740032203910501833127768566845453296935821145697631007305403432606893985657306172465643833135939840098822829673701249598734221675089202141176757642023485759139587147644711942299499909248700658087057014570454255899538790535525006884530870581366158824153608510834718722191573832521029219640012807068911136762899852640813317705613281381378203373247771175173302204799642119473579277073563588650737215404443714997765521239257233855208164457467012956839403938533141340983120876023627951254848960331364287083354987946090768994535404702583068877221884430990680759066671761428824001362279320331188395707484690751755925189464165465029908859034496291714875707305603172030860838947225431602189553770046422580118892792980987423552394667121783469110761525566882684737499883675879702243502365528769628809460566129759151582488163360108778478572961519523475795490121178766656226813945349669425558773275713005372842172965887211730519188582154216720784202459492161746422973864479303956696477955705262796989545835650870851078498248295351834372343289948388910770422565000599578148410558133039484777689896760627161522080145218554571860833303096509910550620834033612307957439642699626172667516423371664973182097163291822976350298136928031266474456399044722938855054368378671038005545549474793874165896613063055064261325359553784287836847136696689640959544770611414291059674150939407228743635082211721646898477886821320787963771472187389654122449160428862264634131372268818844861503000066800408262550147196579952344550144302508502283892685739706098764017044857699771734771028839905414505534468068340945501836677673990960069143116538271081954412232692820697702373197363737495448863470999195160968025767816112160343421579808351665355495909980741555726009755451603506115419175506479649591595685165876630339759538427194322096199612188794043570321522712447938718140285157610741895368705355409869444488749411771521664163477890786829980465167900192485590427503366020815383955284950814398724556114303366308554132936331340698088803331035671021491921030331107833016582301164265926676054074348018022675691348687934046536902128770790456899488650254172568937581327229783818546057178621041245483040392717378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5920696167149711827234624640609762427658985181324283925770085032155388809591143639125421856514358781243621195137635867776740400791230264508147174647907103322454149061893815064318797602469765428383209838677464632297230628543257727442278076823116695159247489910897001352576989913826913911576534653104971117401612363845695901897132877925839282448561531109040824454812057315769153088587934205650153064163618509374795454586373556118909840136054093631821668640651449741705744318808785186762806747606173923092772055733193859616096456501809398117832073254910288682313791853116229697912655793944265051173740536133722289336292050152857914177791784994987125190371856152281070292281022970116989842440027359282379904288012277735179224609586806669119067070931446812582661848931396251954028035403375842288875694863804594068837831632206033396651959644544608757817619986352563087948745709068211956526642462862586311989850639117508727265030751794652684279569814816042999267223547049795030195197982516778850939039031756630952509937057084389782984075227998756591594598977380228387767557974994821934481673636366661274013272629025887457153826077646609287422571410515545437790769973761578994886356003673602874104738625065135003445417201276767771524146879332623819783024537564411344838354074568092596489125783774900426631429791104129049869339367055985847537617810452154945879094923243948031208568461225039921012624202641910309116151646143250309420619283221934982055725069355800242874726455882723495198155819313168439618607446887651592172110950035105406907956075457727995379431196131330898663341323393690633094329235067310719527454463509055622064742543425202162033926880108339165188374654583555055563023616178294224217893473909368287506922544179771965179358570948594460661226952116978706155488798544015468276899281480613540981703529411807424292898285220114644973432299462270933864567181468431681261883123386476007243637399331707214572093051334826617051540948412430914143579012376486804758569289432641684733870992600655315170628907902569325601800551280241388816575352984584441854042793649220017696374293240342460542697108729131245794189030855686311772471152172027025716548318142887028917906064220110676247424478331525665274019859389006452387748367135272767098709379672211490659451995488919300344993946344146779502378556410379772156300556046585202837698299182788584975706370256478797107059531124823112665370715080344199352571349950253914601680188581439781567627216002897033785994730172304550979484996246522559550178397447023412562261452495979436380274193219533024856438458835532842481045413419377251102136022891072865275506083092567007889794092898095238129717040682504367689556813051875012453945909778659791151620477183205212270320828025106012532125485216190676328332686659425264063726811627799297362963706780642391757793262729759592419166071625306898777983751060925176110672049117856160043999351662211111507046097641351819802311252624019456533515683239775420192739534978146562099398334113166865903884431004867214484044741245286687103959300005201228658962498774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17092713521718919402743662045589424118935671971443824252599947746622666360222196078590211253511783314540015406324144769507979641015170447823264256451589553742556408565461120005009957512081779159401929958138406161715851885914044480136001210696271365634541079434391243604479010146917385523509479880252409250691171531449877891141576062704487262856571144267153718609828387529516385700638744509924906183562789292547050943995859205911453084869985665178103367977619197690560631097492065400069806764087434479563046017749213839714986757906251520479685687289259325674691431884413650329893913341842355999607752999066643324846926571407187850790082791781722457705782349583074879820889308036692890870543330421995159492709499041997406289992634696026282978521326070464779644090275692493360605619293975078903114369980508799166117479234950042474302487702838715595746061700975153217595278572073374888531483603403497794834153132087836992469410955801120116595704327259341185188744100031267888939810898282780813364240461219446266869199961720674234617151535926233873909335305640050131898286370305459597451463129293748024912653940402113327174871169606092236252171220207832843166220627775157915485635749140591194144559020483458151580715972947890627279921159703971399416874113397648446403486711201345558609071010368038078639518778011481612147417367333835534059456436153615676034044504407219844133044520724060305763988041103710824143626759083788746126884603410310066043615736050559794935484719443374562040625586340441320733335035222841431403162459394585446090052440639058235054522330771402105476286447931624933397503391768362201757500468930863827923198093070171051918510000160107223444025701262722068024262007123883661807596299752287494135699031505912767465536109697134657204839583655492983472732052711358175359271865648691935325108151483818711895442252524372297326453714302769059014202747319990808132110237682655172610856100032840320249615571013121458533237255194042558918383303636777040425884158819496917884565876231538469668577585328631576048758979362391510920683199253281739733873257006751021278152992217685261494429268371735063049875184350492169373342825408995093080762936788092488817980675533536944622606481271158840680362871573716582814973723290092589768888715772624725423957037126431704357322139990612413671002015396614827416064759752408497832687715780046619338158240462521046324232357543012589894163967818835810643918397947336015099666046594196702587620579066548958157449916422141728599780012915834107256027478177118080229228400708275497534778717169426376647418846056308032459001169350257043753811515708179623129494659283741567780996693368989693360319284101898548007729374563763234800083848859692516181021676635426341460976069417464044084091248725424006026267900354682787782262853640597206075925591153098592799773230360491203840562394606132707534955352515496857880769722202142299051790890519733290933891718733781944604494202526939887344850733760654287091443308537623751579240264364401779421858933198178407403853902353612275469625080040493050821499835837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20289088704381959021962397558386947320219663056587808542729673051375227475468111113334507797329618508683838213274842042393610957015393807076608068913238308287048194673573801518818067781195773787057868298015471829561589284172068807911757896074128550123773667938703572416324675492824021057412276312562367537113199112090218468727793281468544592177997952449542803268143581475422277862248137741976312955098865581478869988093031530496554503053578293880940386454979558537612123698452821444294202626633023235457206610683903682143857290213939304535569789466102190427433001791875237916488452295082851918517432774498915538356270921199520352332615674852940984682910656238096490563394768491919212777115876244395345463580350308484818884319385951738724867279125198342790891742831863153455953446455414133368702829373012712493170397384700380260814209318406579511787777806503807383830339231703346430698950903925176668529870002171307720214078249429716986206387362834566761793389384684295828840056821866103321201057920564475032893922865865276256419151842363764609446565025957346179178327367660805675286877784601734815358059656275708086641374841501706196269714810812715478912561918278019890821649430021363694916097543677660130317540121887937320725994140984377366730229617171089904560727432483585118051147187208459752785802751575814000027235397959922874432511127898756114884375483258777553493690778311617446451013275405751687834847274032053053918815231354826272363635688958341178295868299940115263582765340540836714623448839657633773433328540661272803055186991856758044095881452927245362457493750559620224019455341967170857998393283614719576247395059742311225630977601605231470405484911040012723546160555141285897970953214752912431645602357555181537477556912550804200173664995728417754679149124794210854413713179911550522623447579874654885459188956629128919653108598178711832634195926514019821523592252173905419346356419490975597957574437567491354186493212221771496250619566063430891045397923262240470884527999143056479733818661851613471752518481837733667628754735708625589510045965619442744723026897706854746588002225815346932190423441145480736548301512615054137620828766654729289106053807681777353999408804939458600269787735887856102477728095034433454401386406282468366909507544827730786735011852847872531841717802065831669261627958784704801627800314644011937565027562933440229421995640851862055204405557498644853750138381242944618942275373789607710064154904165727777039627778965988700256231128088970408654075316436285348112074318874621994876632919758705684282121860839563210492798205138134122215648411910792366326757962040244633203873390267820792264022101689888654548709232409308315879299775914978143222763365726042503312771498149013064922443128970779893905262528007107388192868021147642922807435200372609169899426053611585058766986334302502683073135371140566247430712371113274905760971156808835745399321257863228777835608988774963195880949365580889171868204008547498415676203542846521404206789049973948096325981826876367178187814291768277804082364934628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9843165498397943866630184436062199945613201294603049779415339457834704448045116968707279124226993806856791738405972245864929007628443535345501875151319117544264871141768045972673528328186900217724458859416832475793279159445725145657940936563058862039905494904594648963683911445214278268055914202221135552964787412775066172750856573254196892866203355588357212106900107161276685106192675566348776644710121347182456929526713315921140913851798444422850849843107230972534968101834233178124740386211139531115418439827432029139131225645313296070588432818218310997081075552805138095572044354405741279186698104120543985328075693634133621098520009605615251600203965749522041786775096388449125582463329509503267840875122127776933076724052856484104193386068394588431890889960166439749930047395595691466492540904517841255413142415653520181572977549120658196217436188555029920969151419177276931818184166314342015350317719542377503431460146588112439002824218431064351984300461787947318075800430185215810435552541865642204386343150100615704022676954260385182064345323866087680965284788162830037062050670893504827295823472269626618140251665583379945815280891348515322765137483244871885676655820842204269469595958788540716062698967482940676786556369399066181706010786743818802520311297224683867038666394439395771358127909974833513363378047571450034354358630563753510132587813724978450759784124111283730571957060300649933132953089905837568515825202028649550540500473006318995389154705071244468867190911166783080079254773838324593823980955187656108841762422454797109874597481752946338914731931922975602056787942891845786866133968539380333384608671844697556757666521722925750757164459799191530324761690957635831752474090202539931749221733447936792001525753258194124759890616514318268065788770209946387547596925564401268649927215770975402925888457330292559498545180640259516027002835387029648813999796287707729619029655388639908691570467599998924777495497696661461617981955476843366043940484070285485027029390774750777534655109164631415611988362916209556932087560836181700249704974192487047882668777366114046640754111102005778724086686513009565866787128932711110646993501324724069805281635954013517073962018273085450949572565578776191004038281466549628675014675619270719188296095042303742411876339082690032822505411016217847902050112566021368082590026850216460856284954017958718688420183074374567658594932373363987523621537978003005992123969648752113724829775239735634835615617639087275537460400359027841051918953643837179406357411199102616294456916605188713364019693530681977982303946823841761266894487640942188704333563913778826025458232017363668803741583471924122648007006765643587822725834848504420153284902478277579903038522652688430646354732459004101508318188000466991464329064670567594187074126303649577365174512628506252670033627081175961083106223121832960900146075828385248788334370289324063234860721601818625666450013687107258366752143517727682029036893008487304468918559067785517164849529348325856745249931043595038764648090318888684322822472637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17763093669508213056059179929676076098973107988011026343250770764379649706811089927320563123701363362867827934310399835719215150796155948867080769510535720234053902288573077623313321467715256948772272927165845112237935897816438463792570600749226663824655073734027286677917287625943510558166075682438568754954409382544698844957958232513129696954642317286379614654182985629283235506592459896190647898329558162598866220709204892203845436646973420180971054150912957033862261329731514446727918457551916182934056916430150576324913112091305180017503145605630549387298117262561060015288371890435105595647617141884174707500333029722135639914724876931068855262401264388460313254973650471876537455045105143366564567187405380686245037662415029324824220943673506114049910101471009754158764311321196894529472515861211747740278004818717098111512008960977292826997819797764060266344808945621075566503103543020759224632980526324698393457722785197535501620517157826330281579485648582878655757554720144431400597375079781335500041028892884754733659457690966869173545298700571663586810974427114655854413819927192572623340124506713112719760383440671311748114168042545677497176689206886109162677347685277462740566493299410634364438766619093624689348761258690053240623824318282019952640667010207183159771749960046322573810092380980734802070787064310841271261803931519445202607403878651626270870353859498328406635281948920576225734369964996004098200671691651495360621915330849730085378633496699686236747348422496141858535472532092086933938720456679716698340617845422665083530129515182368914964955955625165136511578582116840000403768002529036204363752784451954138754851296819561075514663554359288607944647854847232629935873296580295464162317610573121443797345707920402805880345644206339817063245111696159435831492908367215634017111518974583239506563792780642843938945872516311302273554955654660954668942661755572023629060782756251376873633190548762035373633250928853095060180504336930658007990892635225277582027836478822022558043886239874482815719297402749140266551113597677938468731851239160434122106819792822242578043106412501021279612649452565663178587035734999016039216752162636706533753173730600473468505166654001800505502399121517670085580945705924447687484818354096245192944067389301006503106836577896195527998110720121975718315040733654170110025157865969557915613871451300448751364557933713014361872828014244895510901082304605050144789091009892518431579764252130751688443768837152726761370199838040326566788604146604803712282924972756234981053432081264707829972783916570085664569459734629707528406053292995437034422774475160386205985542535507023244954037548604479458114310760258427177264717554667551811595175765228963615912550722495951598598637868801721025732062904538489264398357003772419144748316250863266587167253439060115611055439480683134248570278571425168961042122668692881319042884499469306960085513603994155525518022362281438281410085781908559426598074099034106008356282964817899869285180594223023902788830901356724394367174924211257227282781829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16421304743091055825942105297419005706344882288920729238225138370705725108629177765661444683837182456264939211145508866973101210421618344759200257036508537917661613220064223063770307335898372195445233014044267641503085041807362045379553015423887415175201767049039437687535115409180497692576386733747690267027957154786563988309315854684253856965158152923375516472338839143873696466387577909437885306095218613899511340542181841736080285778580363912531381938617444424344014534754869728487315307466033164968023824308724463475686868169049470797615625749561950598983684924074159014541347255918896293398047837985811299499248503571605492174758646579618529868337405967841116577888717063202679374290015350969316236385751564405797929666773278474988351936443870225635576812086115021376777277314350160813956578017086209352334318753541745465971738955494542211236716307068362612618458887897976411393041452186185736787701568369501010681171652985320984340119342502175906216713443166674510163979306820949776223305823889781174898631653861875579134407024163745577861314403020783811370538405972181249265956992418037048002548565742290302060526371903610006922666337065217509301171261761348400034087064236105578295746300109747411363418485839580491003851275960372567316054102949635769329599276652500700568640905372736574187242303256301838560711154498578974478332954952731856863613839530022363110579633938539246607393312898987608181197045693501010040775854648033969282902434488284336109865746401679997382474825728533090949506168952866401294293279226549890701089524986415270237934915901077517107196334796845310278840561007988916277390930823537788779696369080068950182660893596420550133491602719861749536488807507643386739773989881404976685354452457649900935314061021667059722715005241238353431524960725959064016532637249971171109619520689854472102174268278728105862979230587991429713863164150162563953589169279732132047574284217097533437804389718322177554505678112963027939985873048422652250885400084504760801778421667260462777564087629420045242217165641073708961494084656086779530500932118475664310897585825855652822197195013065313489909321082503077027432610044706196210780441831966885316805821722859265737047146494901333396404558799563573009202139465846610334765804996690709219836755684312621730210276130279763174007776128390909263477186651092758845854866228300912763278396186249436966074971828461488212602245438971436848077867067517600563731035595544773658334435744396903518839968062325769824250296286061949709793154274425764944287033928147502130225367732306771757248897736102887772098455371992063912166287264562231154355410911857686376368319724486476157565417906963747942836111548843812476069757600137871125165325496735094505213406895153675538958168000545322136894787031922618540969221834470812844757109866111922110442203910092770999369190234297172376098682426807284528310012393529162611941354910443210556350764381711037208691929333013517399400073037740790738620603791945452178162658829896864762740845675005178611094988591016730373646349330518276200798595703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13596598185790486076431977842345813615018668146456573361031447924554842523730836591897338425488884389282754090627687665153324607183806341133122318743987183467781957330664751832011265426756939099184678760184671769194873942957235537792402906340368484890353037741681150869073093428242188043137029396738296246265546087376782904436171029214005211113852803216834675153855361515560080592326969378961525081475164293424960441955190353089348960335471811896498626922600409146626420206360871702053967330891596193508177621217050654012534779409452665128007986852854449135726015510447168696246808339832207171640878583897714325756664204849770521064561574888614985236755865005166818160198731386328101214807167071655547979437121238066586559628640713624118576361609144637085699329894433678358171455228131222856278637626866489543887541546226511696043078956101761491748462586943875460542364376685013602488690591515686521099654205496834143122686332324441174739151668580061155013411902263601497761452122497650383149202246855938756573877246273387848590983771822349006853537257257432435862329169232179723876002301580407802259155260547827818223596637171563315830711506120133489488316238711424826328229802224975518179918103698834964663294947867071157898836677689178968479930984098754030123733342072539804116143429718073436047506533200719528488958453268502101931798658102699961427981026298300675042266681359787112485811146568900457577004559869705577436181519298685477897255120433308049449094525272183644654751859240545605132978839643737094352426634148243842437236154681237014205340269986617481059172085618655593342665763677499617702621747494027482645478105004778145796049948137794591532837883793227408921962256291392701037410181462785583226942792647926947389180959547257895216138794489547266786279092302314452495459905292848926354278161850685003549354551361363186163901854386164815030162849894161451266700435735276547790156329923985864687041240829309722566141068272654035202956468271143609410246603278794969478117562876953200684272181610643671061392236359321802329377542765962127401244208791648143805214685495870207935443724048073838135124320542048880905147037610929587449887530089408858394841096956760874807587985013578319493223650402966521757049652338294165076169844587109455942404767359484067003792615331089366747518618805792795104306077093808810065210582741290362028721572529243301213368132911465869715417605070872111965171801460444555042021637826078938748574431888120265833238891853503938242317475489092078249952375509644599082667559267194080979872802479092958345950302675966457532335212818587050277652192565723355368561951258985244092976991929967196151843913244242895300225512201692029756368139447987823125327762582025062113050788131654017189010648470660465944545047164781583443198892171001389700600535007188234218826153372709750515770729396334029929237818981526503576326018613680074315082177878927809399937015786238508939249545658900590262532274279053429781197241642908567381217199450864523830394219305947917391552083255179037167520550605057746431766079124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15200629077338984577328240660787184694120662243328667733313350746608096575229939735908399163818421719023334436755952755718273263265787910247664770187066979166942846314449035129448322938073823496937325781626678490198236606799148374033672736027057000277591663175071865728160372924372723225391270930372072703033699620893627796161528994961403361825943389106859030337246315258125303897279073924862159776066080648923595297877743730525175816032987180486177580705569158966472963926312165661919726361985463024572077409338335515951563349782348449382758193403846542257230073214698967965500561980620279449815300914406815833943459307375023537350523560464156609282896040720679402174873713171172790323244551390865048848494872379742847907094504483772463759285507713282686789742559259738682343281902980666531860269369569642756138397203030123114883210850363988635588041846434264163968494024952586851499200412732482709079582362851735561675099909611226232224644925328056638232115701283524987205438750074148006427079506386151337677708853847656504964170822797643209177501719748036910690102565014996743317509172594707811055212769754771776034672681102786042048538426562970338988086447541601717803120532554051594032473141775944547233044647569692607623176853084443008758042514877517140205753776241107136836297502164856673066857516260079035703942753167695203188540456794483320370365283815073335891221112445813906357364951150861951367774988340562517616921342538474690718221697724816507617970642065559796272236157547886939429631047997874570060131361978777051009738970456333278350968554542574144687525488638577954466809679572781402358476802922831791364804590585459996914094924130617202089406265992649762161542833643464859997423616854615716923962286915814045351865442142029731618063790615480407617592480048476260224717821739472336058407972062161600443224187331858052499977904621272099934094731496408056213175799571613052205115293057373873192459161147908286976532974977615354198485306042517137276090867195591937890394343595872895588148208809576800606487325250066899829410065357063780484856205540625397882730902362788284671688878630131621510866367372909522169575647080463897751951664498825870629311709115622402368833023762588850958653439653933862228314507371749164392808836301343566117434194472825325816689980809775054623409378184755223778350910423879474360617382876704273568423708527815270388825973027559195146066553208474218065387584933620528925743778506920651067925927342510364165100379242187888784253648658698159323565778744142046632471310771975384619713854645073736659647362540843482149398756072317595443659065006234306792144271267352348548469400115804537242171816448045898421769056568738530019874979459755206220117648650346102661213293219762310612776635013643388325630234677549882771571433962462436331156636794951040267989946047573568190577241978345471204805443007978355122472988434787818749822832290644515256572419185005660200867842480174632861106838085448071266498390711244320301945854747004795932728133196353105620583198266277402156686487374711608503482866080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7311313699090804738770614553711487836051610128471368469007583193177951795015093656700544270846933107839417133994750209788221962780832681356638381135365076556394740856024156152042752617449478186512411525448127496878963748044393856522383043393407860322644833692206149288419886351105758233831865540453682165284841116081781599844543022818928494555027227117409123029984471714244015997194403815765300427505484158588852930201453898698371886825389190544473345748640726714623963745787426076976993782545777715486036189287449905386322411295283689873841173363367177626808313620650192046759701342150432654174661080444101877593217172702845185715077575664646814651858817553627648011895747188231982104101553129526689154689798532047030541846943592105939764150638635627063934822797888859617630960140466050129919407728960312856898270353213369873938728861795867849639731824971846801079573859794136631065498406917100119118690026890735206800912961557127969481180480990958024370638556970385177383984415691091158097561397477763260685118390320182824022415928073938372796206233446230293207311086758733793935214917552574704988958174636676736504597337408026547967948586356206065517332088984580240798692512592420038872964878501411674831502180124957351999291672256614032613234371675433716795313915247357913115449569499953757199175189349351587218042395413046898643651123629888601548254609459892668635812329184796148509409394496065584912240084205609978592202931648517159438861657494552218178920568206281184595858615032706032644822372681976494421432013709513664114893979176447746805049761017012309863926982413026797533170068428308139796389937445042450002596925535233711540309632955767772622617423411856469034099538165310627103493372345307167863273216134285637690061387956914648453158730994991114523208001462698832791051764208873482444398884005351854705513403219227730433776238576773661355595105334367679158215713907351886937866647861528446902866862375295756721867523449721116174656157598233594546100550597763353255957219720527150300076691695585453539535464866702766802650754645854915486901629268555565509688630568447787291475636963825515153411769854218046485958214403381029139157682190481297931644726834035503421420031386787247576610672008044070842874405054325018049519410785353723438863581981698647240456344757768629073103102924702628827288612203072067228494934844944686019015400010385696178111878028154866501437239372494278828175596578617950307270918320448191784980823625769702882600146332187825033683000933825374247537171938937810361199229048694387281397454978630306543301515363602086314563160052074534332940757815970583808808215424218952770367566439300155192992888520329424986286794608280726216395621079447493800990494096195959771269525215749159343985350487969656670682095623958430703137095815186772832213487356100896702992085178152195479406997461424488567919340332254168246024715760351293458838691977223109391275877179642489561798302093063669931447785497223754741675058594238739618320353411996143976587402695404052526846875997970256416584183618463508153411707971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657226024896952946041560163010668641215774321890972516631718640755150154504544468573236005737336547432075024048897189721934260878742480402170714351566952943918429574609628149927186864185596919048345072655968679968949548018520239215282968216987838381154472272525480829582056471430462280036357068232505727120118277938651577606044218678860412152286612564754335160413260482126525232909098653322338196075515132723696692614335578737358006518684581198789718341737072502614302923860593913351953040162487071065613540522740853949815474779674673014832468021239830928176313355558995012762426295381970122596140445186628423236837907216064793432681107648790225854249448426093645657104909929534901557559431720628533535091570319167218136925018780342283126971911733223431328975307598479004888958294439688016081082752234580914158140645671571242427369379091590457213837936541341877303248625975303593413770612279465099568725936697201761557465242719797871995265896820677705033070994754786181796512405059177659651750683506147079925952686887195138658832932103845907414000090944326729456784136399094627000271718689938289323439567230893493014835987191691053977851687200749912555276515677287938883962774420979220847985942933547664609254888991513791601892521236336536608145907779193539869093324105756692532725002554074490733829092876250733863710185924805671672523902858778482416563081945766806460319789311684370536599581410700652241197204491515983708250071401138553480338484737966110798840089352865571326240862963396189600185823352013254791769760752475389226604302982890123879440376901895551856079015595427628806211702682925439435299035038613453103455174922100107730387895872085803128948380284936734539177315482790803273349959733336781353500819937866574011497479149159358955056518073335816533163187918273167159150449492910545370177324369104020691338322311830521079238230639830586869611398824744679795162754358857141713399608083408950085363215009037667033110388291061636617034771873367882796738267753812834234742488335156412861578213904448435642047219434066246870426689329325385854660266184423798432643719287883103254633442705794749191413772741320857554746130560600066971247800083909497690690980463792460474614126958335849487135112992961007133487434425638336552384406427730245340173973687775216295136063778087234505584634936245005246629828518228391615795343772022050602105738014028887425127033753102318176610467243540806286670164842751136672806245536056415168416858156166292659298994176404018758731648965215695146743600216420670714094624127302591171439409350383378721608987144695330318152041874901243954431520909390820921697018615250377650353875203315849328714213295689504175771787450756372023777416298670309561575323462837740710789363967258554290188533858317688041659261224007312858924297037458327479723428436890329025613949987102155905794655297985871970293396637621599979398175821109125601939301060264131213201284142657135755298289018811249786073671955039226329366191351238597653819079426193999414668445286822318744658229563934245632566639208177540245485692939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512252817477592085699539147609054076490723286819937718220966958863756338444506910110685984437336678433911125812226082081386154787401363946866814443849529794992149771505279312840304246631352026244150813326454792837646406745754629151287447637191091554797368489377198910660160695037568352914558966731336146659974480125117348074703640507637371253776235628074118916046133401975632803222304983962172038531307500561030563450555989935375408399561977885328099490348344401638989883663261970536552777321272794127728023562545416183069966394811132819880710277037704870734587587361468901367201655502794407563898045770741336183656719414598612165604083157133008124825759569905698353433459491785819643642170257656428879747872799702687537552617564174652924587202864584184624397865643134821901349201272087343923202774837542454506949026471092366366478773800234519287392858845701891316504473254426111724173632542216552302309185606999874656589992852418899764560732454982520984349687110656940929217188385420080143409858040034142633478245183904181707460140381596604490620265407002321780217413947297598539887682575030774442780701270788414910734943768461635312965594175526119554038810000523764171550044545432216559737850048357417585835618123972134528566975329301070480810034946162635365581606278246012747775711058514799245522676960568537614060640249463939144211133382032170783414398328095936477240840485434306039266646162053918240460089344958319435455131091823571066774675155199098631401207302176314439408681280899486008126079927494160308140323367914339998075627094116895387203461061895270064816957754307329344752148941388900759003671557142459474761411130785266252485250443328793862076865554004983333348397927697808589674067998540561745523131842235723452659925210866980753551458304472810960117723464331939682989856786616649662316459467624580564767600848088895470819303740407919398839648477654127986781743154010263432252885957630302408907625242853127450107825674497798121625970455574338584877599385342432808542236201500021589133541694109734174715245099939113336652660953712745413200019595064113180867275471031780170414341065090683312149170246219084167898596770095526793154407345693011596968919173367243096716325362974963650764524331601624572877365296712430296906316267069694887263109658308754129500291886578760609003567121501262175499461442229238943297913695455313781319104585571825766202734607731951169531932452796200437390485460262303659120636616232595761037989624514065282383097165931606437667303265495058925595252123771689972920249760399084894830074762442986751945809207251239973240039968351603374686200182112210754559395344008717960552640605111800473476607757292589435623441095108415409219554979917293429662890830117492800089481810892163191464588994698617441660819551418923607415578088365244331905027041097990417075894194537293103774795767332488697025128675250793694255654718095859403614819546996281080388006318758718632367293367559793445628147617120019172786546459475750374297160527076330323932781253298440869310401240025517724663008815876226807512087080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21402381822956462022996365244512694869392476967837194228054620613507316621769385863266869197072619446750549918207755273456960375237568581818763924634525310288845717705379481720491764831774594534387233766466428554960869132797198787426123317487373070420030888262441331514600237033512116908927331222451356938792125185183506635009596730546258758210281617859062689945728393553215525423270845374014071904964620241656633527467346705935110194333542993100191533654460294950896843478568750926644340554267218145397808849193397367463669531575063493867053973811545487167402232290310041479399585357296488144856532973342478864505822294447590575555478912612485969436706285229166914309306150563246924889826622402529768859071955664853061881875127326270943208183993496204732680846499165036697008551949366756708754542414776223179996100756014038122629236384710584985572182573808765638410594477227732069689038071730887423846705094984674129339057540767329214555239388214305442410032921841479296750733725764753066290126568779242230828548804808050453150928613382073307574397074495895030794269942692464626759481607896000920858451339909066433092725816867955768137930182909098930972551945160539995177717155604509256042357102643316098013356824727178818108303740786005318461855721702487800075049050857269686803121426573717654891587909595693183186076848222490022912792478216566859110260543706432879359742066281409170166375734775704952266947828186998601175578321173573573714179327696657596484484123443012093259857306800116880001754380185384345770080709900489022203106276327614214215323535268560971428207324054928869160633141209094646134648868407418857687300669521093498258373372987657530609225604045008775577693769624126597552667068925547635953897232114569826275120634955871766611634605513197946812413959361067336198039605516356022593134373287939524676373784233790536790154895110874476689327805233847613569362086753082191354989456212940105421650972319540208838524948190492901643962103939251532793898622197693031712903065587421809922884544446077984780096552165776405460169355722407197947243199950267911063728873587404383342487260054069616176867463340027137118003355564157549027569232468942251719564273120004097334210978348735431697662923633499934974881210902416083349743948525541665418797650951311935113984578429075036666752403247917994478154240024381983331250953524535429548558176393032463845992680004346044423325075888422123537804540376878381246495271552120787035576578759946797535874910106608113676190208903092879116918509975533859698218399455182710231533966105919051506667289730817673582116211968987073662998004724632475909623300214152300347301320764388702776229247431475176948772025142205304680630685191746271430475566547242977755941609726424611027011987959455989347698731675576944037525930045803954447975866078808085682623800626178828931929010977595324371352458566504341397765054918606357325683875727193615311838679825572203165234293971706173933659143895832219989379245924944961715801377943974471397606133665687285385615276063101503877815604361792783360602684201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955974269135739624540812255946630355792793171254532925700691690702710384901658571362959331257615221608768866117978513347883266595355184563072613361173013056421450001555663103680100202285779075102529581382619503494494922101751278099843069528413607180745704850570575899174654996401012344001429826399517964068515154508533313945654461363873544805023513190541608016325049240129629726246895130769441680696414834728156538044358697521133231997239752004911111853799846423250386888218871571811319524906313775586127614842456353296783059063660571772694584885763477459360316413505864539208170050195788023770734122128894720166448850199926813014260158932413469703656622333292849927898415127323550356048922888802303716262170855779216568574563118873782679680958569362623666841191991411489189608568665690521385173155273160621828606761085901847879084828945466751324866055263639231922140820056833949209389111929559902336803874550291258317740345337182046923147228995958610379307088422333706394339238172940716658732983122626130111673743175609694301964218611917277945386105946375965750801589968074863651220063284240088342954653975440990593458284886788137414636938415254403536165991296067916451683593849039518192776948237818331112625858241619080172574755571741869014516258155986654090770830093918457713063851718403407237772703980374178314817686260473935696142000420932346155972492527657358693516926759795724861536304837197012290050226110718196773378853877799440577838091253842684277469755501380311216358190029275676994150453647860356028090346632635607610986853268592024398286421217163267404534500846874946281856435957802801155860973716912567884639893010612162584431549945130603131649723936683205176631128262266377575977088644062381138577289214326288983491340271462904852429818940977569132479135199203243174540210286998982107237021582383533310670696885673425275454601689980365310556971976222760509341260241776416365322087279962633137036954770681074531113494502367646349833306593724602892364533159218664004530849105798697813914565448017281090919871428581825353311217759703750838350812581624787476415066509793100697064166241320743877157448139341370773236433121571481135253565134270511961997074814267198283466864462784021405271899039099688774709103908134406753622960838246321025855146855312464678120220403646690728905345959772280836649189323792955783379537980214042067638621643446973447512449975622255826006594893277896514513001979316608155204722410070482783180237049981202906535196599223543438556927835946258765407743173353884306234571111704351947105083871803169712337780658554312592445458368302147739411586333906321839133234654905290820344622709176391474342724880904921162606962981578506091616580161940483388439035849169619619915524824136100049284222998162159393957343127046891500005193078579515024740746135595681672896714681440406646479359964101170631425049905205509407793571027044998723533062858892998013553847887784404057080716943763644087015581390666528263463934138442890720329366147762102400584375564745966864275645097736356554844000408798731395226588643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630532658402383684847756760869111015158657263244682694151744217719297415124913509226162776215390164792057609289530256917131958992090696541640218562990950046384463236719968468061606828548537245551946868786228206215548247971259925984513356848070041961666910726626465774725643594786130918053457543484899276560418022807906542413705566587991738185401187332450380816879870617018831439592522168486077976507706390314310573294035608433731115286738104831706659932174153824087273005094194454965527248210354647748784570937724563237720172854699915055145726834271596383696187335152998396659736742711180216178410154436628138633991819931049132351957625015278278853537851940838056303255966946267324502666364543208232897539459528266121443252898593947720532907673936181665334344290505418439756972907375928141255436962824178484853659663757159250258344186845437638333334590246196581034503266704542253539325825450373712115696644664257599705999416939461933555434887838093159730926346098981900561967473385704746469627532118754513848746946128836352739239850731682806877778207325516761122245643778537173064034621252892474124036861990702152695871961436576728868527662116821242266485961241907019994939948774452635277267566767811504419749373685425203653224945755214596530432346726416446722458150242433626186572855576872056268065368822348819075082983680912762744423638600292685513807533390579379224339793695976256416009546100231390293513658412119361429544316442783480634995441358454706129073121836236282274768735173872283235169867404884898467466342435296458378907396435864520710076882074820395479768755886941188911757449934488503253262224535130560293747200242446704961395174877147213157236522436938371201207333889083257309624231753606515904259179294667826334393073332411324366588064528259298475140165779868748640680883042402567046311179605462327756041948274438485025954457563655570894142790141048371022617661704045225042736318247442538266268253339640402399054609126754323482505298707626118564975532145999420119605501191332184600278740461080111703554236360918599018185529660150741933788306875384684014870741543702769105677507935421063610629505873817653749460580731626258333584493569882198265226290945956677219311161601398340170733254926331887850763200566910148284642591811803699078424808153311118732897837153146935874038461803875485329136692676949841870603061337354182824099688886173515829308791032453164600723376546969346269317825519340048029883202369369774548659470928398610407287931871013270639363303838723918828624054193929562320420188103096954656123523037495148922143620433795868333532677717739278140922548653044110354437419413551191609423909267055607875753088412125134262732159878505625537190242690437107187744908739418563634127476337096928458098905102110519368301087778673626089936471129883960306834891241607983811449080884916985993635372362320433059779420901450994743365575085869072269004507628780381884839124937797333273075531247963039541748206683069513480660073853925103430623580593537375870174245952283438598043204730441754371183001446412036003403525161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18716873694002261631417462359632299402667137703364156182503552918660929942374172679403960777049543104173619987399866839454523820026703009904000421415608858131599007584239003205590656475034616948251540869256679980357395083355578645909994700606285151574047645293825504025159944408381804237489034664875743950761061021902905516109875772582371097419298527760461500812824889340952136039240847711876740215401627466455718505438499054585474336253429974183759786461028078873843480676299226088754456510901806721829440007886579906921638798435378737616110424812837943636546416614903943182292683511681383921750562654814939875646215560272744566426040583113924052419998344635430194046741362619299245032676924037201978410035722645698293624438429227613702186321496849140992437561051157868144479114507669586911643661144160041884590948359881641978503458950700597141189296940359414919271214640588405348763775268910724710094966410832380324754413778731728704773700151483220994251547795329728052189316408528663086412354519860194998816696426751399953075143640324513249149430740108925324232852048782479561557387439923484080275924374502903040511061164077073321060673866176923728896401920863968924083250457829985833740279176516962444901103213043575216691977718355694200279346663264897223644806639759296427823245253138091146250979875659700700304611990404283334044960456989718509832898301718598488141223390363714499990780153002249604144308237061502627125219993134642678448327493956035180602891170918155363005827041648555006148353521107064019104904807162990729448685966279405918760243914755416916933542797886743017890125212355793909779419796203044231608699345129132173480425856980207422407883494294835478279461787614277368939999600981143923504656308669479964964757820446317671877304586370515112504765938768240350191926920202969971765548168449848380582114138317331168605998223320550191423158530804500886730386675124637490861262018863886104226345355937787856460134075032163642618085873288253197067708553964904430262300405446964057470416062367645268373294505407773924400096965319599488984717377299605448568611749115706134586754059423954457036350661167400777966124732356753418372211236305249780107693819213178609942209113726556135562628456476332430582748872940496009056936856766676519441731189044376118099577852969978425396593862084833853843043532917693719972808245646806692422970533906632221843031995368078397367608081290107733806839361373025041719667503893330369308560695973369789163585213290412359221726227762279396905518659231183077463172809836377511435792067136291052377517846515857654759728518719336417145996697771061014106234876660820368384683385522685160498972006550025358971520067918496122229458138982620680699723952323317931328687174734670183085923782978999257827505302211289721794519753987887622878098440270869645315491779879553711080770560250263236269747609570166299940325022773581726890334414867484930915415758835801092634637653582036396865464165905243848835730534015589349879703987214349597994646930017252642620187473924242633593338214515313815462409737761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527107737668115434321562408181657782803717309194987778596212235111911088000058249527916653796316049886105212266966597781816419149044806598753104889845735360827002248222426613293444317811929304899048030849622211066685873684298884335947737796957733250411974738032080779910031852652667247287258465063160023488468152787166121282608089291681183896316595882011226486645318389246751890512570115088684034040529435185114061404032881528434974722387100266150097824236099707842675012079889963809460115935356632904230283497096971338380534519324202242458421189371341579288537756448630594065960771181765871308544289011418024612082949661326062737020211659703799681806474095777466923828409065188827474694260565033840115915067804688655663894631826104324340927545792412161137096415584828705323677102548977416437710043873801554816569302522543231010570828727211848723794505043619095010504363223831483863957069292268464835304619213773821313045191094995809231441672928601715847784069528459957242519059667645666253213518660334441877844794066357270774053060305556166361828806618947757266541412026913806571956302683290384244042002767349217063405172079025396481743211063624894347244504583033636715425782313524462461738293010030134520926731547645635086336406114838595500323530421363056788213042332347770941942049438968798124446175241083602986096059691604954880364720787627280106200995666644870974881682479788214093151000092706996356822293431220563364152769581860888958395234084446431877630885953993672958936328467266505608304081168566845126866819250855547600953483783380833690919074129137441402038460304106922344316510435239706083422269994243254178984264139706863692756954401590079190614558568222278433765921469272440706442446680429807676925782369206846071614407386213377448033164390739989273548905411862747658566691697869867233666198097358530504283880059417286213058276778891411538585186763464111976549415960639063784733499982227718676612240255137405531683778255699896601655003838157524575934451268673071216001212006144611130265938870531699025978967150991055752701138878016729977938899623096531646373761013211915986333526483118667828982068753007346189555455119772104223537096510514369038069347986644305892198473441005852229333732340385640001390480051403490704749096142164282637472048878304674791504543218290401548991544058708835049131979720584226101893622149820573293484423676843298818152544287131006500377968519520078409838414668634860747973086544647792422040110055756665182735853689883050809670789181009264824960724050557586373611343704821686601263163224852291809444854917070116354336696287182242713643150220661210690591916485685706679509444025556293965356467989477582809570834199292937887820165701858134953408137048452973465285992754139409172812010524311882471944231847330117988678648091457541220757414076092316484636465562105015577944456215755455695416060055718368829513550140447444084795581949967539575623897631072961231768148078693167856808555515662922047895681925827747027084547855443753864938358086902067520353476131526328752123232995810168231073296283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11291907911808824010084741146065929023119104427196906971987101516725690228600120138938297207383181365819411765096652825541821849779335050380551564701932695448629698367043058975175147993284305939088997677422337582374715640472805766332977556485927298528623042120578872081696749430357777221379694933670767761236813723341830941303713529128734164538812690996057675932615598057618757779311530439289504633646743124227099311358186504921529535004911797953604551599652389617322406463395119775320996121024961282545420953817568904532288669640263989357145750409004478127691778893720111101149822922726040148023630838153622429809684198663111484464259998320895484947145392934852089753984913425841802041263908970695676380003737653767987975351795698104505019994854121212698164382139242250188377298090723577056540386518198429440149510922665709445176282414004897781041422280690008086465516170704416632935965597864678115560431730845314505554720461592254669324941124330284998719120115755475976357562981075608419564533091964066997907684476398684719494849412188670908351789942606064128143760341619125343425623676035780888426813335538675069986025076753501257835211192391397659719425380104007996408089697706435525561735717274065048713754032342565986857035837240762148991215341797160761483718898021574524292494533599288116850295115393112709161839996473614782391080603286862766598923040332648326526314475663419863031542187591724831092781637638663373143582531459924799031803479535374528025729346999933571982916841869707306591914677783573520767198672057602534041944782440614819396745553035929109591110792106847598388655283547163996859641053523636751911806967846814248038485383855744852642965572937637845606630760677601817288408827694291554838792965913940506371639020246031442286200666360245566865350064818222683740432504777840824718646998230106797750198526108063468277656164871373412736312530656956167908404322310106880293594306616052888986754954790434977940077153718171607705720283531510486136077013429841402257887089620074165363662229445239103797802622285980725670820311684942899244343236816010868329569925903175500936929546848992698644549647540635608703736675298874008368561407658916180226589660143774666762091739903124506815677085146094675983102955387289005191767955320968332154338567903165671460415725982635645650196751942212237961458444113393539766875741498665673179624966190608857438507857003606019115554069688662369790633009146986148676276755742919085833728585478705810721239775206468823487465794346317194937389139297686083486431437639969124356556833527484374402452930125303483962942840839466522001283599449016339392095220187571094775229609549963903530371604513878101738212757205691226377007815841304093004957358633419541388681772101775008894847798897596530711046078933571529337186995317270292055904725011759632061683297849221172313776393352345129675449839076450651547221431274446681589617594271540378009538688047846824853027430460726077747495391888284268836402386011545009189785397323595834309624699542480029861443565349651040239978415301278273197407876904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21084083384526864352355264485005293947981364401986769104691058578586651752377380984630115579195218866194912861320449882946197147890059681417609208044124793373575730677760989573389865370642007778898498140098376101183642351776906803672501636686910422856152246283824886484658884905442180551015766741431828198478296520098797528195319966217288342649948182414140165195226502539333796443123769444649538732865067720560200455448696742225349765621813267529015355439865916624675393938831476192364530702403002319152111662868668802173086841331868860706103532661337336546451102495856030767522103913607546771217722550809085502479355576391888473151469237027517544289008425192767991601244532551823856927216344274322945653976051856994707584324989923128036358559308463891421391096125205171777077723257206719296141250790023830344954734176123581628730480266548799151921155161309937335515430323349093764714457212598334934854356772466713098124376053816627648549032158141387296860742471430520318899681053492102366931021406338835289081006085711127636324271116410404998301710766975935888253047259605336248549225036573705872359913876011080384084154354777634678885363987135072998956769959863488114400544140676275859051742078967247618622548899472669041572809318860484607482127996710144125683074616751175927994557437455643501742874459895800459368546922510276695467651833872763422983223749391516086690913154093644419538181590526010408167734964345330565708566429586115670140382004780038860724154746943755759504392759511203690270839336882045241990200346621185864874673041192503958057150397036152070157548635889694535588554206586548418818614145143826656278432453216037534811614171769206146746797275616033009205619074877830751864769558657264872298753340123079480896145257496002815010556862583518072318292740271431469038609660403948015982542673609942643968625164637690889826247013440194200379846401384904526556283177460019797809179152581883460850518921169891825019937129282535737169316646196538067661607321973452187343370428093541420407518700521634695147756264161831195241148311583105104402126651796178991598568485242688451226965883840737348862626795551904786071906043580347240067915054744893184157354414432722020169143826511062250714706107220094106659118740610562862359342629335247657962371021676782399241658471909751377890368789562099859919323453877428557964881659399216189991204546959174667017550504931086473618744410405735328578477519723754493005574714135571646850070272514790717783926682392142499715449933962593102000291332811038918176753838835982088673004488109932657243432021574730636082318367642659835802307785852188018806873103725821266670726258674818138641574007898165219610458478734825254538995633522729960643163868012379632967649454339618635184274552477182702021052569750467193947058904387941691625976461721739912569962148224212565508100518608987213325045866100587650535633341975560767878064654535617360062900736656022287988272915332195637550553748044592176143482991305534705580693642757250995334678517003281792806123646414833615909209127103746496956944450986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10432582556350509471414842730909389351219439582462647567766357028457219840359471632547007532647640707619153528727633674122438124576481646024202800712541444439243656683328230371474345240406986474363445196882859389232108363517581665595115184599470250163646826706062801237907544540082702528373687281894673426062092863975563454772481417644818067665151763796071406160293410468448628245516630595916967969358516280647497718997999254438696333896260291309160961363460526918254738304848527908284388902942280722407338594403846283761697246371665489051509311113787853994480424905938833516696125213846151854519163074298876668693719817292683632618274637264326018933515085645533622725946733119855026517029560413575553343183407499495401980065470286696978591996404235930294014000824233805093976691205013236097666599044977995835632640224951680576142408032250621351203995560946799582100270147912232691200520470110761893989305195005147289153096936817880170387853388336858091802589839975831046806379067961194402925827876573799804029690967543752067538737625371468487600735535113294532591727413034986571278305196323180588462961343138646107751239308795488154053761922463551994431173688769787015603383905711583901858688087995549871228199844413585124384143788796884015072459170899613162644272471766962580513760208076688654796357613836023780603161991473332919138508537951689767890141260781579955117433154954798624941679093932378115656469575286736539032275572780486344034121296021432733081551580630762786239137878953979757460637296340538638075494140040961222029078502976957511621910514741285038620599440042982888231908294739884206371798061033139329128074227557202483603407013966806867945996874404551738083290422390592787937781776060444491816516818710993095396167284026943572661222602193239591535760177331746633296012457289262190006757485260911233034830541999679564365126225824932803917242632513164690965622061882158386468839318598921766783558167283697157966899763731274696760479992291549513626009470785006798563813894132307137361171127559400783983104343013200517028524960261809114133942750377980568385898174496929831456911421724337473212251421507017760272778934560429051369517479662547736882404329250051293413541006156941869007326711384168990101629416227515301880717403127956138226043953219966787044595966225110214384718417604345970376445016154285257906983354403330495247350448540774127304468402871411126270640092786996458110084405146569630179891446634620989838108512663414598097879464651611528845332476763005389201122161292037563439914702860986308422098509799669024499968861014625440237835369194495702632424799793539587111471738790839401959571487023085883461345624404707190490996420398753690559356020195695339136694129991787915375403093915897590940399873354412235029274156166085663233865875147391751212406072733346748908017320779188766558197449201958739011038187417732060584062930114029733981450657546852411238584416045402205752219593477402739987765089517872643375361866282978093336895520748105661628817779137088902563777534749117933138072676004691725307925596995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6152677466877414943728720674061723713588978690360063890440891867151110101718599853543133929668960870972169708188486328216943439846848225643714485150180816104084337678941827990662091312357538509047620567967667861828313577692342822355863842246241233873432285212844774978900298555463982962048748909533091317668320368458130746529814196510323979618388278451839208450907073654062905138083937031833284066947008674388213398735618683840551292008881532234502287055771548627458495857885007399474502685282739030995590669968306732450082336318278899617322020873182219249889342993358874010464872217033692890442777236600563922500561108583113360201411242992660111566210291745169810785333919633225376707602162065244901075096650726244481876683449001244455744160275129535619382038769212435256605485108882056120367320284227466053753575896162912317464060653752563225702581301321318630683386859949515488973734814796473649860549980048404974516650217262299469901544470766772113759535541792812463220082543858956019718645266879885566500654952105851067048754112127725673020691765254627725453964570126890544109835410878019273596553828452923259593481259348008647677364726707845202045588055582628942925465437328839004739331160944371972732692349956945640379209960206907856763156354829377368296468257132285544700178437118448672356119189463764595145964102905437084879530822733856494721434869299719853044930057666342794970874094494729057278579038398965880078517095384685666832724093254485800877258016325487063890146852032985627083362151322472928273563177345413670450896313999152730977833531324120114103118241671938201758892003351676026280065606936557252266935360291340070408598925226314623719574141873537991863774823681912177043864776929970285291479322381152871726924192429723340431833584094290716090604802763353816387185684695533813405603354944056468858498068577779941933029682807967372478791103108612902866890405487972318974015348423004611739756494724027232772549878058743351241573430528516762436474473189410244597950540776814880635590110940512757902763155382756934980869529624346280472502129423904410153023712509727855298338033476581893050518087588088610630603531778177096093615983369831157239482005780756419891577192310506855929395965028236303770310765389576054648434092555101889154835975788267537014091284337171092007875685691034504168470856847463594325134491902167523045807510248904292179378266290881280500100593253564508680722783902955421428367628429200165678949284867371678757565539040192877085707854305469316832189247026377280912668701088762380129888020634328356113087427114866734866498441526999633345656608478839860263500163737383722248303285079268042867534939280893751166285544021174395493282345424736976995991522625873180219395517119951448927068475744318353126904171254206593458647045167773683077074374127319858465778642404981225437381284225691830316939066817884516696133333582456044489558914685391737222616387496270895646797935237151469466047509966159043111550673847237323375001706786993225386951240497117113777250631881914408993311182000723722775903515304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4983159282371864288436479721771298381806609856384822914317875142881210483005257523697128798376786235811457678765237811346233300692379724579943013004098103260312957347030086186744067991560989394107214109900301305557394253289773156252223518914689876892105962140607939306979678410619590331361368674384882175013329755200384838602709033129537398321436721361097863497901544799190451652084483553015564254542938946839768165829026001270048299573177342304477882996841977146108338151083640973117489135311218191329000364450755071901604098219126168294499750528345207300428823825565862806307053222208226072588932932286048153227463146764869134890470990964532471721653517883971389919970809717035147986786659789377440726655228857428837096898888495949409043101165207667762018537516660096832119629338789538055159030900999478209966701303800666294359285413333312882129559741914149235055108989166769146422139647850766790206739443565762242951803681772919471455464218585437982808327178524044439196760254574991479771638269781395263795842202759157694908498663879467271598094228210361354865085780578328494432786824438231293953748974452466840115132999591126341795668499343145637356965091006647804043259177682486917513093473817982824183282292470720969208565318556207708541735142622798014987255645451901200075673574520301008302071930339113273554293163456376942530913440223984564675253696640394422463459350000866953698773846176565592253595411498216373872609782671177861961708927053895298078308948771924924412300504771499248354035847985280099891003716078847881756486005521308137516621679050748829656024651465738405401705975130581800591532363469530141644431189400310892389195995660464103315763030406786806469955421316693562049231629154056626677950905025703243816873302333327388432756145021795583057136376826891729564850533721285396860085647996120490336084662606926545954542309476493147810700658569640879580713305348253249840427790818742092940003125358043855383706494826881097824302633261475839474498166363175664812149049207451783440968240602087400267974841958442554841536711902681354499281726155316175186017469800610972397404853959028745515348361429677804333220010606104517099468688716154244169977821200527324440158867941915697517753724916936685616134733521253170440120847601933208125825811087221966122063840285049309706867541107758095340717293499960118845186141258595000171883891716641209156113773408510128257158931656994089399000077151474745061092724702040026204065053664522293543526085932048578966151540277389310616551745593029558393615969448621617892876082129967243403936467100428476424834033942374025424863872149196938267639433318826434363886018271310774929060393086524285172433175925410268748613010820257586978028289558219234208507020286631658200309808406150331416011368438650625343571052670195148305048538389578459074596955207959702177765703562976492553095122570834776112422132578223109093262584915807402295392317170053894422095950339711244192805568828201393903779985472892442286494117439852674930662014023862261449154252866468972892805254414506672928701571466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13676595104384876388237937251474970016473538350615320253782485198034183966156700348352214388372160121729398093639794233563774787902460374272166587032752018121498045288695001524836302453237818449849077134122244591397749392226182141026786579692075925655307140898887413724059625161466462869662881348078450829573219321257895896591887313052083534480311192721175536479973278371678637616352733987729558345650836090939524878368540829782068331526123919324168482759692751895912462686321319992666795458232804079902665684846827986805306589619680658936551330070319756320952685556747766735939508909401083619220008225389100547620002062243360879501027219649881551909552608595731112268486556754520458412451716936761523582355013000685553577649676435365681133432848174332883463940389717689177696635696231382816087261566092629401537282050196001581210575073980192665989691226133035251014457372584898439905305067455399404281003988813571003725541752200861348939640579286001991985566916439846091326149736968966600948425538431260167975066084104093510911037437764699252328183867350496178147200533720037611088828386775156651845950234643042845512586696746410813873311674415859480935626007041558572224393101273453328010797087271783393618105200903877335425136624462268051185812253756217695308169147196278633589138687475743719158021394170206748166930077047685294785834341609091913523252138448700275618663389751959153711578321077226299677737920647248266512364488368930808178775748215744819356910188944639358957533724106781056157483193355850223103399737103032388504113865142710679462925109404363328885304100023383712283031767832145700611610095832403672797668971051278240418745874876809856902853636691539954850960347200292877480659363608518976298426409537750061223285821157661194980318167583935200269796773827898429574633675000904154294345937641756324151656890123860161066566791736043734780402202138731908152929983990153826894063034679894828537553386396781163016147023939498771208121032020521752119381153753984685976135569621766902830022647982920856001986633668841155184958173760127737021643580665814018031241979834384085461307032494740987666954831953861248007281935002726016441741938399077805660803531266575904137215203344702015738312912253649742217780542593381746528311823853715821559350114813903352426767983962297223266833210281253513923313914316417343723620525373446943567644807959359977994451474606572709874190365579221378087073342387187878834788848268950895675142313072938556825660793998898528036343043445989544984755063188271380520212650327764545706261197171118533085031160672571738250603936313623595347004108685235750382536596319158466961257759823074656849814206876769388248827187061872252455998150923321558752403038637225140784110260049242279493240217775189566080942782190654964644201691276339053280465811159463964326830136820504002207448215502020759929148856164779539231738326223892661420372311866663915700742185170093355901350619202856059509344952486030607949352492115698237713243758321384634179744116846998440027559888567468757824192303061932445582513185628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15853465712984004982714434038658086839664641663598260537010643609657128458050256357676252165399726104606585822938412927969316505417600833144796596420241022253700089905181780820708842703844098256410368489596015122865034838213613045618374021794996244395543412538960454243622187057004563966077995957374759139694447344310641837083326979357132126432496074340461941286673866251335790229233849573190554419657553383351259101186630981136472839459147728246196569818408136641792016559241573914659638067433464337705377233427306242487312710612027774579739150411846633187851781641555534314055693567683306542482856690803910742412298668617312677936816050973318914639862688633897496050835488859950281852190790848743049151230176346517956451308111078750923007342674822643203634766358597146489326978795809500945930354241317737020908747816567724088620861892711833820525108502418705937631756985903401411571657572307248322550983945104237421339636116396774720103216533278045200351810655147442656173950641412477658905613380055678218443030456551988462952322168707820561777514016746420253093593209729480051914531200898643692370195449558996073619360112055583720939491140788614752931126191397386869453955596636214832733375454399755082130734437760493797800565631598233976183587297159119647719899993532269712157335684786633781687137229717577100249095135337758019939712056195129413364575233530797728202400820308913784034797338455123053540067620731344410698861990430553984501394893194833051149406083160500114341691295522041163659172355101141366237241218853626270322962517921049478578431193887359898859734964830127349643500189484281748480049833750472866061767152211751600732777732771785595868308578086172471913655483505893865863605588781494433696659234068860842394301981109872757616164298231998866246267099147118624593345871043818870693478142675317047113445533127541328780879831299063926389503757133864635670539093819647624300680249444362271943848028728580222730669640468531472949198949749077557261560669359890666466866993647954022879516919758592165316350363554032233461872126455051431048689308035285367226464446294306698241856570145760890890295948012455754951282515649534030944458681292455193885366700160198292607332167913942725457374124045731264899932340496576300623580286669714562233334225617033684086007480070631153404200994330991889072967585274942857998831147331209776701302653092383914923295514745284890468561911906810857787464382368987435210032512616278997728422732952551340300594027262476802089284301604442589443291660650642820401585760001283803070126339246680056655715746138741848870610916948538244951850240615462675802770307427179517051720333578687536582234745000795541496102066258761556202631182010810150042483495377466467399879425460883679792322820340028447347970076644802549645881754717444673115343975336176128768276754772336554530290404290159418225122410407036056528765860088544952171681945584893812062051166743967948072641295065918155390139144919335027747284182580495957556672181351678814043996030437903536230897680520417843368959880747292280531441886372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16907819779584082263953031267953158771987271952523562228265778073713020233617985136168931318890495696774045472729992269926904412045825496591559135512307988216703174794867512729066752148874959217451194533010846280919629082197361303923245259058762654940244727943939026942083883953847766376469044154906853782725571610900437135478423858968025342392448997991641586796875277353339093822777648485954163144033779298405220744567934683890874715704009456403230615039090296459803048551038967736024653569826382374008186541473154924075020133550709614984744525756132977508377436084842419026145263346927361722891768145536601587299005761222702667694329041505258249208906558977230903617845010110057994551070595795400922429348032687785264372125190414041812264358183115601855372021135758939279530136601103248569515876324412749823329081871644353008033876099434764413432940387946733492190306413456388592176463976522416038097551368994629317482643576174256938927124926273495661218106511023858729729505908295629923598750043720578484410572975256820715251533494461998078642795670519375661941213971764598769078683495314086417321919138938549968334302730300317276120011648130637194128447695305404510090945204144323948285978679156090934113392404828603318698532173072053958858800659933841927687500973186156549027800117261122461714490593192102582272633006644993305360975669106842141977063096264362955457092456341611995680537975970482594967826236328052725672926111213950716406216167210819330166291761721191623328963383803480420930998970135327611259759341748588819251553443137044159559074689957743675792145440355939573026227650868453797317070682029966459206699024546575314152817006375873993303571971130788924988197952558772636205986215198916889121941363243377953756654124755819110862887510892809316882633385513954968076850460475501549636343355125696526598935831055368777079705571905830914317141633254603437724678484881745170402377199276552082192251919172968354148035001429429995875277323084636736428425464705037895123921649276319251362196698579684153037249779530680548550917825076300035092453025389906971769354598764599232581598485763807717662307320324771868568447030661136767853809918956966473160803941545494997191492343679247879256307287006267294516528202962515747848136947475245546953254006876960429879421409214340298740871892470314448346072795016474765345864557001286440462795140016974175231485283269796704337293213702987219819268904978955748133671124470023722551844942832711801786100326989873720561047906892931019889671283034856333153906623594299838251744729661109278630599760806620974097030207254594169250248607804172157335611819779877250442494680791237175203138175010586809952218603340776990478542393464177438085422465424846044964866503324537238922157930841588324617312211436353850005711073904273986411610281578503957902494981029321946826589411003238225804321503307020449235642669729004686035020550318416158510568949171496308610957371207482466839651198312369548673476507777203134287254948798245561636092079630345086554117961771836049892924268041707807415566913160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8829842218281188254551609318305250946707928473535977330901532555816714581499490308379632325566502413430863091153558236706108339549024700678263890211235055132024752431693461035828159385478711091215943615487565867023829839531152251671900419273367461152320194906465284233292021213879590931173498884889818460054717813168609737661126247221001284055057248219839977281675184637436163293355343219440666693854788737476558485720490398370530497788097175251652532407002674799045505525851761048844514011014179631614462005861331057673316341989924539038707458216485605301672799352691494699682808692382992785466887610647141704162645276225164318566485578895425475435574275196352232986612943379304346654637715488487575558884372944623015135290550508931490577921208976100265566276809362867120108861474620846215502501709743829709872470503539880782189482044545216113078038406751919495428402838403655812960416131648414506731039418642479104269980589817456476207245942909050724929492871863759828276289575690947873219239608240849137334781525993996081344966170100860257114182524236632365077354463354179237642829075408141259549381946778951393780160125316666639033513245004614928179910736592787711786650607741296023516190241743406961485679971437076776790059220218114318373830252718682260113637458978605022490276246118432012371616829932752853361626931364382848508561338365898160543017756447480500261226146910386567275712608928847108954358626167056240377612069461760552220210270507037693158106680499112027617642327518044677671071045590103585723175297373664191459196175570356191230333056390632227500232026036433927357099354078251579473007062260996011361358341491430488366638863150150143728444933018277935813144368856905982227690608700664113618331971442728187398458879495947281447526452176426942327817812910321916865629360759023008968405624620793756110378174365225700879915038197391456151126235252090061848824138207893094664490416930889453029384698980986326023886768701257064561402905783023704652104295561306215683699592197104217719106748344634143779901628202481923531605280410741497752343549282471935713366599034112713346345417808834141710335445615159354751521174819044476546754561248777524823567031751573755554125755418127993552134433706053030888160807720711856785965067614727773694137865479461712481011775717144632712487298017920715460191087234652903016756702734240736754773633898973938708302717842421110850623015793113733492973073924526442712943414574415617767285554154366200797132435103182734835398434292319286413853116914291664510959124268217740500507909058946059399562918158177123336262896797760811909714931900067001951176536891262156622751996589557595424371320924577639155395577244174727581678489575691262899430239273109995691513020229233428479831187064141498910211545030214840612925766917029550202171176154512492014696782501855180163376344045765860944180640495802840278063058834398831302718012720229354357222133365791794196850764213405097266010412804969534805853497588205278161094043181551154347429849178863824677511294219689450215005465680616527253911709050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704422525496270206661661144960481227260767123455368393763985307127206647087413199822977875213662954480991657383082736608260707086957042169096142118969239288591458439210112646052372315800628870925006726771429628897481231169863888968476425924822874669394603967550838173867149842346948631542119320576260796189640612853903765811603080928840012991169959613871791899029518775164071420424520290923586473402922947584069634836365371969065590208156128615285486668865822483667476558787275331315452539343441982970942533521154340715497678036456566989775181736703382164925633358850217446500810391619939769520152796461949537466340056609864009133294290553995590060900200786172556485225688860524007323914827294085898755998886866128792727857689930558359493879956401105120500294980877576390465383200787186252840777937708652604678842681199714957222003839774919584362519974527297665875827207629930556989627444342570536855835869075206299231636567022061053844687025573672212688308341096758676769988397505627651149132868748548454888840166753339901824383923968454932915705847820622829806069575324221113428793540656263254999617875215061993355260335415066774082838926255793660583677881597622282995524494746516944372802562241541046683095840547131066531754840735224341951427133772295962045363980831726086106770560614621636107164088344421100031951075123286449769509798471880967209227660885438945078001313928915217350045973587083156115354465393602944063901772716359804125432657475529556682062788111429793308030742524552262015082633959433034826506844046432480383727931164810036820108215187430019111567272870888557823472409402879056398487770377404708763077587529009187444999606380262447235965987586172577632724845746890885203918830101642873629262846332332716743526299505034769196554570229734284800386214407940100137361545697477141156420419744490037968323101299110673539234940676478165719275167386719297371418652096954629069516720644038805458500278558689116931845064364596989068158477710007250012827402740552067709005283534627191133267570964914444453340006832296529979829626271204512395400596650499900123345249022095056272352078724781288287649780441652091607051563838359427700593271816140668647564732903391411283160724709403592031668555194082154345521845260447066244266691074940774873298137306988563748807151489096734310020678963989332399116412134619573142589932105559686203699349028663304291794954698147963282675957208444894542948286725374436710376510843832226689989282277602497615240574034241418479420066505803524364813514503226132521111952861239446617276716575022531206464863626562014718646933865571195638453553862163633894251814911676016884544812631109463877619768466693677786146198340240483714996817964266220729632709002159843847898729054111533604940740635975970410343377854103530942347082032447032139755911002395392093062484666029691193318796186611752028750993287512288253434941217570056726986369625298117453637167560638291638769607269827174314259957866302482664090210473584278763736110018116231343827204661463688883134814068569882156957163861435584508523533972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1953373537311049354769893213070865376163250385218556680603770264599430596627848373990120491682865962423894924245305232730840849571375524063233486623179049522043715674111104558470974504744144212499898217679394893952338329674385413681779942838910302440836165685244223438554257366684021824355962276574968410463323723854640815489462017124978761649662350021866508037657255363805763087423673333042679078416860946632576645886288574274423054821759642164592540415060287110216443765003691767695592477736668792744345064663074829112230765548873963783530743285573703146119115943144740469504610483037632320792841876850495383448328410422816290506367889053383470046292124946152738900106869126479623218327449204568145842394860168874707492601318967907726511995342682368911426623411941892047736266701252460282485214221591701669309026112301477262524246073876068294038599138657982005639377457788613528780673634481063462744408829637160241536180159794190598883253827453389035239656295254345153003931299961066631090735785606342859843789614082422796503846828785310905757800005749540030434282492431174413198465218894100981678468232180744024854199701210359507407877719894515466132359035378148899122158031899058906377382896543177447476148890749518242398957364269272707242356145432680728318328231704181763970443351099725787645784092570572270001908755395131588543867146796923144987729459789414288385558879698954812042170409124861757824833489888356405767034062574354012469388503218745458593449502304472458397442619356165262960051916365774612523513979085426116787876963488071867301078875522745389034616179985556927961095432138294203073587279184729102153281764985855447332615169554285377262884637449003321478226774743898933546278766639104959729368110003468743802975425639840258010243555243351291100308377702328531465090440411706155272364465213572010501659165471360556228717549722926092232505293782473351946109429827090135518882165509022664733016705811839458431215183919958394515295624232970503049732063118068408719305986881505773381018387813007849569085105016716368779551177610247992665557724203414878341076193853969539086629424325091280876648322229178350325734830094911185962249015739634706960759195743060627156921996464113894412057344418899256627130989696595779251748882412779725578239817034689274339183187819280627985402063950366036664276849465758352972411785238968991275691808793944792548622228129234197607962080129678367428688293135994989110289010716097646571497452289846677045319495897715179786708228722787556497506459153227355820894998908444252425354673038779355907983389153784279146048444607864422274702821477155142530490557511684156952684840570694275174651276691833725797039085997529571707239601663363648457575712765328496159810278401753622541036069449112219890549599259286533056776109077213025480246707067499751496090630376411203189785856934706018758987381841233579817409673507523345928191830314423195067350053088840220174511363709191798946020793249864885113682970475031810630475663098291946565629175503286144751821625017486943834635865950988098729604939768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1733496639748972942418453535199682390517779549555336383166083147301293848434627201247302651264925759557490460365779293909858741152553105233155993547165985139599732760527520010781619236823395801364814763141441999330404507151893587150807154992840018821497070982717155631430921489897742240549107216193634001743549271013078979995481946653620908840416895051208079384992031397265196354891683593275676960612351598996908079144565152750277724737183164139983713157902056111840866297109662456181245181850948370217127376377684551427428400222272945600855014289299649753773149333338700817369014837334219445188692617486430150674870643314404328109594942980541743494104591086978884982895670641227967917052933634496640447746190768654349294442725924911234838170943287555421649685840821563768014654095440295044418164467152137990519178301190760120750424685242315372995277346450114194123672961878022538795763012179765116425600079710910971030250793134794151108092559251925993658783800127596333494262830515614343603364587398807797218622165664642108913061288069852666098285330289916501970648647710104149195752487974305682945223416650959380027051786376104328336564304020057865847453826095768852444667810166179023136681618593583200192518488155867180901017387838678530055284521578034278392397570670601050587900269484107382785431106714888457243750748051100597709357645003722228433040494897181937945339490654254232453134795623180808799022065828734938541640111546344840764472441016730589326982787393834069963035006472340106034077546763820827703232552735135357602453994355665353697449655365220425580790370092166566778316127699995701647591263061853228622330720785510751110069867725395026206936686700768188627974693957893783181211402754009387888857292410409105686877054842524008871565452924896801299686959368352361648707650889766269449022020723394051539223152318244917935633792064991963483541809581193119892175008416635076857639709276935432090964669172969439886595368194943480907339104851932517884040950488670668178270560279437731978512395451611759750335797480081536682825027458407973300259458373295966194289232271407342958229553940018716646475669072346499674318367843416551999746509686658434274823823605181404823164980474575251164712755231028518131534649222174658467120127352676081943256143917212388663907329669780453450364327012476399078596870490763551119440880018990739467706179250052959522764908104967225744867518342275655900514723770124779863805034571412221711518908241989173545103236206852467441816174583129649117472580916157044905527128366238720147553927080280109105257822728144768392296487813176525926924539886884098187299183021093513418001669746776112300578830991897184547568251598946015259545658158483709670799118920906680527025684193167163559284005911505096304997465070610585583921124350500227675101319587755411261379989922342742367390245805654921456191701997332795809931482728865730895586739269203074939873607150677235768098513789281149646378796764657469159063952345576744135109007952858058476453692635743874589574143252373388346803279206614492591790300286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941774098663741334315363436799413129163507895963888363786070337143084897853185738017296965287640292751636290689608043568179480747228854631545791700058201731232217613019015873589713031978862211782946655767598465070462939334524907220178716762347074100723571995023921515554723788005758791741260316318026796951010216720223889810315457857286293066931268784121054374831004704415884679992798912546351443130120714156395770008694709701032954278189050789425084961807263536310365381697858507580959416728775753275026978231233035259025316836737929001973275093195912030933431298852413722217240047643721933823668043524268347789726530575498590485470566738554047627564313014192867932355588855577313546396561435017982783551320581437342614272595721236973645286103993301691812143505189257156988528949351970441259013325986553393734436948314467428665090465826777127412034656747508998194081720626568095113282332099467200062757371872757840731340024955028120324031560027466950482079460379738537262775338352316298779824853077074882287704582136903173712430760930634757831714354988332781388700584864837989843602618379874841961241356952368063679854693249389665160753223770279525937860275907542446545203828736623317916226912270041947890652366109453947820231218575413525904421101393560256784479743877900235198128891673009315314531409582437353780026003965139343847866674585436934312190346645605860399088965709099465214889098566329204436918497256415091359145495378900076386872908559982636014373776209664513020096019824672763311549835325055785243126407750215399692767657178578163807526293184452507512239410725617267763837841026923332057333885460171698188518298030560797023899261835151897233960404201980692142473391658817401740525908034933716204553445586483545798646870429689501420571120759519897237991192928595265956476971103506316798030783944580934940370405697527783159474690711758948962821000445624580166934327183234728558096642328785689623839648817482905394000747815703863039996590900689097102148267742308163854998856040484947639127497251878876470104898957878552902024808146879252989220284379555539858966873001201102809948138076001798509142137240906550833374172383843530955291766752331750317904907675623214293177400685711380699859315917879354543594838692968721667380361540355690577617212769638237718882986379015951751971540814586714732122079759961177380369325361120186900103221375267145168124160237078082157381660948623464828451257583665120369143182916170443363722403605361100546893286363823367426872076825531852077760579605829101792972958098927529812522392080528946848877963387734529288743940872169112508937383762319735671812776901048612479833737225449078664663246068661720481428642954237100979713549169775112093752997996942905878196454162502456168211240218109773923075687074116240431970482433577756131891267086475125837315251083831437710001894028306655692689490096109327460282758441467124114432511380818600496333135034857613417642811627137859134618100768909402607772515657373415597851935038123949199616681512202266938796148541266390242109997605235726669045176658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20424656145392828979432895836397537630081426016499900919548682937946203630337013518744333942572349882098579437231945973239471244318274715826029153481145531813083668877227092444113653513947419501875302310688638493265958280528788680345688136306135213153763554441405618863179282682857709955154042323743729392641010987116860078263352694996892398052713885706153737044142690747723513768565973291436641105319489269586718895070861089661771944595280108686124675470167695767552036651523256216448878535463509431698178793985345452958998449808064599314969868932024912398859624131856354687811730637312609634446444604777979866683970055677992470366966668584524736963565635293248219348453835127808066574026877878922231563493739335479389544174982659628507775625367084698302436998317339825689550992222279412084567452636323068748346493375624796960833171487607214810383983674906030222028604420051642749309194023272388112851793899336932392747019120144470492987838405100416273376405179153561514886874391258684831502655908611524376996549691200388298595644002171086298299760137491896278635379907946909359229984346080428183732591206940370698752132803022356110395714888542439831679349043262577260757287662032982844808614604338496855736741047589528137587014627171022601080945086042803229830329120681469792337828039175924594972628388101622129229925557758394200705627137368871196265842887121883283963210570787939714718407528883882926909204969150127707795773311223646257568308445875683279079445251848849682420455318956619306773138945011957666081873451302834603220282141307660599878688311441151289803611106720453798134239154900623630583621531223808395160962509263760977352807350659931540278230115954379394969483711031594577436956255082551809557317953000464395307273401631208940296121839323447147424137326476086054169123377078476283328322510908694494211009209163549047568761819586470240525028870414012552898564167884654055902243965866800755218885803733351394862223514116008310661926686978161151073791733007604056188449341811685529257663287654956751587294272009291300726956949408981218156586986981987466776050431823774952025386189149458795331096450340335023595712095606208831333926595684948898954182990288428240566593375301758084430582251234834027747272941792812851063726560349135446116142170531672292162281735970413941888268488116390103198417022293446828628272499419401028769611938752519959239888470485123486626997449450608785871397260605373653784392674089936668415780966224299817011021051666267087210038453355947076325630905412203097084433699809130859285232461701197127575506152110333163971232047924904844764878628824822382470558252663439650672455453921795362220455255201232092461319890371300914767647948664184560719941317850896006083349003532945949468532615822238240292627258052906830557315205637912474227256331244455625212235654221637843351442060553568320788509840838846418545481963475704154627009594409361259834636238207569104272147196614199373216696579701424984218084604513775633675181144316010642032505700652118226581666453228831349729366973050401124810596201589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318658056030457782520383636764224901248966790560706986333273675944287199273085062928005916899137400557113794952920671187824947769829881112799605552626029193112906568784087406731997855513826656270856584040551292615835052038948540326518307249307300589103436712444873929486932931662832593579595401029516410946649966922747264911895305487829088049904850523605067924531150817125046158004821531406923498392893525304177211415050954823447313572574255557862241870239476936066002772118186141389486998255044288076510055118281246200554202029653030535503099099720980406246714723268069153769714605994604439080415446217178737617950237478238083584795324263278238805333810052498374099095499932147698274375253470469967519920394350718774692099583773574645833943680447355704988911384349764410122486340484754524381194462043396417956015457661003711171532417357844166628067562742046493091726648277020020907512182728434709730347520791702368839668032257489828768639066502117539705225779801781322204196270284326264675135616003659560385766747007566410726946806526388014367687583169929820512470186050581056773018535312114285628286788952141702460615397694560843798488325085652523111848451975403858558927943153968898927848583657989665261315307811482872208208085389293632728371139784671955933674295744459171503060733664941010740939872845824733692156157876664114930660982838280812558003129432963373264352394325829593177959984606678337687754335618848116165490108542198751280008425016641961278241469927159670001541210619506917788359155627059543744754184159400246764927824429586565869468411778430427174224599165992382118509757254089726001084542183405906953889505995216441632475824096007550875113071452259724921011013673784081518885684618670436318649785503528421882483423435246643190537595896067615193736051860512051699978623890240378430245604315791848600894767789243581324158752929671271480775143152691054197121733427156685248852013184605872946832379907316595485430457477241576385305170980170415412819695455758387750223043768692056466634000608751989772748288248837523821543985326119798984327004928834558607228609805589735535785434192766919446425606108523548431598882158088160439865129177907847329987754282891844750709567056128727954393612390885574871578453365346419233494586794293207315723268898619911562020147318532406984193048510962382891002929032608014781121692655693376357884291774538607189057296613009618513327035490544570670728905808287250122985975413519617579284174953246098421560893657533543192758346310061617313360770697059295285420183715182674043053114732695970622629560579214263307877205847075671358867721506367249440184415713629931246615640802305427823770788706735722821934699550050743716262662594801701867470016968318522414666601056059385623878102558593954273314977980291883556636222038337016451074212942837040415839642217615161617627649780364187931505485864940326176735477326917233146613739600648820758339632767124433635356850630203789207943327419015837290604373778325132749192784827449423023168430333312160408936292836830594688985896151367503198298558513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281754363773646520829365731866331071210486819674443077186668762085049402396230125716265275535268912729446216509443758817596202683685283804783396566391954598514232599180801394162773178813303624874239813780273118790838747723989969975155145693663390606106822698984402411100046108650350759107377819243354564494636262941909493557656027111168103954563724952053055034202892463887536102585220434808660733309868717032169378303306032526607113208069570046195603444975310888587327764906382651747132304596203785011053752759158302631874143297693339676285116804828916729299144718863467407536084474275449556769893388932052910264914558215529276358363027126411249335516273033695314202162634200745824688553524550704418233336923165278003550303967949816779880404017402448463647109171495924052580962053649234371524282295663410060591349974944657824534526690607844184054065655846180581655513947332965071828819028285022900042490225665077454393082567678462603580639629352913942457878813987185373334528127765565782302431748409128303590124792928086043066477004123208884005709183438647078527391930654680573614138120365172121599910820877391362618250163470980152773775698664249556908512505182774384720014903387846637913673061776805530488427272989116299935501793472920275615175094348993344075790058959992424237931423271583588028733423163194656828125337135316797333809164796035117071559673059333738495477120595070236968606490695949991546805245171936045195893268623969900411110087565072660760673740532111351510360367664095755790774249733300828422850581698894406949864631663897275419371210949758536179912476601594781457156848272017997214093745519460084115516834296563524153603656063093724265409075989163402566851348161113158545332211364514660771473083137710142734750127613749172519406825410783377922142223183879159694269716209269914607220163731327607286849799907713287827906434209913029842027351847429687499599148237440090694640458148760997160550251163222531105308595766589708361256697426253232519309037981755038035182491743244324462706778895600813026251906024756804682797848162015758146552076128802059725624169654669952016503662596079422584705247386992696964915394241890064132107344111839777954130278399158486063930740185433790586814925593821018750553979134154941026643304945897697756960454140330359326047819437532159444287602171371689590630150120059483302303808691568808596738084589530690765574572000382245501521135568838022602288109191142384298777650831486899351984329296079758766650226394666022220481759271624312027164640564433121803683355641763580338950656781545028343804164285680455706496202936843702563806587773072812045600253797124446189043484851230981686561674540189020998409648773851240910289676387859963227220722011806877780964230391391215429212320638156991966533413269926577089176161701752547636178151968040819496072599940262514738823916928784732945428217350491435329135103960752872871305585163389514228308402890224254604019803058032106746955973548972366923812196265875510686106121688295643906808665391330869059401496908795236351498899005778499125211160780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8629689797519382204422749533703018417736476370843374143123578576774331574255025058797964077304363614091451218258159346172801579218788673016274538570503287160818057901701047614743095450113570685214694207258674107948796305864555820832935931690936340969752938759243708713188785515806850905887756407762377240049401124323415105763318516423331561432379763355595270963571120992668574814093880651778053626040195768926884504946625743979560560562124496154016607115304396398902249209919157569210614628718676194112537759944245953381537222812013689724773088565308692691332796773523215804211498103340592730486649155060673189227955983454957306568982903601834545138513990728658462105241972818360995401565990852514992713417754533160167313847095374252581059608094743377230548489746249299868666713621342520009445550036119142340184915467262259637458102328463048907916796079102695138843659316789945648134352753221880607946316684130187387696259434285090289566092776290480971450843187280896287504686752236966197049834843087915686824277664523733679604515125534878160208892720339524807857837310021465086874735237715209386149015412168475373651559687479875937142881810371511169838991675833767126809891784401154243749842753200410113184880481687138980356904867240739618382106973786138290050276754259055844624398245247698604605844408514526242598625091652463390371949834733306172341594012104010191305420852558603810587607332928718010660573046927658340966317682960885660470897624976213999778636871650770602827162468154773121670142850992789764340316705518816966400804287580843312083362149132857761652191798904342005873407378107368888492092515591932949480378661688891886996473954288199346463676348010262151622409251004158141272163787779746655352281103806557365556793304647126194613757434682998455263442081926700413724129176906832221665902808478449205622271343580551936550495533288910189671733041313490638832341979476580993948515995269972785872410636515091273137969591324324097129799497244226670661491595133452057142272985847914927165416502124995998643457163039763221442303054036808755255847544044822551275188735026097538062605398142676486452425100457228579960161825418858052728600544464810990015431255951552397816668891919891622957195077450402828074837530974854650241228438818325816585850372888324887691070989568100061620639451864059651576318372084259243356746237483540936247174236938011418142861488130838379866143618183708921361548615605493532133226851780615443625048398611018459566239685673449856924501228098513069374912886117906355071833583568261942814073809652267132579178649154567785276542867992834791759985908649290726742604441976672713837115890946621551954198403008516057784465334114707381464422755187122821643005271058346192670809175752414117020664700469378267871155059003068291427283455811605871005162322413584892190500012737985971221590253897526645777691221386507875476140953439822977832973532239076127260849406717001699484341102498911322838432537163602070549582348564787314940935077517963997734661035281114057260452114967509260193560674671296593613066625295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19725168741664684444154579400677548388583854728553976815012799429261180909096709353260060573595908060410691996908069943595817311699340708106424883166416493101934024313159438970470674291465851641605894229423353716506299111746815042853064254114978066388847199020248402992624985351710463889390290486800621421545888743909655532648739571301085401919513872023843860611657192375832131698354789514962532918841495241008529274858665562140261332911248565808183345417244062330504735549256001163701566712886728936787335930532251785413760670221032297981348865949886087579408816516713603161634855726799397491087696991412022374972155412075039404663216000079201574076762846553607574506666454655415944295514594071535623336922975735157046874873305653097828987542720830970467545257753312463639149342141304406290575057185128328682503248442511559843821263586467753770280789283721171148338320150961782210238326758291737267046947377344050059559093030864818301427805548875782819380041961300451800952591733967509656523162024211754585988133995995834898259493285665937329220232776093507498482648530447239058364400654791028473648135357577030231244055850783623576311097055544152948750515519188319830941389641562112350175595017870044913743327832954251893939005101918826670690326737397765595876334757506993641045833936851739310426217264521919502398526622370170078963112627529152299877323337869076330720899094605585231317605253866077589483857933649943333081925589491040403196921673835281561844567812753330104712368990124136426692145618952128065096532473561230497061425061126831363778461026327079816583315533635416530577714303831232248675562851785700912140437293826452338667132767075981895383107826548294850080450699416139987156656413544635730798570384888179047867004651060969488572512813206014569077270015206825581957036770626603662382645573836073568014158882806038975148893935216734997879911050010169955431094529055280951778867479199181492087544147455088103354323737714049958242621402053668574901534454745970669498658287176316570419080179354786507912518623661622317230379889605733908576378387266698835819423377123398698408792461394128247819259225679279927508930338267883996871145917125738156948146923574971230356238174050920540202459968864889825715475499877283498317221091146116530893783642695463519150028775839547281857747013220168216580797607824592475492706500267220072445795891787523002754739735882627986635823321612656853990003350723458971556488462780262349437115199002539691216176216641307574730719730254465462943231120189197098103295766794834843709388566625470978557137334835947931305182321156036525633759544792256565880038803926662832402111969486436287105264513563961020617078202729886693430464708473917769389636908129604028547459690906083632037356530254121827766201800035576714478303736116388271737626183576657483207819565024877419098500038665615287324006013095168058420502578510917760887172153630108659438692102120566170296647202378505992529660047987925545992812132447273832172692625679427412393687317205942405228912176163494622004774427030128194883362688002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18836335599862372669288613261045529380365697751453217999254804130622128259560144842285040163284325881193962316000717831905742737311817710825767087637506378708888579297984555916431831349620012125037119947684897592507642526888563048752400706472860365478405685865503873492033780710123386704182052137822053617664925831468480898491902545246685280740781072686272637433585283254903463481375417078129193417513387273933656748560238792185184622204526552906245935667391784062740179427122440637467505129643224914987719600411978332803738726816588660532080834305301887347492150346065098935438933509007510167400605781609043902063896054255533433244520852207693528168216175866696019172223849459090437777911352396777820075128292564528235451067786022910347205860941466421497870664969241950983885438765832164111701361604919231430387433954052486161751868332916917428414692961705165520093669799681302816399658666414200749181057316211866054955684912569552687852342007682044517752526840047163255639693701574739460895140610022807525966970597261280890167771790626688060816159020430189296763381977867822509144613565422634461083855049325279001087479073807231417673786539803930802293528184934863840939568438705166471324730505085493557783271156832760356609668275899244464740933179112275124323446940841628984589874389779225984361322695993641270850685436315387440363386073947659989758603068913600594981605701970014768736626046460935967075919166557826685639651374049955556621229494155846687529947619096780530987494073872710502502729301626755086346369078365386458981591968122284471400602625446747721153011683782963704367983392298524703157413629544600447782770807481423220712317700716863490439532829084934172902350324231942846262737782270187106857129661991713213837843644595287206453440122139411965356841486224751136405111428472947775441062163625468589718013825523830587543377519285672508208762066564050721501610069575278189194999397103313580281979985704011713701036870976549010898526345368701728627316678543850845198218075513628903005338136979326511893023325888158054239643597272294027523241046938028073801675884678754911098302460677243984424728990484284482739140722582111694838945160039581418568519989230057485219956982000363483540018161113628395558918940970310029951549632726557300025544817315054919952498928721129102132415828636331994688730109710004279559395076349220950863022894677714203554036644631209899719186282567184007960454688899927783567365394669280645511723026030431817723624716826837124930252858211706650695431265272892714052138134999345866410328729792138269498754849061060119957976804946643556165023002582757286410194909513138885570907456795042953635916944550505007752671523975497869376308461447423222387450093460206684935817481004370155485968213432834810700941497929314290009456057620738746979680130699361233129465161795452801720202278564672694092489506299571669821663429165046066287189089679563670353462075450204080721399012069325006181062131659799853309077546095097094006086707677886810336408300963783707574802853050541625735288052270402807606313034191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42644939584380048632761869900599798359976676848968831853907508970061758211900195162690053489213093152441293925818401354586778876172626297755503280687688071090675318926515970713193266132978010453253410439935975758565343448626001192219984484809456154508472320993023405345547940999970540906164258090845395482417386509377067150062088502815293782805910109219850361034533598958450155952727407748827166016161465733323377923047521638366735647004277412865319768046553526969392350311388482143698249551227907719747817652578492296066723235360700993451015021804327166527247870473927449933835931791683665971245897962965172458507462840434362456847886355043552121466210728922853207656242863118988216268134838400834619269510854406956113885049094444835315448564944415125807405063946712713494209419745260144448658373441426534252203599525442160117584728820788448169367583689944954078201620918648544466459937136288462248448369948954717770821931270383179961396522088208111649208237799101646456545689105134701010398849304982156362210634672910123487400793276209832220280473378882779286826958360739774422927768817879682532447859997615838543700033957497017737850200192922011021438872409312088493730334804127060182983647794555541596492091236513306348171264134041861635820476845485294499950240507182941257561605382387455607633997132503056175173063915235369448250096156436287005125763211418633502668631016104335443128675633417615928056035613798585535692113852731986686356345002577778837847511038394462804225380904249775881768736578163354789608240947995259639021839109798564584854447006575304935883838538696518140928345481726137657614378237149939339499678201076556034966757896129869528312605535368092443747509067807915797137886116395871005234723790327353977493711343687158545532525529159729672234390355530733784307409260572424563060655601689976691648551093470276006792012394622057940102354914250035217871665143623642022968969408789947642758422826926616635097499678710125983242030592573512190454300196958096244952760459899017353158647262612387723304090930705115530542521793376142408373108898558106970639590139933788920494724444690081917512965398804345455045730345865998060273286964623477821046875208001769422026358378939568080241844476376325024665524491880685902386429614080028804678377074149319556307398278034171599716568084656184307110091232397451225870497935087601986381548828187371091195004628475309910997165212295304390144484280744452035800700917607123581608394942532361414442982366871553011082635965077269605967076385965604331807111281158508255382349598684409120696567799440103994209070805872624264839243178004818989056184698667699863359473638582682289678975526579194426850737138450619042510562375375191390643044332049405837902084529805873479826029947432060542043255559535674651944172973196899325760945517631248555168046411636809797779165686750835425456226280121438747330981345510626393701194163739882190944478467971176658776500088802279417542414170434375564384729591214325284914849413307020825242314286232755149948730893313086371726637050737334065436151091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14386277872182648905262488177482328550290870698140316097350639603175786389708558348862880801716772015041554097687974215862358853115620953492456669509188568838617743119752229401236390999561528554405699175922718208611743079887361008048414625545064856262568240028366267154892402642852172469815647378137122573290998606049080867443036721368256372923477796019958587845824701575466000999212906371625657672392773571194602791828231498580538363751202668004362280979316212920853882224664055287400184550946249871445284879631353607243245337455052410882746609339866238411632255946147713614322704212893150718568279686018607562651209425118467533772692820803931410380316447276571944304864620462072275389093668539887598976476546208645972493843918275323940610953617387670876250537478491786997709677360750018656048451376374394382863656272444437919578916756682131440192707693619275256277613042705030410533884617191445532029853573739733735674817535267672852762865294550882487304169370104663038544460633046529027384493478586426103213897058350448068879553477075494485594073038089012616307900988805026258525534886520750364601940398555872320860215550728590370022151277906649379117377509643605446523695149854048539761592981430680646008338335760204989520425442829754689604635214495804658381203432073871120798019291948775774210864703515207547277508277955548896015816480579306448172405965565365592490740201924814939151834019138210564130816307013412481828195735823229105312493092598439505717518575987483311695169067049091183782693713996721656465259326741590624830300204239195906179898500949924630156063581166117860913766055803113482151450874573154634655699348775625260572810380894924049664985662735763268274614810448319788357138939016107804614871940911645759526735801350375519966985811427761062708551567952575233895896083124685468521594313022746243336027236571168857553438014099794881747234056749976373442797955962955163522858008352392666351904405887707372202434363045618506728897080433908783889547001389014145671383950503953179101628727794348010919104719481890637159622805997573908801916543360210145016972510934365966261107183715738350514254914587933604502318950556219886006332101258468572957321912740241503633364938686625538366642328044810059573215732794304300407297170416900161352511248081827075994905601638055832338443420079383468362953295199678072165199758121116002292104259854802219155513193117407399842358049814532156978281445401336150404320623883971823915675087702551398665669347240998751131358229700441042057853620135632461583412953590929323533396176052949969630657125389024206328171029121724655695962223502825938751588620766519793307320088738877289844936219909344886052830240511325466005544382687078523552323719360293438953562133921074094021253522079039046424264405765834573333512235935732519694675180216230364074138298035100374266507602709084482450779526060604486278572602658772844272504565420915788181484858434126145697141965633804186266633699982609953157332411648139984876307960172109456897732772754801534129289175401912795305535641105730805110031957546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15803974989751816552287843554839482373978978667262649454697260859556585808186599603089453964641827116798541581768621772987143410160874501708360407018826873163581559792217595088335104761450167580960275705764160951014910989377906514957727082544383471524910762023774649873923732264814070456518443223630035053318402982950563900137019081501300977683152806510603038249146173409685238510000851726441565573308181560868121914880901737900966033242003042248406097888597849614345010614264445258650484822713491390100176278413045621687886571674402605291090544953210185362806451231207843020526626530057678863258789976673010871073460056925449846995550729514662230956893141529706611465140901931094182115104982203466771427621654608428193309720156002287479964223905921942627347846397547749867214347218510331550891804956386062213259752434603832155273384107937668000239041614751297381016656048048058308931554755875766315637148652761283659037737929735334209389596755972109142568641541496735665253536068753836686628466729974150753422205804780894691301132025612575487420568630383265914057220470174605958497805649592318996560343357941060804605055657623068469699699719946399270867315761940098523194863138113438950230232547034971208856425772094066315081604994660272420359970223502526719071929705671531571730881204230637565228917521529342249200353198276161476517246195000993146115252150413346136330976314064198345996461842612761226332693770437260500600977703350402358695895740545451686968981908724861851014547938634530652171549693435338594062245802999547527093663476162344854288924598732045822647550252453794157975492062529798014651544838918484641324556441253062871396178012849044815885029761655619037521660317002576192752277808600863412549564673296806420121966572408609188618394931678314709188993034454852135781628911377697537472094641772533286420250953708516809890543289382408225102929090023933745092702740137629593338214798667428753595732690258726279602212473381178907514817796052193393359931813179122807752941151332633347082926331576981410405610481614178019538910413284582077175521161550894603765194915650995658890436058125138654513631662717934465903056891205599009554295593829962309928527405185745486131830679382300819841112106129225345850693555773869022183199925846850869572167853241296395925032536133011386560052204703468495354781425305640698234317160318842329197102252001341577981146229380253079930763763539834819908284212950926593583906681471147461044261942855074329982511266186750860020669419526321574864109113605239053958690487132008898363930964308275019906652074027029575207234664351307735449889774058436801675636864378010712702538266052839482153592392267047959401089614758726340532777127890831046272704991409157940353405550258759546519776836682718031108038707033351800436888811783538135521122692885608520812103526742078278619584442670157784364014663688318420134699127913776958918668328066843409520321819149343688219546688238060957428673811286197267471528649970519984368394218315190334766987533891292427333713909665649620142110058429123720039011029817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1334987866185983007332342488259407885597433755793033766710314117381031841562748675581728339455787241231796725287858944327582232886827358589103217160579810422691243606640598241420775263583208268058092673594953292850577057146514218910295556156498226955504364188552144400214861756393955404013081995247580604052508117792083717231257376084121670037151613936404057613287989647758682082745576465878372770311005471940736373008660165299904007660732329629490988418896214136933901507971566330142520737802081292128019009810135946255983975985139150241768023654113374362237536662754799986386308901676118607643996796985226756588669318213706639915261869051974774250923916140280982749336455184019774872334751790724979881539542832279900896225235820075805622033114293999595894479047097532817570914901369268399662246579137851051896687080688483906389517376449479933825513005048801973699670740799320080400268095043759134311941834011477304840356070002934011818334862432559661234578471198271021852547065827324377900333617433438056230140709212483081095391317782592975081609900722221780614867217984377124239548122862469256836094161919572310547609208096250116462317713413240542528191201340958057437434264032453360255192305410489550199907713953547215003392797927743351071445760908184405413461805602143072432214476882754025741740253300125841878752310811681734816129538100772112712127981415316384393261186870702991040266414162002694339564342319714174731658339772002636576618821383943824909130859698111494684977520184751527058723296628265018965603700348713009585610698096297039726023030772560228322757913408165878424114437241650059790947876814528204697910884796195582407704432432537254821761286151735438599043813652395673194327859488524844230606947908440939622667426877945858022054624971705702056526495739665562801649635354036133763225530176198709443445359409690470501185546556665838056661468428610965355604346781048375535332890314851457002999830091106857187802145493674683534222260042159927177908415316279990786361821594254667425783666158820560263321801981589482356792617571578240630308870676656636326460933411340425428362773058507824201275126623817949103160004321565828647240385362401999920175710394206850757855688256935425638898043100614453655519810099201414564995622321617192040743047493399723024521244732382584082549758952622075647130659822928656852328347629216623830180940597623566448167940169834718170969837426749646684064616582219721911284709753047789068794296335948363136844645722659188831847342404092916289617113669622116459104688020629559755664095912566092477020014883835363648742633373092089115560253621400667321991960048884567528890097018986590452259552917227180079703809203646396821439458789003544245979132684280841654017943799394203682341892020540959262462229290307058198845876958172886496258256501143319171387920036912708723928218521625619654920611442496616041462858664381757746589403769529948391842036500204987599120742443297904348243921278003410692386291570109901662933758931679601551024404453804595220610631839931969349571738604211525172031704920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976651527610295456416835345895111957789699824096452445644299717129554591018042552796914765850407957437172883849431952304439064273189524814635863515206473207332655487435602767964533070435956220462669568149025235428343095539111526568956105162383887941201127283891233717961349992408991931529123228127088801703948554957513196158151332418133913437949016723296351238656379770429131696885599646469896230987740629706645992646797741569093489370508467498481823662978125928286711788602947360058885158392305394177339825364504990335960359408381835622311323275860163776320331581653006461995830331054843341426373176326653903406969548286507768566830891277325405384027639187032588825112271738193235516951229448570559843756481888703442944426376562816466284982224071372539307934138755652797101095432817525008808667201104964689554319122399063074928440789609222396751896795242473731703048662260461429065765821400778416249482660186636284675357587514726564565157872837314093855650421405807575491537198140369047497661822860644939787981371537905883225211168173126607997939615037782947232150872424446555200941403623434476343746126298700285841905953298382016336068408165539893244446982969314154233279942013948732193104442584116815216462866262075130193648956197156309938308935569560825309923452034237737784583373068679438545271529244386578629920342242257988496945208375937741075227413264990308270729720198614695011066135890955776116216399100777259795901633132962305393039051818803692896129649061237471015833401992820118257561312172782808036208842202301639092699499576105122585393083974273502478951368667581349299301430498065873081524611308192481105877938860325936215512360398073086931759485472367508450714188549790012239906932581093711950548157101108276247349357412743706293676596742341678448280709447708830963435065565311517728497402375099990625634617071111157908093427842737561795158989705291882625513121635721593094229382805171595738360182524697108915826044493981663392162641435144975957107938976375058229932070720613068511847110737584281772211138019363501564052397560990870540878816791930643853255668578638992403035053346049772796080660305995440438866144591207768869749642570987517997313611366806532612762284420454272380676271091134246779993665511846047422144083805143508695856144246825081345613763038297862372226371139354108464331883069196375250027495407073568544804625836295969204005104623358222038183073075100772654929024608209529488201342210622417047702324612768866945320017364326572088257031207621975669858933586970846536615011753465193696587965378510041840032759187253727868075696235057546541758644506560571865693501421551521911382129743364093640381581267159089551178760578345243140701977652918816946621179099571222010579551070605538922929847405276204117261332963435841437122929767636389712198882062694355380759486124028517612989484767826676541753554495378367243595672084119206229024229636738733258557039839235434706645439139424455776993363911222413750855712149883653968458472166975780933452879813739381378854842101643812057668463783000935685188840919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530536401653616277419832816840846096517219060624849675222370009456403134886268196945252638488984468759298938141861265895588723758883322392697427070571709128105267031683597410470357156063606186909282489975076087509202894590764423687460341151658537261345273385053228410362546748754743197376275826118063333998082283916363515424524931704926608830331433022717065760248404730089059907173609215885565330801896081023218337604030539473486355516653785629565906056605751018096769678792659909082037185276629463228734703378745738750233242712152144028426291582459548749112583582460469849013834310683107916973044543652017876134529123257835041200673504523633260682543355038120977217287901800680885468231463861117901904813015295428597503336243029565646046737420450696554250607177676150687560453537791970850246788347769755108875458847499575133739785632332479876507313438921522795463152654077463487334331102452813150392245035069356591720148571540352896777929827022119882875475985270010059202890247827343226511832436690499839246995220452325881827329032468479518321577167535206257625957552352410835292859670946927995175556615350175197179630490062681365794583058129359803019055075225366071264780670273059880030767089957363578025478470367819720997608642582753801492689466071028044705712186606940780866975397311532937376909907769420399645970083616892539438643408395011665853902090697018906813097167627677947453642223703262103129032015809806949445808219149773254212795692733405873048495226343065208873905225502372214920120626880390741586809623927828894748081558678049355967510622176725655283824930622636634873157527478736196404374118796068784072468633515800669746567039136178813900290256484634657657085211606429066443862738741447647705815951587929556939884803383504997252396016388735458083854219612639660504775166571003208903008763205952260366050483774782023804001029978034820702290055094884924047887706913426205235718812328406598751437599148550732640547466812724783898484510602705461617693294882213158023068372802734234995318642343476553058548666407534066200135863830672238212374402436095665124030823319531228479668549047199704622443763916302030940129130765130522522534375830657763686307272246370640780060828331353370818472111804665057237676594463776225773572713022587757255321520599403911613605713860392900674419572047738406263030683808350056341792225429065624123505545068865859268222108835109319708596454300819864357235601526305884195254254833522759497758477180965610533632507651171900056812294330111571458222587610964910896169940356079652495774513627956415013368508327093455541519691974281809391467674216851605725589170705583567830825626053720996537575040951080630680652974664464277740659034702358172255257053111182913644504964641196565628931104560007003198918611241568251541830264669742026812556819794707088584997378353670099323758013751692630612579898779387482730729383385686318234659161077189049939932382580291185427721554487869534181020064786257860799865295502192716816599352551173719027814767917099005593537125936248600277973260741036340945721581228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21838628386381898595816214882466873463259052862066108335749625185081787298475895295581098499834905075832331235922993067988817944071386821531845312666238089801971169256645522874329028352753436039029283346519124817324084885069238913403172010074883586734595952811269320546531322162595968341036233150436473707145989234787048929410354530718619947582226408887218721633029599481969944723358253329749901054080777203679577962944042987162481156111479593760873683468159700840114920865801926371759480895917591642930706972714888100042015234090850308097175285461956121807568030251377211845227862124132726516619764290339523544514829454622783897305954444573436211697598402914657067810999473263587312448894553146465223525855986510197769981636919046937848599892519932674198263524340166477978441963720948488601280142886824292756798043234536394512285410939800615622668171259795302836961790455113761503960502694532354969353809060463299417203163231098035587664814850227857957230252610749166197029342667276327440145355823936678835170367718514422482540852663504883227295364106284863883512357209832114215179498373521249339808338918368009541221594301647940602338842413161934428665618874678081336070555431007333102205594052017195299254463953439054282416623129010882603200985477434791585006755126273919802533472632741912164860596804588326423443634799403976845756303280736512749571778211550171834912218288647868535723910747968576541306281854377186313524491760074006547365245425558507289003317672534839305703219365988006259348741733136022345019371829492893578407579855547068989118242636518426634779166759039513084670063719390501698655970212902872906529517196020180984775147281755264519894793254312168264957587345116493932289868684907253429665271690987714670110698182693052123129243816974793963257291687114457348802026955904256312999300081405866113165163934403429162394438317606216346651450812186347380090608113022291972083282013335829717544506254404171810757659531269252124079843235618094716744271582572574442101866565972367947506681546108292661660332072318067945493379549779570961549843573983420327307153428071950717128601099719029042716714620951018451150734610135114621307718410505699645356665428861869531862000862040876095363638302687276402615576186616189081872054977579547319492123361203249932633406120915582949773054106184110094394134603887499249927583953743385386355082406937587232276221431244626907729759281026021811313171824875481524600248177401199127596073157933456270863825606456133836589084935260184705111342947354129736798351245743772171581745152919507783641696058383241561069356025029363752087444793488200622847359542945886079245039041477478608403329736793035141990814436855286743099288451609308749616527734288805001047202076060229901947393763010626577236812565186096092089194692987867470214063095176337260687242071670282136634338558172999903927366662795797976775108332167466164819408851857118137583087938982241049172344480071269826172081419182261114996680703880194102719995791121574731225891608814766720074873484660389007888810849017162190455799957351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14849321965766606624793659733898614917638375316079087149062936069609088216750209983263472521921977409468186976740695913846769967177429657666634722992434980986215741116274702751630609401264100782511519818746998135252700879162800913804046574734090895133867747532503386793716938880801163600000463927546217753231831173655232003552787211240268497170544013214706316043899710085398422301367906277007725822359275550084763071531024296347119123282948567885390605879296023746064099576928462163542862405423172448159423888253979364458414895830206539222399499619400346402476771501785368806555450361840352672427970943565139970232989723059258842579304236238936793276562048210075345688636681426750775294891274825523065116549228890474342476737794163319039277961498053760373806824473725427421686233799530412164107740607775257063626084597398994643428749866401173101685127719999264112991716730824386714181147408088297504190036846306273389753511518375818601716190954316060238671927021871596393452980611642583974258104690112370830777376725795158890205885333130436230085395274589259109091394375349968379319746364118775232744783467066581202820674514778891496606197681552465825527286090024627699388326008373280358119249929364433343083466771344217950163787262601139626524263205686469626380728563700902837615443885319635833104279134904300400749406981870608292445464055673931382017270699473547823727374266855920912244734440931525592096644994822800745109463245992829958138368031737776751115662950197689075962617127244746797098202685921982463364852538063984758898859225999971784022619358080691705856384266176825442615375600215264944887145896360699208191656417843834855532952395881937440930744245068131109679160625639149292630811497614800868279955865735830876225747454202113952088356113147470897611048177236334424376048119354273209705603740026911686940732658634591083334019563066345649287960978833784636043746623916542535334825876820540645985388697137308373106703786196809119453438214668998032036986224494684944309061283999153408606185172043705120070922547728260602748370014523480394819233031509963413931250998320332161565276413805113740346680884484875229361560348368974787079575545145816864047066771313755645996226340394296377744954721953984093954478417238860289143289630131237629799566428722892064416509036580643484705027798003747433597066391147597491234872783732271236131790444176849320366723048056043884658598672860114693460409851370601004735886551638478898199406185576912994725856297619743216716880753500797876825577612655032943887733577824632386187107898069406136534083729656703045548950059678392988339275160480405350935833540758678113066504284924890224373047614071299501746621506506370628032020115989100341905047624061574854648669275861099611781357910103856820516333496315673580791743627462339244442336096514958408798635297571217209132956109583916286307673061454152871780363924916630711256796566649385280708959689980055445172422639267270926854980443531465204799816573312909377834394265533982306769970590859041954790160293880814211889446369961473789501870314102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14216747373779554061722066522741736044609508371891290691196589063991384135770919453805263472579021497922647366110670630147411022619108118185342354197908944605812079675851770515054786482702969256856159084389533716996254063928842447518662646875589776316350624245566097792170319370448596239786712904045208892046093894883758288790608027085694701890880537804519651747197489420058374235173786625936162698310649575164442791504953221407924692975095715557372743340588031324524239885409634021656110482026346422618016965627966565842018400795813483295343648081773561292791430327966283200483167631842907764030065902395247348863030897125124103758118546553684007445711993142263940538585113843665247322260175816270697744256383412943708400918502938769557085309907795036446114022233069935831459470856956577863900046957197538968437116680678077952755214324713616978240920405690437412138219415777286925389841699878880701822914971967242407734550892102352570774068616613433235405614706557154227591573692260214512241715693864432043919457832566506417124426926605471809418640022927528536500971027547927573570346988118253212812025888884854676135466765389994955405518578195929124150444441728243682496032899814727612679649423773969390279981794042424935661010143232430877073267512936644516786846112307742747853808094349257240944642091875162962348192381089977285601969663068268397194086837846393616564347598505651410150867960160958450797581711098668186779430387702904557599742837848004657478961536681936514436940967133653677386564956239866708545703394732117844405688202350870619509521742033395168250532742515674759538524958097551875989125023069119353196785683742231263183696457464123991091383120509441098579021317417896546270125921887936390186215533311023481958500720068031301532340106627090331280504824159466115127110795474508527932527826307180172500088865831535645962064408157500081339811093836946540780572934316264867776047819510246240515924154469827919783799833534794196329837171278220708908530339925574036723045866032234026278457886490664816721661853561977530772504794788430687739381527461685327253349728834121890180042067841606450208907561203831734495643840982867100485090675230011038575908397542049914452742389140937623757592091759457031774833276066211776579605321788992500765832600110859287020794457355125644053533073644505388277132270900557190026987827420391856450741100509373246124090837692456379924886381712446843604370498540152798587361272095470021786907352340088562709406434271567225235665445101453630852586531363725289324637824261273221818582549443352144237154133565957784070125369508398202083136689737517895515351449487152821812175790906458340961692185728310929934062089181343317708862897719356348703046002967907196593938887947621011647080449175858252990448349322059893069197767943739266764602541374549793428434094745352660275196223949490867663900226921969667800871012950879766095434496502966464667667340434823308638913758735592578510514184328330766488913562933504145154612898063071322914097109865319033241381936198774272523891119810733695303437744924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975865692017735023067734920652648058074566829859099140397823256032672486789070329303077482305785994101524830841888406458909233371773186967657276098503242845536491049243452475459045945174938539113489228925559489715293812862888125316933393728417906617088306303237794070812443515165287067430076598019406987596986457611600067472141757867342928775952716621390726111136057478618375803988704547831755346707527084850976967679583258786475429777840147799675484845972417428986765815755963671144457017808392883977656521851046421407216094201123788410236831636421274010465445023919032109950273208539936984730044272327141636699697951253544044082739026326932283897629059080553652518211183286038566303142906767540385702492393570616209909924891121875916088243119871671649870543662921629465938907263337644370352388682858887465578794401333212996335857619049771484130416665342360219223525379694280951474860612041623491433647256027301221447956960248498941584065392198851266282843551881693026111237320215025354361446759347452370555069992523992224550562443705949509403303650701133161611754471690666713865461639384329144113653536739508877507234123780877198400833371045813340870923654358504463095928493692724103968226389699970259546268503220582816777436991615339271762062015232870497905940373978583214832641142983851081021621407550601894870913936064550828365978111951187120886741907963569570717502970610953400426360362407422765618502660933535834053876016311255378636416696466067986502602712066776756145661077865674247090726700601536471106508625267505715230759241714266871269211949201767731695949658642161345572438727466692169358404077081910691957390747184813322126321750468144678020430789495750383610330327515822541043679194694325744694456934210042707281249325802627220518624301922191908388829788737894324101647121981185518558209022656918814893254904839760998142223010032955894820586862399800572616826111698865038508970904316869101879487750576833945123096894658355377024583184579117340770328747686664552178808061290738655677601345989819855586045694808971568823400686220775178201805204583746671442456951004935560773964008837883580136860871846825975479164734171036339975359734728312832344831971112929650728033670574630970699757969403840926749989021881891316732132904438013864746263121096943652164648277877068021479320890009740807389857363682218374089931747476557792616267218716290112383802011863937156837679200145741804814284555280828301277735947765745994561360360955827545949098472359240847496412644652731600659284871854846446647674973197756961566310945513769041286600586010643877083761025607708997768633030729559624930994218751138032331291721171100875238041647652270297139224344254025190682558558339525960928161632893288326490811111681145155289201977041713396887606486800618276767917048529745784627859125300508598438178685766802456254022052112113360152731589219285159519107568370920271902545822104808815304843443612777874094118392314963205998788521530407614543940905838593079620507092037509379472292232521048863274280740119691244825326647875168338802490834113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964143476499387968750434686052509944930699103444781611674217520761602311118213827722107439745906333436128609469533033294455685641407163216751639934549166409854169404812934983645451530755273443010832868903262548104378040765679541015042753496701880992433110734239861921897209370548784002687967770154181192151543469177785261777256998606381518386651882929906374980256153766993627661810574822066569972284993002940132916176065926073748675793918190307949641256572149652323783013273732016855758093192306071906940506500022394608360043862953142968976284524470803291767342554890517311835762902190091785770991108917587145664371718354549129086422600907963989721387541550016662200333606073102470021037338129771710665209952499765959163018970203549111196256260384481007246744954049435365578182767783871040454474483728322995713039124791467108061925389151160146462103566547703500487622140667021987346783128255821739605126840135529910443806558805237086044411658746922638216692434865822653688854868351272282946016771650016032850162255739025502289243847516279084880678305605437302635696707859049409203059948734619041413277839157335790753601358894533892177476354601569199573508524416010372329925489429940110567088038985995729262586094021779497902577853305020637605072810351676333160896896828110515149059504278804643815944937119602123794027255781621233873431215259726617681586655567185745376044088594095933877255999865437250150056409502536883333468659548181157971283070963193434284469637260811142939465793089144734134372156368947345288464291776016442754937195869328531447221523397614257747824470785407530874646302198222531349963837574463075917328684858147851619134094119142437228204291013269462792173991770409588057507989849074989708387698963710348584293380848170264114903446980020957901670912595798623404065413710931146563570536741450014379090448416491011227650051960589787564806014438846829066846841048654661681968769319117974761008438106216881229404154867999430726623324649232246421255316893032214816959413577940641820282126253396541960583449066112414629660080542177852453149997283786880972920701065123595359540747119817571486389770921437897607671039460533662198258149834936816758380352631001576753310456302544490873862171043321207952880463737783621830453225182458405517690495854914306788189790499548305458776592013907789014273623456899748864988057410753879907217756301076933141759533466891023858459843502791968263521237463405938048552608999932224502052171746033268408979782301343712481068240589519503675064848044785599295565633809494119767006008461684632385919260668797671595032145559535528284427912197494842269677845250803022040533165444926366273066861721313387290715410586038257953532641435558516754582190809424708472724136399446831585247994359129848089628682212698867637184964759702134603334980957098374517909483833164761512447418518799879339423986597871310677664493215092991122664440315867437694044978539544333722746238806527344044897521460264251874596303315015184377100829943752764846731841488393481894713578568554824975170510204039293598507708716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16954290415495314129139152484558936493739867155324524544400482079936357731328764536144389449467062550067622361866710198300745826905865629372795381908070369061791216911503386838004633724967369983220550024191488801820254638002837131001423564289138768896704498607914720279587029256194537201923205154747942927801824631190267330387974673416149699862130337545276437880783744364403835532652035811165938434518298785654611751588539441458120186129292445425719275718195166143372812406051023331345052565381789721767942586236001412514915214079284709549361839625058944207677773972881200376028104641913045816668095793055958777313296881415955658985261635197995299335978707719156368315890344824222605314891023710909298851524782425470016735400291017499234486355822413819105805680754673636473130378135143447914955354714770867105952543055931859423947820913480478335920407746659231130387630902533188977473822626089664463312195658854114679193768269342906129236002204987701081867827554419650460978982783569711697570789009602870011734158611681515298231436866523839463039951326465288896475868016415507931108267777206278941767496187236533607393445942740293981427045842991477532014286783745417050755577666087294745621044952568699219195204197096061152129788168652961654720869122507226100362473376977491065510779964502794535299372762888077336420997066032740558720250549729313970534226153689151738834659942205157420871490496032578888753687023392698698133380752106010932425465599088358232226938832046909664105866671927636387416144069326612568591870464479461760822076829065464969514843468077914791722969635073197392564130512272474165426426101925942149686234065253632046393463306758463116239278111160180460261439637424191016536249490295466382027072644721181408346254114768914927277497318666888079839702062077893090661576295901673917337034116257133981740851160632239888300093818158900681472128272853838056784227099927011897090981577604854365867726191845241785224147675462280305638718644605331206253427812715968176499677430219763849613257940548640402768663709261245922407440272969221127440388294038249502174003136361136699608790755992788098015813590752976823703337631317104530784377571441870420411392356819651782709080585202561426201233449750026356606419118745095735022486627904020685125117495265179591898476675965771226146693556579088163865585123907456262346188956763601675005017582423968551725290949425539203193350203636006154916731672870234479495597743986820395718750716502497529791225452314857026085773665722829014636615146949853718170626991018376048298432174719835748166644919313662954665366003637881275396840495695607157627377788616505636435366900674786240969896007694310939304707887015869773616856338273654211187878491428400584443342507936499357442724375974958944240226358579085447082432199145517854720668158144255224511884456638857105436578268052929421065203392696628303033154776701300502371168124522942184224935419816456905249127056098243495722354660873449989853744358636906471954870748700880990320274886167934033435820329193558337543895487552881552951998005618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10988962493699020340569526566231692185828693326238280965434396032695998199947723348107743765306243602191918075212670144047247163649841823100789732996347591741309423619583874226525447025640788392686139618538086034581413390515287618192215273581836181337170620786291166453147094054451664647861737335448174684625130760420938745651724820827490682518055310153498423466582236987839596351887265214693546432816491877234163883913484317970208997352966397928380199268351578164583623716738987248825721020508935948034177259148094379969620812037131625204158864561050656139132172348722124040842462582939741150193210979630558171878047200027456661571596622379477362057112640247369435504176910292518427583962703558194229352468673824929013279122983212333692020102663861840718282458379290494721405596676773570838994597998703720439190221807164273255050827573265301133458471092270403830536032204928038798502831232116534644937138566025797423971374200705188826006813871372246202903569278640620262707733274880597721515004089837434340363533423970334637586870838308689661544308965872598321723447387604725333617885518601910282336449877289350805516054830601414292290109021221041375527030728027270946980379861553241645695486814806871924721852647562269561207121701314605276698477764925437980289860692013741068136390401446518905768706810288240566941818139103775590936379769583848790709127442013435688639984068597228000958417113732457191906019345125515825135052981490317952780053434836561645245268229078711191233198126803426696125115809358394823488725787878694874013716265109227441191734771215244279241998273133927271570108973999400686735529047490009363104069276536846805052936576433446202995243080876591847606544881453068580108965695386406932740332977658480569253087314577128307178664628315706831375178060949438198868881225838588500842767026966866426349702485944583132092348721461490464814766779977782535234847167482452035836648205439430014414687512420180587463096463735943457705831830277665041013822837128899274812454939144304731885169726481176884527417350051337396631202256452302827150351759485260144852730628939917905035217124168232636773640061813151038459823597998972161485831675842991965708478254909895302481779562116103709832104652645251621112903427254657663304989276030637437293214392436111940845003356344639341062948575744180243784154245927356456839887673366647048815416062288220300009264174327576881942202151684648824098297150063215914648388680612487922998675243721114599298136508179058701729650780389545207592183784414876356220322882113202126663156503207087043596335649910855923737959644843622447307101568015105790778395507336304550868192695216704968795799972866488316465044028991850318019337802637075383328016048065563929400405326202015960524603004425319465726094846156051336714706660892988463730538687722917211643659682136746403937725858019543436292196835737290807236992737964795248657926391797181106793931422045593929512513492923131748604088046719245827390046189395930329486710176281555433657998513810278845544386069564323745468816803869267098890230323774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15412207312700313655324259479882207334811187796148120957937444767266002932355734107514062915938912477272983596937188393472283854514480529945238586795450155599675049159874853020670936968917800714398030860470516108309225449156685903671036817190865941397675503403879454155631258706249978874284522991380034659668601130802440355545153470661382976278273151694810278234124052492980407046437338946148202542565819118670364578454342471800619499581563114279060521564720458037875089509595875861006434119646804499179317261256320122542302282356366043434470632496390873998820955256393297221689803324712794477806928669712084476697121039396012126522302507065701825945785073522136079998355040033060709556661770002392112851671052827208223935932645811624326829966240332994401868543678525099915099413882093325173014169165528801774379454194959348122606243094591810007203785252783648769736807054463203560148371475761674865204093555197165311808978043038362894590223836914185271283454642034800775358150948560838743203888026020603880266956915474449960950677684508356223846064925199883201529430524786670647890220058996203837987669674315615010842630974319508225849160158641170498260012610578538193752652313152498120990015705674234286132941806658317610879874712324208229377397075004803821563524310703743015706521353202053304611503790644349811166600987477522373657595512959928567042974525152750591254782569036506817520696417183487361351112524627186827409889186094659320683385898929463740595649366938690477584470264803571469356021944514711918932506050641674216103984158967968489822381575282322085249062808610321151444780425141490799341133499317278542402800271843855138160187695851605272067341987917431286984695165341541460220031269976505679175873477270527281239686521041055726457945796081411065335711544947394560612517973629408619232356401323286557076460025190939428539603946816226686991129688455814012362652443608389304893009404185005955286535973548063422422685677341571460616790632720335744952644370290841468706052605223743996710144104198315078186982893911350185139939036045443054523601016933130873278191922480691915593732163471644871058353941153145623679789294371854691264669174562588314041760840026986723505629002922014503263940416513922774474646882245641475354346210728879378877619252448870171949084809311439555155182585963398569317826683118426594159238469590304160206739651515779245963118279702109820505426591946438326631461154884838568334384119340420105825013275393822967432084955696408694302201445264867366158810292632113324455238012977255791269346562552795970976688382153216597856264971098766984085270706569553699697258172146841713978573240414768293158397050526124625752726729977703044285447543630786433339702117897020603551672483526876063460489136745764376150189675304520022469700409799284917336122054576843798454579726238327988323833319702905781211787069720519539548497186338559567051764506106990022781999042393198299649928894232998917925767087115567571078552537793181079751353010594124165345751689227993460784371235248357452927334856974584567063576590139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16891005396672669962349459347916840688114870725993805174566621076676620354508021794222685646269947889155149342731356927485485067947490757406467775499175187285466198473309709034832573863945286763931668582566708319011188905401035524100766030021682278356698176392060359664687340631952510480019414266034444595151194383375396931882053872919025767867468199677619963371713185962590944679936034540783848076647960207862286270922197579058990512673654576739448472343244907795528361662329522514397309455245308758886961651632817525612228220314297967920670861844344992048587073783519823259639953275508809868648022177520350217982574458935930218474778769445452921315703521411690452405826850944135747504517845464574663039324813656853285390884672830090430863824382684938539232850966740972143654394476983967315271565987034314425413839070047911443671862001147398212768505753453307224377069363675923065036917457397436803586045896888168113329556781333593637862637437435954086604421808416050463855743565632449706997148569082934089360532364428687887562717909695811577215890814380059943847119455182033024693886391051356401219243530866898780296991007676723221926970382380180673841140525123732458978468660698940996699308903458388537985312029165153469531936006051879713986984144074974042046951649277479604927594870115058921093811238561899885221133754551888136214556657022499568742758570143223010993282916495419417336608224129098589575501934818798338669035264611383971924340672783826674029501320996067996831135307840322690000121617411992851419829363572120674849651473035983033321800868603942100186604223360623368866558334854145040331122609917462127017568096879487096159614472659102124055043962765725632601066019157034214010813848919996379882209715152294489880999714949561618705961729260521591858541395403848834940515367530102460089394702498369080378644579070915706467336404735428129694858159483261470481259434705914902951579865479073988992299346132457305662537505645920594373850222355650831369788786566525560010432915031759447920214222287656960566143501604195533747323823823012810187934409312872082771639810400794727322478677486481638806895462008740043233261238609609187093297227538846826612924082185087917146944790555581053681654300181999699807759132516001503454509010287010677450908590588159474397603182569690107371493771089608974597117563197580217510630520975949521262091529995820823316422365931859785308385035501450503099136144832158418793761038780335381577658355586908192473165022135082233429690106586145379888463661153316614015412179192665893096541198418834036254552788963531929118176321890490890548176478042891915589721859373571807086297340487756710038040888720947531681751120288006222527989521927769330256417857418632957114923291465270220636327370720505444131174989543014609047895103067126253471857700384042438342706473866000454545035110549835111769643992353236241133189462325809703263728730330953798452330200698995941455652605374985582433370498532184406465955738184047003224832852786856846063009167800306619523979341019702635344930943236411027670595795798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19382312409105165191839872219966981061488187524087469186810768875861376628543250429790037063199935085087277311566053768213499437822576622323790472912512950934397651171176276828611959704958429274847270967015376979923671833324452420980126669171860710049386383055440836629866299174074257820443750096901981877803879239989173890365057924763547140972522300694648935706660514571002734296449577233265405721807079091937945122149760186226697336241041145125112453306088312974970627622603775281963598374512676287350831428504187914816555566108055918355045465514542548225335051590754092247901487574675341632384902735400263922285413277594902690966988972375409591703021963844281531673936660235534334395942923352852797971324118301912397592962876691925034045785076305907018281313883732185375810507255505744268375744775002906016625027092876788136039893513052536739374481723986963610906479781767055185171522564156876055122380597843317333493316786642385916461757403565359446345020932879349855674434591908121337540282380579829874525059257120390178591256563891968253569060437231073055188179250386781642761372487120965123532107571902125404040728254984974734505972951095143577989668365141593835120409397625091075172417524188457780448361006665516195678183108216672675479696096208152384166555968166271260957044498057662237373410738196206399346981580352361304953974472281625944191284160934521559698098575278409266833115447958026293866266661566843131602630787313575540868580810117496952659113714086666296170725684917765202923296899959336126560848114431481290125299999651465082645136603082852996242435786191205618025752909838081805312300382352121724595716410968322306493770752656920727919296219245575748098661732951771356574035208399965387488837826850508929460387444740980407023705621868083885979267750459122024387103891258382455437891171441329016472741089889909445773507921648236189397816158630973769945715253897117497910380326920654926402197620498802017449547507333974346487898097349539082494960679545789007584671026197108988846986336271655663973945517736289233043222983248120871054276012442439777233428104220036550619536637040491006823951639586937212807902101870651528827987395753977543118418620005507591333756990309222445660005370158486039672109042885366772993127158948789518377526821534181499279500463233511047522831746511271895641288216489202636684403689274311692230239190269136267877834346273008071870794415083840478409002077449468375466451097127142533823854434164968271535931593645595210719983614197888995172813912262936372633551537127101502094302935737557985171790493127240986115747258401319641230904089456337302981855346726638831637910068523623375221018779263401927820876474004053400619124500714413737860219735557451393026915578368152869004916985717503554847488141657713965089207289405361119003100538668813632316358517608728428610449398540704492225097524479551662718232234557177971780617649748490195309794618155679518892855510961617820957286624930603244715299229208975340730821699958343455172272867156398377988351976074470351877589193785055629919612314539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20601641226527909607575932435653473498778120644564153924595597840552582928611699129968275753342432892487886580328062720583037313985929257955844454805074796603911140532468963180936172651040985959738043297669704177849245650177823557665936131763672038871849745829085637091904974383303994757017862475921984558619934395475008843282645094097055807191195366413020232602766732908782834705102519480587915106728729866357867875409014304560267425150344726886259757294754016724531047926079769857337707884002264233236291093515605978846515192829370190907869590003458520267807777166279624869461503667675454393834835959982060540461311493428522264748391235644704040904828015927707961247845240958583457047394873566851632488763462383257919679434603114922317007105215979646636017356072098153725319803558620535610383625670320050124430643004585709213613734113503685596013412477052534449465103475185275134845127095255130143184562078585662450239541900670467146324230563304451575030227696601075178863322048299293518778042085171546570261962661340808911374604760778714354241138739995824492161087642524392599668543303116099008936399837863083617348854306873048824658887740939886403707716629350092185636218486875005853401116114124468645055010338972171148335222478776812956539504669941768993173636302370982570703183415213592903073766036697150088004622371242965215587639440392016829022694311261576666347620987570043372529669180954374633641973081247913436413081748031738184416828391997007830080813036655433395613382929177232117843261338625376241440110921488534386817489647733407169115379863138482597640253989330729680454648297875591768547068412825143870492287966895457409177656934345996282231438810660021827447429897886427047511194360703568704546055022983739241019151057253487704948851598653646340484950238021594689883089004190912003261956401978670114626852269784739149295284104901172426042274306033158606443175501548325359532624398203083265664537007748254896928661817320860635301105188483411308458382608988903944215532867213912706309960067287331466739351779973673603752842329589787126233631822079687356006525541085142850207445974631330928274146461975409088247317970007728488747814125628022486613199054652988266716355863830848575327932114908894377611874431527007989514087731061123798232427872875436240358141872700475607755093568388083587240026687903534663016899936579894137467642614587620967612330235080911641901075927378683141653601151507229695966620613351137880090609366228180876629495886975056608919547460225210782663199076811721849569451786527999672715428552540628024995324532035805893177806594818953009154099960873402793926224032644283953832898481609706274934392764975680316232920480561541914420958325697539943581735736041219600557743345018538196186656859641431049814054467430246107226657387694786751531049411520986600223066189705358364479317488484139620269765711427047359656226461575179781365211766817598589543933037114994807049873001067501584351390339389921900511981027091789343235488995481827822374900988413422649960131241497411193049307052061273593694230186591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086664628741102355657763868562083190193499176963246370176328669661870796008904086449009425158356314884714788911836622780414627252293276474384397802380343028653538331893030148844348156299353150263571526976943189341542867870060012279770568042976290706159482249846874671483043582123428657386151692535076292217086720665040469936517390185708983547957266054382936345236822620861579010947841440517368708914869127918256424552671438002717266068472460974743207631911009384025591501683030023637823873810643853548007224082985750514015719420944319388843758244729571134289613625642035340945312140671950537879657977440226330932238675213343930579954073950587409901985555434295211798473176066959098063301603889923534857513920152894870151938965921125695403284248117394429742483089435279686226589593851271985162477082713319349367964732993740181868156708939485255017263295737280615343163061738654886822754865292928666480425460947333860128419387833641339084192791102539184585047307548535994436820266057803458511823411117228394653268500369824487153013439947409173708301588558324252189077995627721888196531457142112123941244815920243753137409769912398057400377751401233594131102327064869897853103443525462389108268294592420516066861468676591443154461990519282635666833149836815619354582996492219504207587858133759330366099915419848980167999876796877783337409529251858461351355397461336451998464338030963284468356327477894103513623304712218310108106290262453613953400013996217743443594277410084222089803500285883565920998784711806102708653485837308739127463845799069114110882513811690973407887952559619255644215751777164328464265568582859483349286445987854991062416928909111713496094470477237441820492322240091039797060389937624821091857386221954113270826489899269567660581125799312972186533107720989046959951971397407353952671345447854794397167514467060578421597465365618990855762296636388143385918516228042765401568613925258680773813887163987864518023891714240064291815212933560239048985582624002856137024995254146859357249010010414908842911983893432371454153186097140197845278544047126607235238876236303975881661912915441414357300409353481883299188809759424312605906292757622049582576832548580570811031571104529115071348690918984247040112335813133483287312517884587265213936726883218696286860518542323268223984037348445103885264691519551714205399616283246016234872988108243676033764275874202304524754722103512531859284481336812756820997555344586225704251659370054298888080363835199279448564418752525641755982541153115692638262491121271649867544005251732623983472634802895194162629332677144316010195150158984432663967730638463978831626061862061689248350650519819897981370792157645759186584302347921954551835612941848299110344242683775372066923441985075788092559888771977469679509579904647552668801719041883145957087028196295776689943491141653156655506970802399916823913052575594154899596281083684405979287608355768145246919593644058512661662842059794963687466593758022485992788590093917179448039988081083848073987787622753659937132880297225596696689413893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20712334937421779022438938533183554958989498868056755575555631024916723314032403991656005467331631395800749493260469011697682792025951302207679661916113008730722038768604981179169703213899909904563941035808056271887234458383492540725846338191502141673536870426725076812956080791359333118375280063980463959137697661505201729533351022393798795606770162734454263641074446287446867582907607662607832582684058346877078791045090464911185445689694408479804900701951631524706078187521879968223605469468976749618140342948612352543358952734581943930745018893646705793811645101636350306474874947443067203066089792699417942421817173916718667564254075303678609031838487452264893172653434187366889359740383301223088888029798646116310320534835277098802251347121826871119623072342235019498327884898886654500514682559841212284743360991808512019296701368522131053429475543333533092553639252783308219184146386889561073690280696670218100015874092927972445942866688622685949136651540474079979481011442501264209431159051588937372986994156978025132901105489747573252063262552378515180332681351298323677380900603610309376305809169314047651546694387675346548178559565719042852874836601858123463251240692065911150791835911624285531604837369764850716125827106901002586843534060706510589080959319624937717858638274456657064564513003608402435902263948539503340474014005161393900203603063781207206886432614005515838536422069866469825304688350196910047892263395693954556704811410051204709969436931845011632594206390470047650955822606553193130283385489223533044682600890673865551159449115830318072804675257895452862917458721623735435492325216356047636297784959076787519823268628020680992047043897135683371056545253888285513731460595963737178954877383482886520639552253769093712968840167098580285275517600964257810226695053036958374812310075071573157691192054382115292680444286642936664778757616116672296027928937785461434791036144394991469150082737767817382928508036524715632275253376037571198113751261177936445930269918092579277619768989932379794972745783683216322291502335715816322943062865311863517098304617728666362703797339966601386391952744690505319421631027490427552797393962377507518421216271784966675586158443532630753476027228130245228985681060917452884852637168471281618464109855664805073430646456980977123373329134667231803032154296356978357787545227174961095812707736231812856625125500997184641607019146980702060869342706244154071379286409585918511234237506121563031901936768931844046656712119370420756204631918951734258727222840444877489600195475277355082153400828365559158030904447301621465348297757072793509870870603962723632925093104522122799931299241636822035252258798272554588372266530234919543026032409641947004077422367305154564705644380746818735469441018215807121583231186773071756187663632217415498440017161849115364455798052896268630015048808740962490209488733074908204492546522583762656543034347200259844378373781693326863514446404269907054687024137720188797089066818282683335892086990509197465550120013849386200173561859228822147563268784848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4002035469297074283146145772630313417374972700600878244939310493504389322371672761773982876850368041257292036092455167585127906246123236883000234243964132710708442952747836796537757920148039987644981646233252396082627726980455336235413760068380949379737401936949154350766939206971835824711728717914009536451952170699643740987054778831908514711165820421158833375981716278331147425303043774972751468342473781006187706825034281291371566518258740496327456705566270285517268935711700809647670925283608789888302845226422798734274257776900388238882110414712165016123171371094302176980713823288699882392343296038881937363140125545593541095994917259310124727742916006204923743543004804974031482880117520591426967878130464588794551135050862270777175870184890302536477470676656981187727157514249322926862695698738070862565481137553583406126845759317058521047338264754498351010952453234099132992546540416919935635637040708352844245806220817150179949723708497574708014672550931389831522996471274433526002297624148922834506295678382134600357047747098392018194723031659107432215821014259985790970939172290560380907415467505802507821836938759039794932542463994193191301125389753175532964514015048003716536398737087332463968741462160762643885656711602270558769235025673483764931134866406255822310718776877349023115102959873919014698922365426746234988934945151584793294873488490083482507728474814328399270227039636341490473480289697749410403455093975680817656650640553225182180805085503093105835157397255770287510977150506175209626551928466754513325744499350787059401241459190825262249583440115773928002427640840946915265337755324032882190805803081075356438303059982754990027043182399926718069674635534539978577493802136850362795061433229501069145740864860021624862376147559658247432936848256032318545738694607593575114950857251719787717689275867193876297771236932755465707682961567717979361827820625877557653440579155128920822656795094143975056647918462069780262239612040388258665591730252774655895767326652567641816743063513517916137056485954215451838642389763851354964132612532045311706970778912931173292336946895665764252388290283221699790751957856249822867849362767817790881534054118139346537564369660772654167433513840606379979511197667540349650731781740055067176883903322544366636289483958374479841894469929074743190968682573853417889816521494597233168847812979894332074567305137461881737403872188298041430944261349475963219382288312652665671176905119628241894264960814847833381330267396129557598811518095899749201741416542329240216478789452762066813789288691799590888820991612897998027034705416887804374494904637047056026983442191251244091895039447225681095868874461683658882591888799842423114872496743607737882439586428036753743349224582833296484162720220207027719961859500639322210636130105696372349875525474446278867070361628909635630272696782409636610384142497316969122357538875284891761123405234657524611747429803872072111073072031991416953916887174427293988127004542437213248203019383157758870969925881344445127297933693008616602283709035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21231986812074178665553139879350018266145813988176213477312239891186846351840468751606771956748773961646923569293853437936763323516972591031208784454383097783846926284854065889734655008045886991548021494084219748967801258744980305806070891323919627072729723509025009139857576591392151000784173332853916164180657622886554151515909961259435999938960449119945789308089375295837009093216057275985153411430618025715318732089001991286976199665050185912966899751178913179696753868386708483293727148626252417573646186821842733593840049517040947105188853327148530484708736017705271087450079344351577025719636742533217012299746819656603448378592308730426124281976705113789311223282021976750624072666157700536684229456607595539961818495437209834637878292859606183766024847077000824409943569204937698993464473043355427985739902520587228439871697995921638737488012322867181725268780089090759003985930569752389603032378721344389366435277178046407848291772271655255592821901473359822798425254532316580130368326178287569387528836903973091974137265993576607225316964872879916127791304043702668090839884616284061738921839364366353833734149314541996578389365614036205334783297389163775829302662288730162655966216663524820722354933036028386221483145231879164307763060617310681486596237852953561213081071634480447815038379526026303042564648545409347216051667042276053145864720730783702598304482717009799821261396805620053520467652297370905173375328752974558411784865081144511700750542464708734665338261357363210978657499295130238400990672289990960216136106927623524932336897749210674186795778769281918885594230284431206337944966234157872649452443093731667263229048107029403985693044914271262858543400987535091607446170452562781939829868921580623367764718425830837885122095250459770258259296254765300389031653526344388406438467017118478388304277938644443520235342618280353006259263224506284745919115187864815853940771484789185987572958690446638223370841007082604340454690366883654140811789716095922687317612215359684149244401791010057107119189255257586999929040830621219265523619228899109695170986241661367744865351810888537376746879621771011091787838564566887404081392360339079280293549874970814353808432536780183435527964465029231740164188792006310546801581859238572067726239847875426366279147446470385679253321834549202106164572538834362848213344347022799674939405147904371778308574194178518014209063068412551110006555660016286020505035620489074599981911912580598901070505772129881539114766737027614015982161014704806986447233665146062433398598785599899667782802256556760500026162201242791501358196954369878942329013949679761417492980750707611058625269221424779907914427263029224855325458106066248549426334398246707415396438753682915051312544909509872935591947582475377701475553213709136561547763560049682613776252855298369133807524693515120763940556046935675046468633022781715309655613929412455243477128377949067035805270263344016834780855429473099349606689108844488839105671480281104685473392509973372953771705295732759602443376209229008648942330584770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651987261605582885574619774960354079337748730414849177444794636752926591526857026258424091244213022959438563039474367828890238110675379529495301243900818340026636734990682197697977266062452580177842728666804857864265597475345484971622848254752880377216106287190539073336987576096896974412692299389034644818380318067333633680751962659093610218412689657348377216373700113400818541681999713237662638127024984642806770969348638088642280429913206228730582787310681445812784409705286787589308103294453586641363563330768737579992346323344664734398480275634385326248937379332188362892147844377775025965590597149517344465332121443554574383676063940702002958087160053813440490972022861031895508538508417426199855535411893138860940135267118145543086334030752882152848446881385047163418377885562588569641347487137683465979194436354514538542159311154982276751774602444185084326171332015729403499823334363963310150599488560458730075858366629683491870431694447391037440870457381420754263023449647878721460192030895827560754127786621901361939697260814802009652851802432018641051971679474256822880213231441362902289425887855842454583852658913911650774704907445677911170799773527329263968270462438759979510114168242366701187194229441782171855705765316284595098236039762997261291863246699440272457113192491328304539553386647954017840883585250514631935083696278938662850494335547017091689130011438152395218214710775724761329072583839573124014119510039324557149397823419017725312283649013545299877813952212451081865623134675528687824221000153686060057096580049753117358614339235617332353037676832495601375311189774622141326479123213535490044687220440809589033406422744985497917438309971396068698536127871567182805435391717646513026616625237340952118354003885899147784824664603868683171101619254207689460036002893494888671437254559900550931826817017196403864237669560823075701268301124380979232893980744636319708571269890470278592651291297330137523679516257387381081477913310558758387696951267762956052436185230009243347876216172889111593841928304904407780603159105676292922106474115312204532447982028648377613350584415982569763691216495992203472442611925524111760386547586959270801196316518184448262024513055615576648951171793257895158101344859769644970039887336027181470738860611456409933590836753130335826259312894658899989317214053241781952852549491633133853799896534007741554427154188138223904218155170888352629761112242562916722468729057752540041106455307564801618259300081681395026626149534130659154273448468833091492530530409808836196922381794567447286492471056258341740278610977987781387189819479834694986146691463898201991518583174880963309505199393962344079261352482400502361435172659392493823443249983570207668031172771755641993445852924750636109416955037982417930698998775171632511721112877374835250593296033458526798354311991030576633608693820491274083172207359216788134764555695480964914689257844623339088829069813624688480694181966385787427270824240245270205747724714581538738130550550988695492523090122262623884245588652646430449283795689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13425835541054858892679918773446717174482166188375348424016246409688088125755690462304646712829204049014531112228931773836627570661012154101650389176346489816470907052562552697906916291416722200238542073938260580030211227143328416816474115417687227611607486161764690279886089274079900544288253713048609834689545203110991026069242409396701579886587998471699818341325019134120327606083321774865835904110638418060393995795957488501896647756941502727358645321512172092414751805609347286833998961876457163538221201051288400405214012620108670247630770452863963517637283197280854061078622917657053106542194096278421061065757249179002739921450682506184998719234448963170726441881821363250678089853075644667691246730647534675879799742211480135084017784509879291864201958054843390554047882680773379114099677120801911369465967675026098158421596885872311061861090862812941197248426431824076186464047764960240771756964229479161794424116766708213047775524746493913803988265296884529955473823283786406152305279854731160182815099509215328980034897109674002877622249978746571822498409659369380263998720439702468991543828567283794276382574040443132039207936531209242146327104920241548915526804044819039626719818046140154038568973904124155672873246851342615631643738415507073410923967057105117559385494526059950590697871401597029623013085460871416652771164331241788935435317694981383633713362624062845489070968974600542921634028741294734445859883525607486650834135602422316380438303920151284820675087446311678941293411901516964194691544831742136570360090547949408222988237697350924132696990388793744991944099615940068078616675628594115825734920147824960096431781028797501886592513021716988648247370695217372476303343313401417193650425539110416743425680292194030513483203946940619282746832280766088500681229052486992553195355774918297116695678209021300690728177410629579924530999390992186690361572548680757982345034652696202421619860910592261348538319510009242881112680869129354456802213974208505836374169684264536048021742770729813822906265631595864941939745844323373519289758419828284749573301200044484917580155753836934310869469733357572903713577871361446034482950978749360865242001093607094986231549435358007832930810967551877754679318224990061514909052418605007461546356679987607843281394809021261221277309341955444204942466693320210833056409664801721851643920673671870121540980535764369666444725082800884496859264964758189955210330724204544813741531106842422351174437565512423239047151818253402159286930709813780135075980282173228709966934954574143416823405232026134921720289640773738862684458912132032485671857699562904055132810943150302574448247127806560046380511141296724006971745120022206349747208841888261324114322733958692059605249343393163964559701229417541737654599766874486277437834692989083887904614597958617021432464329081883929644769106775143744414751023523873995047120607674356492870038373269566955026657997086612965109864456099395470795127710088129727031761988746024158725647117343551111049909536369915408290264166306368398804041391139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13270291122368558822037942324890991012689518230813496260128927696753238002266793035940279916375174784109350216753454339952501107394472859596755257385154402951066838608744837119004322410619077804302815043517919959761090849680371439627130443737987550304210809190793520884131394819255416797663118768868921769714948452938658150310072195361419502616285804942347615877417783783512818271886286721241559930158071895573949352479646549069347824648012185407206427338246240960494040185385001967643940361998538711716616833439159687001641897036308577883160665144812340938846955844870702165270334619885766070492647990028507999273971620299935640987809347075106906034638720766801845733759586043847822968451281995183194381094686884654436761004139595495468010822627363882632680358290934603512440543621376090293167978416561398503129997492780469539678288128241907294908544916870286389090184799640160492165845517333598859773476120448353803161010167872947451816526052323837066244386156425818146793564677420583736459724350440303109605428726662754857009905632884439945019183249608674371505798397498527396229372845177852547481422938087493339277507095692198255046217368605786068527587033826703776897756111813959617588274555742697772147860058470356976910586705075737615545760839382148433297491566626543899431544384955767679226839668023963398871774257029355146761396869577570233952736821958567232919617398726202836094859380666025912019170101198012032280248110308547788292910091990203965979685335389591789501093342185351512401065652810291883114990055036017532873018470689893825090135519433233733818370592900902641755144348815018076021532060287891797765633422813371912380194142118252948097244112131716580651148821797936358453665322451406734457772433303526696387562300625049305105670960210724815107820552242666249310785841872752693163041861297715604049014187792004342868091804150220461208225533096515913718236820422898751384922244989450775396700270706414985382693917160293889068408847283796240767896701781143671571798415437561290826116717505236692760138035736101777917052078089673034440981462929669604321080610441213648856475405516279968865640054660573150737307326429766553656201147085951676737775899042808714465085374497453793164450164254467563329430449653339431046604658262113654909773262412953190883704350336724721295034727701514695972068054246977970975407146599020311245449146847023519765152986021303847107309227627141437775829651681775092194333740681628706103185470599633568994244297444017587104342811986691324799090454047264655698953081490971950741328354602813949244374534735976586899611798593389768648291625827783871788460589177843946867824554721253242530483586767765915653457011722869317181453626408742616518693953920739417004487711184503851499004044221143828820236137191341859668242593401960136534600422674275754430202644221186002131464014525704699605661014871639068722086524859072178604160451112587032817921770526632075448472628815420229977816023309902897517329419652696318659279264845443884134744812474438404085867598053596978247989533650234366566758265185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11735550887716818728279838116656703928082262703932436582588156201906785140597502909853392375150587262376758029697407613642211270093602997983559552843681072035919969641093539232208427622272092605670471079273452782580132466914192049635517325203925611670686373112911209590959154973701147365505832935664764630764737653299741091236973302092951949715502826696384550708809877468083054088772843004229467276281655600459124184282808691287377381325433173683853458303533010955590481059577665401484755888426484880510551470543640948590201009628431063948295973205478194520094665798782636807418638390014619839444220602658762032879074655107512281554465171480166768625647648424049437773788381575380110254000475228716802665250972790141470209938025754169383527453843539827392175333419034680772928326088764018276941618105349050127154521437825968595647764916013698155272606497146191886620729640975163835510949774914309751772433090050119420084163775612449204944704972770902266847243030171623380723854923309940670043419654547632074931646140133682573714675929638252039972128273414719100079084338521835168095692822913008618506279130116984126334206960214545634989560986826402603777813450255420393022358775408052117006800844709030616100068943111623053047413055386636604942152347682725924106951965790727882173506033517632272958479760051194559392958128680574105939426916140276879812017886815188469014802008755392898208730916467904506702418179593306966553664183601053333248612790135641249334832653104770804064648311852675316519311395729204776268237774397874322554533797721319741576145120272812860598164726556008263206456845777067333035758899853215888336686918674213375773877303672936137152861084783162699857137250720856503373670648343189739385856055769601314322151824741640497902196514586668812480670042745821024563083204656831869067617924950766781308419837407902618962598914064991375429749834989008352006158822433778852588208043682096316793030592355015816530709752498468305870918958672443914135260236849461379247968461461337728267644157961578223061885512394914036483743819795215262811103785164270394581662099747214038711278719224732793618054190818924473089207489797738587286407177126389176606521973745262073357505330841717237830181908803365403939106497361705989563723246283327123788916688471938683151856762256757178554400513078629794059478599876094315709642978934111138010405850905007289285836880005759345904322371307855243600267931108807704785683137677581430633799898415297101432909320985957667788883607276858971328786001170170382338985051395013602102025951753302150890350377710624900496119792514652461991292438989494515577659857580265028117129561399874417139808034037679366576082930204663012266179294219898520298260922496166016006508807280782801369025869717529515168617895063672359478438926102381206642641379021734286419172007239019394772612089249245785928445323715968327101993621573669641911049668266796312483776534704702276421790283439318108275806152234701226663123929625672013641450968545049425130595280032353457653019260181204700896423692797580553822877581619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16109664195061360600781931349272058279062299365300480639614691676247223794391481719044852731466707522077945953003067735255309236962145739406258072115431134355526549131200934101778291755010377172286859136814264027986133470755965519536377085779168204202769194100964674875043296782672397521948949480126973561056666454676510881309558192612143285744332240423329588060958783664021598756923403814817639982357492922419753899772267266679866446442461099650168972400877482124343039718248715828989698078703256682512034170854572746656317976964938186881029765175759854029201206555960428680071599085502904604896016337036366666269388820878636894458809128459610744551571923447249224986469226881156380712073125634221491586388370301647455786728946314518971573720450901987615572743658552511873565372173835214047358955318928652765566599842586729606815846107775050586771369898529899620977117086899214884275573315902611477597965571166162210623440295592210338610476373389914780472925090862983296623874754298473946968190975753348752450274562901285586041197374888213007168015145934595307553720744091634981403757577108775770358911771365541922008701604961080821441118601488534684013048156282268330288079100628668944241755788718305148137564620639813273037422162731909687550602618842239111832620784911847473277398408053418506245683951640234073331197356126797716392221646168300864899178950191072433489573931963719452265059676486745599293745215354251616560268880891612993861995834332797237471938175186623026426650038526420395418274407997640539852197399874373084877323006917656921614303085889747642391226453492431550114279242527398520699167235169814790061868727396932991881763093393441632513615124351291744694483882546906807604243431982872017171104146085514441230290045679978812530130757780773959247389726836002810830826751221855249425786067414900918286638485384015634083658123425053098301585340689643871308862521599969207932884512215136539908398401217569986587470332652346623447164062700802279717300080554306296882712367931100277148964173545926115146372819736533703082448701612258131155976421421589120317017957736619831776034846797773701002238786666257960543430066429777184255646390215312785925764635155531904792113537610549854355834719584761280754544018608724690975005403126306628996670940438916635024799575944971350398338644462252590540901589797089137034192981518590198434433601945909651398162912044389335466376286338967511073071298907419765682095912620817151743706365745621208856235299064569109394471503518014506958792817975120157265122618647070988438455636300942361823121732214939600367830868148503648975909381018496692088572190598931081400407333092537435614555944061383035227748294979469134970682572816613515703196371635651259085121772975057376084744365174636740906760983868744848205995824180277840332500463328708315218800197766027250430286176549107323406523972974803777147043431515330862128786557327802568687879758365010734168526454619510558601160424948857653142495884969258459758053368834605616707370621410978005341377575846606112163101137865373077318976630389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11507039616027926637585477141082222267488433579914335011335008133317092735132650344499578592132746255575945983513413608886084841636704487805081898786100800724777636451535183628477812578151227088140479257952888162708731034174358497694821441282862687209438238989531394196273837684345817141271570394576335371706521237053536442881171612986615636122202118119964971154057470211405172531295057045097957927223447087499317595081638839674118337085785002229879635910924602122181286140114367411226261523300754451989275506992321459636711117679217141378035349015850226454658217130959325857584447953735018103801158643729585541207713505495294423374993280181931908100870151096912703583342932676998121413075790508847130783042603115174516593809422468379971301570730486276620465439294455522445393847173437438446778768204923901525484354029427302101457376285525998051096864500920389793274450102963615613334245253245577775721846973851857812507538036231335563957286080539158172010647566006356122439800306983245196468288524316104422304622029114987347054462884204450241933290234493035575896855041018261688849554166144539585824100754166134348779105680700674969563101715299085835771585266621431669605485283469943541312765392152944088354657344810939259020568732664690635532597561864932387222094452960269325707210694170839723591793309574645559810334315509269198009247667585116960362557002380261668435780628534300967492673811197628572353240500444256291465668523307672084863518060169032827074537059952706569074468262890432685213909976837998673565649329377207706517652382948581491957292705270069461754298535472242608303248802423143038424280224492833878711187550132932899657054399566279670921592453428081951265018314595216776469694471071027024289982601935389162264478962546841839039771714165944259900561225529871101471197587818807286278943355252941718165753862452950422944882097870915274027504184397622968527380710101481124989696324292748681509047284746614975962130260456042364619818234769998106423481117215159050221214248107255503765393615500119689419490813166480448252083175776887037592390816588118280415275600964752780113421176878262927203161997219239890366943692764745181117155173165116449418556988703574534116959145111325159246801548354092569406812075890287179876359136945242068257480949801934571480013810723278064937443561859717402029206206929706800160656623772895149635753880863223312799111680488483556508044033798198068799519340502398492425911538739974933336470712686455429730193719881123493346122739356832748663592862321860976707319404258329063486310586303209389663652748493761788345811283553071485646379725970167231145732518324653788486996021208649208083803916673346961576498581247017562865176748290903155324369322761607463710945464936118361202165865894028612535291660610514523601645974018777965198259777929180947573622794169365265501141275563351057842720555558363189880635408923473635386200799240297525067402873104512950465028693911515533728478544256296733390075023524009953300301775379062945160108875912529409401835867313763152522151940860319438658758107006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14866261246986944272030014962222948478334830617757721329662074581297980893016751797352558693229387194124238814560508921684781627301220186186019812692558962575792669979328099524618398355477033120998030428835184887140655206091400603447565914667448484106707442150253766871612632244956305887730507843964247986259930337122026011456273447471055134579683996196115260266604235964372843425426411558154043326691831498018770219054623249302313773586782302072334671899565344517599780339953621711035105553179857797408575318352837317383747994868627712643665640171929130219829065255935510471571284175257123229194039062934010725113710743271588060696213666340837526757070462003579116671057931382312358231015021195583968336422228946543749067218677678051597352000935447471486876146566920623537774239237316333241445157267312628517474569706337396300509392636277164030135904721505965309069181988610941477191834569020512377697302646208958876365497913893326936272979927503031635006137764559841366028989007180561930981498365486752549356684678831162359092374118795691954744658943638113405570768000437003019295554270294121426859774953874092045255464650202947549456800237867440609210393902249354623207970922777371620764470025488681370975667609245760469450495108822843581490032824205210292823593654724708914214279925458074587994722403901098030017819078077608803441460428678751304891835055475772042103629348272531838795649403724475925633577953054946372380245924836271293012028206007981652594099116832289647290730986734634116251835115762049037610689696820052451678458885676084654048007008191694876397522734094058417120866153862505638275849838992624040288233001437923957899005008854121223463505039296171976313682454380725239030606520603540430511481104223611961712844567950689721531654389411306938868477078164232855611237469488560945991563229208185480816472827333140826933006653923763930231157205575756787796636280977656519116020865144790212262890356228779248159680361888968115672856927074907184702915365598591614321746766714454548366578600841376252108407459340934644447842164264269630691510347751194692873865762103280138330237041990666441472961081548096324202611436066017073404272894019525672150646454717405854659918469677641582846456741489674883608395126139839048389706950616135197467999492604945123855449647422941997910590204445295183230812819891853680096332263727733003951007521421436043048018494668414076787125967123256213591608775870357054880108867603462338275034120136164779767322510430788706932050068347093670974834536053926518700718950624964530413556788214014348644224783227162306305047370111240202000895067378066126414239960032999359677782719424712672961950543608515023089650344134638480661753589587070578491263184266033368349268963017617965458241738933880475480711192372653743402855697164158479151401209069666401567174881120437932763626776225684901252906560932889283243307330268578483322575707705732783921625513425269042864870773414309976530791370604914207469897434732000466942273650212013724712299667766522774394546623318432932688038829481161833613232229495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023826659162083144187138868961009700277469320387866627076795320115281708401753102019736974375014869016485700287887603241607671980069578238582536360562002801715545781749393153151024596595028113232333397929236992536572328503433896868319207958503723954102454012246879381821855103358742916150670190886922475955153732148310386713537243623366666390455296717694813836049535963644009223530197594057399580047721706496538969905244548495775931874159590908669520192816911896158954206035514077915206092892589131613757403671980509364062525545135823290148908754942848011535790238219699948678257477834801455149268538148662464433974712189517498874203839022017812960110055076513071544994806775556128977782587751502267631216617616449660179006417166556179194362817512369681616244643908484193572911972893367007683918165268921913492854738472562522218087332739103149913710384065547539675947140422686270144677225920196766233721427152069555630853638469266196860736495464465992656251145993551434470554658761046899510784787487021429768568994192519148923947585254414051046268334960332976722539331699609714204800229699705007348603267428372768712999837584381920183655491439552031827830604489352240092051679871574872307788532050910911173861433884105437574665695723923159957263646077665752813289857286051643688940985800004265057207723593930666636454236570409655369115536823443572862176711239067644442551209296489489917422453085033914945085425490963963468896337973161620828866820984012502491434461960008358349667328316152368524764702384578051266660106009133389192879863337508164878329806958044090023124312808720461586271725753485687816419116717485263830221494957865637054076756656675618096091207378823266976925578460496763550484565188459087468302980831404406305978282663604512759500841820925516388080590193622164784498946161861910501176116402808241461231073963803957502746328685923783167645225635115993538512745092969520310207372655200585217980165047582016452568182948683139261407218269967313931665594454498302453244270360947380032329782417828977224063169811529423207829400292849807900760128455790337631705351956219350336551268881357927801161504299540796938200871222584155438815617459894669051081620173033169880366898651295160893537679166632327500594942041525813173658578121060069262788810102919219019521692421748577687537817861947499889498465286580231105901130980484788881323101656984381834825752322510299619595035492344508642620718300497258066482185449944700820788368726959263482971113744367766629803123487105649549662925528382646426079664724927547917527826638941149612380564523288235556936995587753822646980812548485063917911142970134271443174041390894703257074015538791064435989309096151724936326049990490638881602876521174541672377737669297875705107990711563678856232436083401738631932543902929298184174577262075845991366762981054620435433690094892393966255036935493179057288708940398974317589879889893752619920670095811826042452764623434590238519639205882344997162045774854156935000162788097866358508562623398396396974674649132499633616915451548581087463604489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532558484171115204340735524490418789949702804846645264353828050302769731066723246232500450106267004518464873244943454552837418420663982025792289160381680014664351786350182071818245118079038072182929154206057886133942351907610604069765862183654473607748627226253731416503720870570649727524239534284830062091634979916878272551496187164969632134281003870400361125498950575357651555507161678370241355226944871476262098962477420009974601528020755416968283386224817224247559489471810477581930228660650208117142372665019583216412627210999316037489626214979591289491463728157854599821558883239558770853271829125945643875467317488043351316547000818694237132647146954015777612840037214633958785424685718109558502017518274465096610115807981479292686683893689543275243216008186378042601025390574081661355103190861446974819925852610840149824570513976556369558587965920535885391837055463388062454738803733031080091681195561636107863135915342388823850959020039201031858550991193759430166295057879832583834239477014735412591161635120402571420067190323293498930529162622481550768441898936176252907183238020029031374480214550773279546166887504375292836708604277332666981820468180005273894075825658354730382844641990113749100392530044538110480699111273500146983920247470116054626855142190116571337434286012397953740679781015812159972425320653456305639897238087942553808325059121874010714649900406094660600798908404474590176725972073432846500322865415518740546789087886295119302939838753756561327878637836641236222416168505601009595097567297874704632463501348958094907936268878531633631598594158855620340453221956928940938889144828765011499090659923449289696326387649519244064586964927249184970748945884686775329943987450687370061898790915107893689116960374200692775945880804876314389307156149012709138967489844600713296983195113227935820467347612322801508942244055057071967741190370848042093618929434249027158386219951167476889962327796841527740982065224985354550297135440093219118792589758720451549326342192181606925329027009541370988422589316799086181082459796523000834519850214572754479118789827892325370751877736435548202686550499532395799813079733263024791922124353394046984006405130663458184162357321015572543139769958022504419170267336522138217170608536699612314859959313714869213963616576568939623844153944583079990122032675726147953416949543266373194688268498181141394105577225697657258723816796471256526106243578337805359647234076777131429650319819530094782652460947493932770762063667663475141774280575199903820460333075333354099371554232477608546266009655489999369691448144166569576042955775286172622054222555637940539395865137331385724217585453242698718004999418738969235953273761120026283699477189360184067624824684101901362466013030176669416096026443162449732493321157197241772116821172961306959855757361261169961090288988155933367451788390333637659737314260872319528240181380308156380544446895188579212385121219605371435400500297540879755309600750792805780858153537777036462015809761807041518581537611504517130526884615803078143368877287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13737034091870532115253383159608645776785580780003056241595075565098569795170801365394072637891164261499810712004290585105763125789855988555943316140004477802562152319792265750322892206029398473222972450508021596950802585828513802687718119056376883957626055216611936039492387238599643877288735355534922107894619281066957652193645920475505265450300582578459449288406545608117661869398135312636511402612118210375971784434452890939085287485322770252094118709245797910328540423816563360104223563991808550875416315672915031222322225520222345166494274385829804336642273273985639948915177209433546474840134124352436552607835462491428537495485377617993451595173821468531286542690111610840072446503167527062463827363694958253922452843304841332066699616304083306195916872293956755873397058027627854577406823507644722744415405416399613915366798921274525114861861921611183350241328364580449007367194836492941490548027597619954480005578548940700292085673544798524522896938159532529860590169798214317957408784438107862965191804388370270552650242682731386466126244227475216540101649149647026307096237625146594808439731403640562111527049373733129120906035674704290872296833599358623550448106466687798992180942633582938682794151195011933219305467845597192353125174292299328802485995327658588969674488151300884816246604407289481087014864942561297464780205710983682805495144284542446803645736367143208478285630399923982112528819067107488072572506604938263287071549611017632280238228820080511968544318220192885724363326410036878908176943281720089272597572441734357941045271578438955256991279973432406796300566579079084479923823217183368798780436551603101168443459969713347519766794492164252900711423201151950437883879533829596363507915060284851195622219626497272323617109541758754300391706128974036523914241930543706281014545586677770694429105195147717688078302437871621146122534656525740602423156228443459650576226348324455852300639412553687368620559476221457953662669188126669006380059827057320550653575655632504165495770531124478402057880436268856614367634597436893763731075937987273257984549060140047066776516926120222008339289502480760822081226808100872936007346368008928162915132055916975570104945254268689578308551083087251663299898036585216062237591275129154561367372614227859913459854279211741099920779207703316105972941296818987714604135272813483092598040968502744672945637397692617182289323782386709658931682613212519569115002681612260881486471332403353305055947944211506281856135914087080036733791772485640668411951468555408665577444233318381353358000520554631742256048583239434118803172939217850921536923135165856820237650300492126259691216089969728430558378530118094039549375289819227555112593368760173266466259902768203182411793887219320386028728095686385899901038374408726188054508458256045231727970973251225219965255975948147540403511288912757578830941812856337931917431022334461788428119950312362920775704415349833642895094337919585817309404151257458277133562520691349727726333279805411758410223114950318596632517414862733852453166863834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12254747622090198184032242259874340134855523503815463149343095907819738039048247223239151645363153240637787670143404598620493481295844017720280911507383004528268493131474365387719222027313322606518103944750000753316863075759219710212755346512745667500966179088125539897753545873126901463985694569784721617159484937130402456974522084370650890954165896839203118604407704712523354975957803129243440039191135542313524563144189146669553262577962153243901376944354357112122758716840909710849177373176827585098485576275981325579067011438267846058184803080180814155952895716651305152133698956002264917352664424414722841859130284811153063978243003277135691527272827072257902081324267967111989544038999649894616886729033774987587110269968137731825931813592221498863807555773742289400039869102280298947176126461215860796307588873008271876691250134990659524758221733419685266618517338827936948519398534804894623059169646666622116314382394590500876750490285655369567444756344002927010787855966349026344114463778445927402326242195609373863190379841078566472049571726609993998107903456128574146226284592568595809315954642967007461139747997907001255717957555268885164484353324133326061086099222064443600461170946212962105954809593509400467700022304937010012124879027777734076699607800918650234240759752410630536539435601465213058997657348442634048343684437177442393367259017527853805575744671293769239641821395943069286165990455276367732223725294069945580139099957312703363453930145542854926791609815817293024958042774672105493587166302140003802058757377954593233831161271424843538727725248483127249300359989441787764147455362965773436904791202161083143121177109798796979467774290995665550053215131686668240910943550609670062477603487016756024928623863615372824598077678764263102010249876437213242715004651422995555609500873566957129682425446387369304231759326879939234780420308679780951483063333437437923593023394987078851039905276382612144662952574893299603794333367634369062045046501938148070326959133659601795886549102566485984348052864106571436361838675877400712706558978039884997939218286922082865800735180299263545148335956913109197403926187953938524879911219414545124393168005261753174453406447299127785294724675488675677894698683994906382255907795625608970816302810357921153100053493893510277888059125886020417270742221587614113857580018610035674742428881412693499938008031822552884407400913305897599211018027304589989469943248080639702810258324440415946074950636314117862863964508944065868044135866542823055087438896860274792476542843648868172277895879931154212534753164830147044041521482468965705570948804883749457348947658248126751131068508348191710756019583660854332084944691480432453506822119015149670508349934756920236089419365937384723958404205316213826709666342909740113137989516656272717545635562964051972262635237699818283558731020360762999088686534986301589597902292355586195271544844628424129268452843043529513379278484107543544613836159286449557148867935113677001775857763699716953120585304193929562657229163174126690425649792414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15643905827272762125320902207186844366087193771715563555191448877136040284293385068661083010436768780024472068788601478588977106015146404144992038561003660702975052012496589941740968939613705252262718241640006894510559221497894224523934309477174881023214386793059053687719431198300959675856246209731133934431354562352498991566912334347539999069792360036879763285471459869621466440813726865666564549857993541644816050661135441372549622114235732860884724943952149375404251632179153281752736039518479077037192881959430057373574856786175702558787426045165032736914284211349823756390718749844999264283133327780430729619990599211883868956758611223120319607943238589547811475881761388964832665705487451436212801113826153125813448550316974912683796106564973817659325419939262033285276190587657985515320941752700531746756305779560502436686395739006895728074945790687411553654812989114765046474404514026748677625218497568122831876418461679872559294471800762825558223126608764136489368043878016651003688986451457509797961613337202146535141035137202903907679120419643137943969161017052501210754440864679059217772286433864672387433354275037525155738907532051209295104019505130535958112839550446959110530651260165115527022645053990740058667153207459408937897248034195219052513940117352324020003133836739375363077326687615209435744245214849025606702802822831334324318245269995486218420122388974985258399327169224131751483659282194717929469952169601303638633351755299709410967833314252263429612504970728287067653293012049538712084170125397165655566794999941538187856239685087792119296941502847603551275393668802941371247663915392293973604890818472277598189560768763758118364159275908170976839175952893546886409646154228809795987439591762433909991638378428918163364645366422677274264764148905906688953608309280507569675527937254347723079210180577230738803970534391424106680904780530818155207349049446959807584819474670477923822456562619440490188394741757946401678522384568583685756634571011179690289455701264915348478846690075943423690957684250960470086614629057992797375079199678062735415371744912549590342002193801794559574674449710103600295612644678653939505318148952233358929043677173121424692821114412291388013766962630222429341927863662298477904595309371735672154855450703579195565935431138077322997612039838633431331451364418306963733395677778401850483750201031742689276122434172516716538495549372708663359390275333159033433426782336978839397073620176554059107173600131985930739064361002513753001223517113478254369291069057145231050958175226332921665869721479140688153883886848341085262826185767921717962208483659731398990127716748426646042495631319347984226958168529723568261932235576015278675703276683754836835993631319151207729719028010003838890708159001163428045525416540043299367059554322612233258833074903963772299466409394843570281766365806850400772993162993244801169150257407266252827830474646585751269900598676932265275615206787450528056047744331253532882821250745041465185711676697395455577159007386381620443751252742308380078437795471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1098860344523268690788533370348983348050325677506981498300469972670949324626700178233938822883090695716890749568113844901725083861465477332340761434016894122768675837081288784367597167634762414547722163164897071548014108893437811284929206458542539410525251496449376666760719202251811766402267644828649198484450198046865763265477033706904054844506784490082492431366738732674611072780000827008018367589971445867897164837881840746199043972734035836587126166621255697466956894135870023086030410348612895521154262709323023651808224480579681928061904629566963314870925190334772114565179138206359627374791937699350553056431081591628825296946067844891669463663669993596941367324330517857565189499108645495905356381999179723394173886452499098259974129182202635928920836459027177536303143745559289949066274621220954385671287545656728082667684698807322148914447802008599136445651502537370171476876220511789146460929995087268853983311013344765225108723031013344429128788207692494193883697329949970245538358611750710855874039012600755824521168872125141239252264762624625265873492683070604921906459165109871649112807971035329565192489704807901247579341630565560147026775449280660327281304383980162081454734017318857039916082217744424357539834808972519348863339391696989013761204666359400354706176147952963362820346744080174362356285891902148599081065151387544901233651045887144337325493495039070891110212556791391983549549986204531758842987987776902732594026515464742380359285067012092649370624203378726305964774387380724062965594170846351531760246848159832754661363470361781199074167890778617172771432365172048351436630618589221769085186787683088841552710753456854435578029172451540274049329281639936092911417510704529646976640176851381390141279100450840419145048981472046133373163551575710769711715559751059816425160643482454695391650956311097454095813100252348429080646691295440819419159626801558102905926375381652386630245364769053183251334031225414715437524183390886639540336019914673730801465377638097468237768629880408099235800461953785975626655183605513683398870974140299384636218404845588996414301113332596163532552946989176457781509487321350856617071801977452886863001552477391957618760175818971117486903189056280680286792710901487590964227173765299775449569376968220673425388901890882881085247505381823421124074379952401999687765548131442218276746713893192225190165396319765171915547706503730463717211219069947501322042633277481036205226927000432875876669327131521728604250165047887542164557369090692692355981302787256860369405948207733531963706417581790310347646274655168769482051484773801766781727455957339425164450654411255677452783816344041339641997673883344013369834454027835835559043378604595830770019258161800991554309484951434153785958994924040247096609964169451610025373318995996575290756652861359102951230716066580589768569008849496948374473200699023540397813268713150537516793481541132671978757616070246479378411591533526758200367907388974781733982672019896276544129218590867836855348967857989688283087596853661923153575368534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5806906443152032888167229770683542299096440107634618887828273496722818048054156944400239766449198601838109625880518905757854648995671820274504851401899406583431005919124355783342374772891040612167709911096314989044692209611082781358392086829283765568294959139950936711407884101797427798440455395288032633457171090954089001832701798920937603127316465724492645332591659466314113000136964155615515258103909470336816981379618565169755563193407645085474782211996671972779863394100595846807942771285440515347607914959798748713615875045037842504445646955257912315881708326328851837427433788549065611949901680481640598703545111521530728064206761480288925816112471733664037791348677978699023283147329132608879221963023566002627257744010146751494377654703109337105068861101609045795286147042254931010714716512803286259348611991227222701554016011539948953897065661070644535074044079793137898041497005679094359896101572671260213756069603711550543060764232127893292231031703275415659268209501427360283443995073297445446737231714635411510337341460482545207740026335081483214969557312094792865540422793410436047133665417442773439542806748561342621955087463674598233164263217180726242034559160419569748230130793861342022430355440243027315125086896014450550150831269322615493621740566760812617808709277122267021014865867339819169036382129702618574713831668192029012024905341104499795048090688252152573786276933349739849138666819132987673746646235973213422111418984082797627397492895619811621398988149579082056674157015531837256821588026879917854206491952335602205277687439113574407579332271770405769678200394382846451522465631624036862717051731569162575872053517096170232275186551737405988221193956589555203124919929829787800015608596815956920385468447801337996726713529080073717322579158056762914871363620640438545530231059240570998980025835930767759098871459035445175668880567555067859517281839909237251680110315501796527185132485773348417370972383294742753926365315811183124196438716798660248499351598737338064412856219037398688017935206432614792146958400935351384344952718351348975856528257319394673515756851539594357719478160071955657994201763646082028141658746741143560203347252714744831490354520473419809717231354654799946307561351551118120033572084756343367363955234739017145450821287416867173153122629249108294175678665082622221973784975740481929460233920004601412821299063756677865642928723135623047201216434047213174656850061100638931546698274195970626344699014324771077255351247914773299331736762605647592317418852434650852620487123377410463007044898341711348265547338511680010089986530655705593172777975942173222516370879436465111640601905332160734601792991333058703030417301681410141905023630634096590048732889229679643291786930984358867091489369457842996741892565386080524854101736541343267876813452361273425159541922183650073532183252127296944969207082737150445501332543260905740835786492589335981538776322376600411907034405535353011301491123601732656989944754975809578458589277365653674529828844389554810965348905460138811744573547389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2757887265678847760802001013506830607120741056860203038766977838488387391675448582907643480921833549315584025570143184219633852016357828781922453861275782172568112337607947139242612176514301332203546268763637990829967000429753807444227311768696934553634912477771825486008796628649733508406717382748091586334605561316406509182409806334021067064576485419051912455033769469535887411573229809654550172998962314797067763134642344459746172308744957129035509752058543760718731178243437667350920219516922064574567940400557916933073217376282477628599722112985525160321328935820376071933540856396386734145811273910638323266709553069673531930841471362740374400993093202697206418023501800212301004284561618371017857591123750847689657708239488523636617602399071070018825555102029635465651160043580295782645580924909525361223484979087227046842275385529496455521551848504541665964825237176693607207693774705145876085576523534711385469323632427326035458943994177996903310343913667183766031955310950366655229983497113777778599793667208451158608099445788067084552952546261732970601267792754794502649744563169415367550793550518168683061082001079821541778663224016097581651627122911745224448053349138043029536038631362193068340428220205500233814994475612989225613476343882552257943493443578782142115473605104394375443727388831066067995884871176266013388073405200498313810982080515673966880560166759384420684717814310451581049059863602949668781419546916736169546773981501177797668641819339451849549885873113840211349451850131137711809330843713535605479190668687489538028992260957465546894769212338922114576369993567143666311146032153607499981874433848189642162592717606076534941512089174049621081450886785109221468111010321727296390869766847175441873552857837732286446110671202923291893985563106924837627001343498724339165302814894133179761220342039867346260250977608478941087369092602657370841489403629692287987385140324232656858036491336187199922662018905281903956843471324688434618262123106709640008064090591000116818075587542947550984824082128974566377873202033277701885094455778622262554681279771008459665960999959182134958962599833964874800229298748841163021146761992566220509448418437187366401284050859619134247111624290260329906910814888126010272125517098840670725011775609457987747956534116097440418311127351112240948936123647006790349452015906016399748156441116497664931250159388901406705263185326682920061968437038930035216984525547532870178813214737068516096929598766699468849052591652885497332493437663251628761890563894663853025664042349302023017854695205196704625024619642342865592974858436921984580284133278194922814429057147393274371163918601089694632899606034538119587525073216663581815986828272184722373604081209888925115212899515275407021143909781925924459735839007030997209987234554988214481661649086499192431429619205748906403081013478253286696527690756116742971208588180178152014317350547654482650593332683060425593867602071872866933148231217895070007692551137277135010282385550565174214582967513007686414778650359918521015241960586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7578070471092764680113376565575018358900277406308868923655947390111408225642762171303308033251996481954271693856704753734352174999579405738603337700079532278031666768390816964143005434410569766651713206857777786239945879767751685521450506570124625975150674349333706144470477649483168743654337282797229715673028016127710310638204509108439441480493145142859287064119378567810575197147705296168969523902688765339402343380255810173363198579547357318400753329927749565411821349371862129199801667174917068837339022239555900066127433004186484489374724861308232303576208236466351225553702348437537504655983540287947965281589587384251183984890204558527538215238810645944896476765453967963109361712748641394365746359408681072808521620712500180031552468034914183397722220752934049771740052405308540140158094472133420890248104880206682546920956283770036180402144529701860955619627951191501024925440513805089233746086158108663889109711617787020056120415540483500090796382523166318564680955560709076004605311728032415623557041740537162349220646879176222738676044063583659447015386333091544753694670294958320459044211147111944990042395469754811297934416941992698012483352086030325754492517112207113450462119436625584174819538043285408163205673810620803372985012630077004612064299886020400326369886557688397254010935676510830465028067343809923163231796941075146479691211914655327549110652487991587185463984325929645189043198282898703412210638964397627338535385027057921439548473837828225498572788197248820310422641463527461182743675574358363822277121356189454874743016339128712922322935074823694851975901022701366359489748991073064458945309969109971267349800044123966012338583872232988313004920987587350801889726206711068013170001852424521383093219856811886190301473658154795749983181339729841392728147858488296533148406927410850744992043572651281026692977332301439584329993349781678554274603692796526746529081808227720432648019324767620386984934690022592421232446000343112705542064616008918782099603944762850906581647680130023086826271975997039836767367171108706350773695834730568131971200331466678001935602910930897559246729792724807782811187395534695654124335161580543766241989553075625549948053125512350544806506543030030745978417594653679146943425052126009801293344846837072806237841351022203640333042710876741248639692042438170749352120539418342719071823761587998358610534206451851851166037261364248467789666792591578948458905332667996578697598698617740775115750526815124443188360453667252391714864094254448152495423894793260362693438946145387938190699185142368580987531825987630401212128394923712768811697719434898920044575517101658147060154828942802088174186830965333104818952322302960554680841681025020722300887597392907356583499890535063070760179550691322284880622278632461790790354837634847681252599841902451464510002971806458923752038585811475692951863902333124267954594594330979486288521388182228359328529172282649444444846074432987788233170511118061043890940499454306977451969346346567541902094035781696333724160665618975659218617732183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21992482536435678226108141329241674558213369006714173895405264644013117150353462617145426630598631163766531756430210387432270222097597669709534512137964573703301703280555218460135454871967656973573136507550005290173233370415755132796985215347111318498344338478068810671793460895564117483258182725063585323986670350938654534450678855250980135222064477800156856791789445666379286838589177395077253651713594747611578297288803420904075838584328498880533278255314035186973893496694805568429541869788296181176930964331454662280986688587644698730003064274087414448457799348487190253247475177460432414479671902547377461954659637515831617584592000791287275180738459249126024882178468212006003806525545769474041629039657163986702044850559308325109703237361939568659369952296057531215359746554957134196601209435245333786816456250366950037113153698474920002840133389122466042096002590874521914750608691042164042010912756821317212245357155269967668332835294725376813666387926366893656395607762291234566226655552389542555348134950875633376963680679086173823195775710630588969747911865808496702743800584978304094685691659075098065926243156582062008630403372764084548197764962286915898081796297001775935338103870053130550890182169983764190213375531878746775885214763486559656195242489343447594888328625422478863162516379612441764043969832882974623254563362193343477956848296462334013601070975610779504589945789501137062752788516290797620155896107733589686685936852790856678960866466336103206881847268001275429449447573383925738416490560580703056691971253524399615421690513212645304158855394686715852933483885097704798678176558647695551628297687187638790003141261108649634443877930423176391554375266936782091191471203413568773795296644240810862650053635165066799645919573857876892438836064388413235961104074367151781482724552566716358416286121408472383349413620149318737895714749733531610958323331035068414022607385946027768992222328471049048260714519946816965963202165659429538649053102086209619366804754756458281433324335237557381146792697387068593719830508989928970557773294613088028527760669960492494534602864760935390603693258108620561818640239668951714721208322407656555558952824390455356825108150484926245002096855467365336876779434108124570916183611186830758847036766610146900809813599041087214283632742910567938897156170072840711285234886120635883628834567236056434253948969149360804067240856549434824068241221728662192563522939161220168389534426583339681195647437681241643820772018776368354904852210336986373460304591304679508338650557462974832225000628123471550730679604655382835910957445873158047278227857844151931220208173278566551434038828058443112321486703411983391745869453282684519082075902308778050549170611804285455494438366804127654443698474453925996427969560942205422647697542902907680527609400507547690804608526135235903575600769023787668530443716081882297943664021736169403802850031584203462890661386565777207400524050579289769537925420264569093974090145505612009077236903989154690202501674726507377465328244469250694199926064932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9185646620584597717675237139528739824887300784768265885844131245154419265972692123232127260727029682832006944142168444435997023181034034417412506030160819866367460733341549093545499564246656548874659422701306307774355729834000681452318937804339302095034882964339306633076401133814819704093768706358922827251172709403095356662907465981533077594888607223843184251385278486332259048092965019557843597050950252225333197838431403909594347628112295561069917871144626314768336329883120109144519030987539603190485736564805475770821677167891504990617887143719555421750970652493759243553513624992507957111382164975164720068223715775020477737864419288938601507106183899292552859045702501525912855989651868429891609499690334063477118462934454517845939626489559440249382201669530826024352860479386967279770237699439238624117846702052497280155958187646793447659330788794882437196250015271523084873869174394374543606882475757660174619266063743223892139038967589757193297731067839520724676799523401982105945935256677387860212032222477984194970269135498779759538840770014651389408224320954720808020815812327330323364828266502146642779468378608801748656904767375481302977608709176747271620051113766514731637733693294730884107779073275095615087495140379468189833186458051006692537302703568831695055050239996347646048937641640820067781565500898012954156571396090289876891657741102314306431645669369955576097015530021564554344014583914558502203111387549305713345001335374634303933266840867985650167336747452312154120244769307165840033524991240410164794725808683933876170673798032670659638513795875285622138682160874642388013620909727930686064124507690759984167420360991643308432277910174460537584408768710422478479665958605015131262018375902549591619940692435637346600862258314755987408509526758236351590516915441083468491247027317247854996275410542889664341206088963414087643368666888423531979322394695331659339129203628537917705552515210027592415880927504177489206332139021428284162992813159072936480735372379701595479100343510805241679532029796216104120662660546373645534720637516819383075165696136865992371858148090923205843190139046489722995547357733013012124992593042883796666263273584230181203770870137342975663884339733050964428906707434026715600809344871655941074921292598446029800241137582311772731374644368723913635224260351832764155918337951406459490840787255335842239449108813032019219446251451404659323783081423112908918593275501009790791476876048417502283712693387961586594961411923567753747185101848392582852243527213953027040670291145242895560974202908844883390357059282330112279195676830749464109196560182243105224107489823957669911675869198517833957540540020954861757040281706422809273817778245057502595022948689049098843293690297492742304526653607894899331999235751595957914194992264757325687895632598386850338244276267031787595653607819954094074618201840288999942358453477695361190850406310073242431318656338173236239372162407793717240791100753055814407843227045485727355848454946665334519171508339671537361342821892157444087858889610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14210766159731846582358851505451474658184059650241078998475663048138045654821011328325592432162301543978453170070736542936358444044543113106029686071636897499383722140046448889111585138759654341920739406908040483281182904174142469217338565085017274377211763397899046794872850165735791755843502876391453063502030156902392860562841967390494064331289264931673898029160557409774892560079327677402874735011185690084396284322582944898360833127787341538228568954217838577135551355920630834662312760181984808025554678398638594602805120706112909459542206697380492439787981545246475269832943706522717152104929452763574823288823374119568334635586500923330632249335164146569989424310848016697532957930762147305832055974659349947080968985667974414486061606774989259309755206057892393667800502800073920288853130515062231156068860416013334619179193081393866291233632934084756046505163081747807754601983405204469073825992464925467384921132775967459648499984806769719553743770652347138074409374260618262026084624132795485653569923920334223801400436603259720395806552420124326177406816531898724899264711952196067499050151744786981914072772257437649491638713233558339572861649125809396080089876735924616682989258496200030376140629288115728530297056294407473178569880406802927777702493346949794783782230549132333429187450748980379461942173865345606210351509086497349463689327490410430776003715079198346552952239355969193283752691581906024218193530112741987504441704887314059066617513462520760456573011232457736414371617478717521420287079954954829864428847749275193622126992658636863376815620968654280704270302068075995473343944870816150589881585376561878916000312364249649360122580180006027008462751900770204913521163328048923240779858812865891742582764388504615538221890297248172786458646689735316837502599385212471050117826443373508725111642068340331549296966669563320992634763434152088883974296610213530224133539000404237707344558084545399444096098262942451062183678978210383986457789573436526337435964952830833554081721479048172006594516609362265986828749690239890739790085483506695626176288836912827898836940428457553202953074667699552935953963739835809330810585988266115590772511837474461790621800478989849918657730186806894707639404442257373533258448034858946976931818423630574065165708755053135943680394204951489039396357332302713681359889569309261909671354725668109546577768509083359368319233246137672750715576997949628096418318784274512344817856856495358656367531003370787624712337215547477304618303267095719985548504200032035992149721413842896970419675987382681309582530267636273351614185111427403550976583226705426850050142856335177701850669347392504194706653532559071151841801130476696573144469195912646651853028031906597966412318309316896442627588799455546079722010094398479806160511792280852617775883165377891477778117441040521182746259203448729721398167762869532876618460866272718072942353134861657853900753676834800094876528420175154596728478322243907173235591813381392154128786832316065450095018501229320226930958127950749826941741068818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15220387689832220969328134397521784473097164522764650998846774270257631046151012978791889988233934786060449477762474994307736059734845062187920556346821943150615191401464304206319978074232379537748949233178091836311019910476842499615697219502444832485947346085365649011019974397095474740972947919575741741795714479190200519326383851086262275100018412359341361892968768733687889281283919293191787655321841721369083744930031200289931391061244560824779367183836352485643755756416433414658529074681100044567805396403814568406561341921315445351509897663686848550413862404832851765519997856997901115458048356666595759846965818902420539399966265809393550601256930015397129466424871194930887533611994388539950481012852484290271848309293171895224084890508542346491452321008739661922455078314478922960098871049532886338791902159402906141869055671839579165539209443047787492782975700726427996838250359442998272753606104622451110760016249309666893054590716958285519392713969695595216519333945547076655532428604553755737366480139809365728277037029264724567835580676791565066045839559026694815631021764208544120520873204118259437160152751547159755884385540268734670856499653342860239860541990751214990863286926079347377787127495427836252060593172359588864377308933564459143594293182623428335304056458993014771023457702701825265792632024683969257549011026859707283623148997967765728443176514103670579754623934639838290066482394664378472564063929700746992977431557139199318976177599197650333011008007766939299121346277077236733596143672357363533523359404777846603881212891461412046738075867614670560652912166599253136135238585252859454439318261788246476191439837096774265530546435299845722639668922611931685175161869946136705403456441491934805280975960624771323739109126971796965810711250224572520807874362146846966221104805419127654264634959565273409330035613997859287459610647501595117308712505058106371563794945562093586321557974274471834349835986307076453807629331613597182470934621231983865589482602945344434117436943724040092679201014507866724326035242228018811464617150701195830868202472126539534020404310169092485347932950054241964031731449764882738739099363186652623553908071932437870958128075828311741612918254706124191231164395272460395555334172421980841611020314902424955714954960125134725491980251958394060262674375820675156702319497358190343983509583439549300572184935323879547901905018787705225172865389608959843877501997586542417002533508392781069063980900851343582979955944687586421150030456938637616692098603289357084430938999212780637750615592542083880182457151710027372339770419063690095899581401826431510609757036534003613171300523858088415926835383936912828374359092650944193065466906048501005215102025615989941557450813800222928609119053827814177294180534082923301402771128954072431159334212334932698957218046357986504219578776570136578280457939493550514887246156737795587143677852000903847004907459783709426480958749975657494423998023313001685194288181869008881700072188288932555780011288625856731553269535516225221278753539378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13883290045398800813008545956605417347606833630412699941588937153948430874947529925707975261253135575900645572244099240708687418432678469706447916578761809393530447183380804536610192571360428429953862093738959291304873787032132170775772846562565163864751993023528439471144043549452003120029653976941688124268088727766962946082921360755130896116790251254894708659867952979514601108750548007469172952613905817631101017802232361626686561332217700304496211847725736836305417193035128518874997411810462426209248685395461090717949636379096791480992587099142148014311474722811109151077792868642023975993843629628328158039357735576491011861789742828145148728233672203494439246598050711331187317436347240599900542588152664048334564672844745391104813119089412060959451984156433120283181970011740658292973002754911515022984900774581915434904877412862713392227970246348232212074999473980499156407663650684435808675674664285315704808119433277630244226115518505133236226708026059739806949066772190425225931159583635883193934472327853794437008145790911760033177186098885220504451392308607551753477273922678287247539834634672760180239184957572663458304914189716396465549529047222179787680144851693432340939085740062906749697718012580874344018420538583927702505590497736738690664699002172992014397071048949021954111777009331834305306778331715708960340298448397301308035605337447960050405508808199189625205314715506927432676495218590902136455700756567535785383223809165798901164513574253723573079594791360266304622882249171437981357067618064370841286663956565642842668131960116877064071702262394683007563488383493892384547610690911696790003669608202044000603910571174204884110381761176265926560162236068278697168903552307684485053783493069296997554915639311108026531026139121212098028328835591857227195955448972884613198649278961969057128411482319737774472483048605229921989524549860150506829849062795171004440937742823501245940119590853796364220118029508931407623692973838884698731059722058281411188371520473118755981833347739359894953940706205144178163376759796341095577120431799247763809587320282869822215486575455098085709493378943913016520104096715557627454872866337186720962380347390028600902316634172028692064808530108945161456496404303795257689369340040981090746389496143173149427130280527642270575294112895236537381528584721820776299476578655205816064311544545535989534405941314326164851895670614125502664944835090574968131321792664569263205227678804928862426901685051702520526732335997828392485741199768471966173816653047722220208776695850406728687521647232671264123215514774492121385337102042068872040356208519675352463233479857418950877872308703545511759262095788848761727072968234180189326745349647047378746505514546156089077586526506584789406293258524685366013476478999914978938358247772280200230921780199717896641809604180074535654185674497397170092061237572474190060502514449368018522091753836973727305170864614620123254154557973304735583394754599103287832347956255424126108485428243929559338926471093684985651556842685947221538577697498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20090633531815268740616835260868391385150298188400111428270785188015103264487889076919065496742639696905499584689218380592441341016486900134650871723033689707720338697022953059345004472107005692927660353234096567396687558086119585137143186797624643487285766982798701563890233732581981545490998817368535783743939085145011169689658021085454961097681367637079079548102555182143442617752217580843413520430297182405325925940200121597433895609086055133550774745740087340662548906119976418918415910545172085689012519183279493939309395613380549838678459888012491912227657593749420803120836479024668342569727672691096351665364629527413242245654617722858742826045940058504396264799654173595765867186646534295756786387934419204699895680378546101726021578433301871374706477931779881477007072473635156807318905383881871859613851411904698846855256756777004632771197484589616296839884705784279160268255653124396089734625769580603835195889653038847414068906810762654903980145150073053940059651623443069714774003404488017753577906482206728929382741187878682064540875319151990999626239748304964687326548668796021745961900316781338324045546997144721135746844648723180299449165902242761896983626901395058230735110356063847885026540819711219716535210165103790201277200218454461081676736385569719501282663703707163018659171814003926860819183067919432783831664956876996433327786510046122488416826775219211491346077027191187392816454239028375738023505066901472526287140677249625978450428990056461671644683129405950678806193130220771990185716241786605210719068655603203558171870853491733258507853595919360439620509790104108049940593985364821080972696371609829217232777225196769566863429783521915223622803782746823796324649311362337435014149696916345419029389598086903552229647756151173560991490454551948473172301864404696430088467541965815982439073955201494812536935615003061871757998054335946366758682496093215522339408876835314034455192500783142513441423313349512309272060466640155973352304617742335840247476199980067122671408801093078948474758337065428055275610248451038418818404381091301606718207200962751255527647392601156227409159237158280039169246703513647256311302579638511946946924267851235673317054182706009799985720884816395639049496857058246303795694752198213448372751021092583787767933038951275785013890407200429195845100201170494515337816603984922071256364143453370973096903862341245734028825959075109807764618697598308825420272464884077807651520273196823167805698323227975346047330751086742951481982258501532886684764025853525274517279849930981780818736901673978846803982606566916397043374530573132497529443880297341738108756576469831229284859254465549818311181704564999471249611769512941179649028958559419124187567723647886969733854542618298117494266775360821333486764773480131979493641447953656694760849759332150803695603127633815587453235658399870969075550140920895283690258268878862722793832302026710147043792980236167367081330030686352170270711345979457960862572931580908359293200279094523830511609641827387117927661508133280690670385165201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8414418280949402496475264658651407625842247279127911927208007631444875376372799552954862844309627834917317666959619241064164534038383345577842506529516772366623066438060682174429770489504263825131833435375938592648594968888136216272229313460024043572624863238806447421968969492671220999634836988615392794358195194296743329471752984043287983340886173028448731914814484781013061747962013239675264166477352017622416355297627584556813257882913949917578714892231242152031013709540310274056130691373917962796343860689921703181631725807641794513180539999384650292107236067357884856003526107072561456363584257794542045111144931999672149544638825162143714265159699200952171576458087812056227655674242998975621371459578329766526036628029776990430105266863579962916329539120003710459129144604267140290625086241115845737680088559902758067506637822372333112224611122706700769377924255219599438666105000019075740831085053514247382030067058294827134844289473989218173761449075104512806115553937075734691480147076215567344357507450187358161426809439290802793862365049053168186757867184969027200700771765936494644346974014105816023046753588075520325955652757318702649458235661299651649579161761525497725609163954725188072375974539140019076472293359769111830902860974226302275269478466631621435280286043351778403303930983464458794482437412183999469228581294193726363468348112198003503563840685965961246570075039902446418998543846961534372404546771140071997544695467306323604355535000142988510736072764445916142361521665920662528155876508846730535910690331519360337514457889711839136483072360543734465259443465943458027731407786333510314413270574813057473679485455175369916992798842421061660388620174074454524432757159250797142661604409319748438737211058447688850940224917349319056772472788063342181664695514149950467083502082243671381218676445642678732700014957230015083522406726717889703941957001629604863526316488601586367857605430338092740194268330410962309986556349403949434505708970806714245105069195814766367251446216909864234685088435163544335605011433992549945120686862206281159270743347936529215628723828009270576127779182099124316078287096577646667419158931288009959783151959528408362405562339764114565277210008546798381519536799963128877889567357520784606240966498116626661459114529314655660144120518728025674857523602240457285514662347094754494954555932134113929931209460148085420299781410406219403790065587909355591450833878874463889716296400402825191530810001124980340909200958968210053763618838951237388196725157182400998122635569366270849625527622022249123439931762396583869207748485207195606265109905391474006847201591072186846733423362668931676983782367631894742755902918320060454313754040877491893865153354114543029336243386390923038777221731024530158019566234531011760524580900355999202558063783605575553604650286239599593740767268844531768032002525820479996350777708439179681463097674429041811297792270860990850502357659084504380580603295616627501836193887414751006858690284898349811009719686423033834826635367570292128888413519744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348430487615442321413304596513304163727145159901690320392938067759665260703201756184222473030991829057540306148975704014091406091948671058485679779969274272203132303915535657346711115854101152676725263115177801745770430065817635412334910364324734665906610190026331124290078617023875807492050088527452736898701491577193499260002679737515156620539927062249347320502143980332664055514643555345323570483907281294266422138446428009282796243941661720727174185861308495321314595496236541449467002241889222691608855493580291612826598158733103087450874609074496276255557561051920326101392497564775665717359250591307474528883195835576750410137136670256692340746703234338798173747660644569930449733934829941955045919285146298619989271096115129537257087314205774815425113288817648995955101269859470137854556523217575422666636520523054287644436206789747370470122173914848045236707533590997132870557928483462459065187394253075715676582638117489629647577186527552867787342260527519862693702517285284807523555581934422863772926301177332034350751637733966097382695389987331001696088127311910122527360151694566921001753802154224860022040802936111799693678843851332192751585106045835503874673251515353406938604597678195564004414497923316221728416237417763255761230679875928023950600521089438139134743961788262898348649242698355949170255440647172629268069845477355769705669954869930631247144631501635014412827330053096782970359887179741939764741372610816394491658859208520993385424851783974848135229336958049544277059547324401318727698482974539837453959142011632119944079976610930654330482516186655217239690277464771654354757675357855111479555475966304414575814335786547052437670837097199283569000816681139339425453454934330466832698893513405440813600644831259986987378388267995956996510098161898124221109783797481172783602332933909914959414978520672661193296018711772347881291095491238254564915617706356658585559545909254472981703843714101739738605951603529877514405817193067585354912424930705088124100270021509453732538805372456773182472802160370374134994327657814973462854810413004043787514563132153975212469289088474802421211985084724529439777790981484255293266955862925467063930296725712689119840860024329717806766555591639291001499038350194503638384274857585054625230149355320564703856017306370007416887920116877214482171286239325561829344386755873362415772416397040706383943327191041645478655828191057906206686441881172766248886888974750902706881224605088405123570188740250052151563197405005777437386650761167911151207773077441845103898085142836805562838165025606872524774873415236967865480961649378723032108904073581520718903249821470467974772992796162233666667366487577329930712153298885231965194338267541373253752400851113477002794440038766487848849719101293627805825694801156933234531603912807413031684864969675314440064318812126385536122783533132164192970924977301053031245189347963982462212157780264302273530053775082234755573778305486147589369089481694672059245613726667369454204099749031529159022402849122566137280617287781126346805358573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382256464248624631957677987715118696571906880520734251532074993138004549270777060240873198975970403198690579246184868420562545667051531479629162145329275481502646043287490008017500295824886995351398687586065265444394617839373756176106618753835265141846768165260233350241119386631211203164354136749723787442230004181147093174752730361954880303341945598463464313944850558151901787560212787871426907595973077872198818854184047793128964225413936203589355981590064742659531608592067573061173767620934907772522989537734590498670571044378113320524974430529829674518162961193757883911391151287926054943293423002631521282422203445784947578034028786682286573086159324663010818781615763228284440615638511337095797829883916886132063724261126603026868063115424979025806440245279565716804168970547264678591126484896469685585762280306325465651461184128013361081789753211666053149748929454077774159811973775422030475104285373326348704920536266147190924913291115258872202199618134406520011885543448591052166402051786502486311622519649534824009184865821204175221124306015182751656228794595123617505583119346850119762714220136195449598286347255146443149636784156381555219921156687617503209985138608821945412218438630155766109902318041506011487632620704089044391217121168537516353015493690343393977910194308065509361095764089576994906312896682458405266188847318517444344808672426596949634446929522552065585928777561323758262022100263225718881459942939754653690458683695340285863974194579970809095606678896878552789349164088739320994410532070796247515802086255964562065926402558698774125372784495728993171821587619607714090794058737921698220092419674530410469806121513628593281700760119455410310648585256715681240067117993103879048865343782039408533327399500904105896193147160325619265828106236375684840679487967762142892562657295021528605267420669581775072624693305856643614154751746960371398298450705884230790561054148072372848344083724315260915564350363189100843056918648190826957947879762154743281132174700243419149816217675833287602750725053133852029239986959786602093792889159137764545396415803233185595501976519491626245887557072069263258050872080884435390000042186666102159605067173548044138067566442614501000883118003766558600173722602197299379052588216244851293177995123265469847792808341449058076221366540596913648837550717165904369939056758518458570909078212976431029654508569977233330944482018398836928465875928329359715291619110297834534770436932389457547942733262570669223287703623385204178708104409461986047000421990478513336631131525086964020740168020386508783603180205827811085347124100529963312523515397940572144286910570337179286798329603183428501168693917512433668178758140462095930380453004081096585749004921812351337077914881094190499029225796103048926351989839582914577610525261359572945513496864021370043977208611772004242704115248046832599028191760345393832848921069167769341162356660689943930195691970258846789629609101268974654964294633545865788884261121735605348081610935919616666026164188437033062920702779491675181529534721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545296275873265607030022824647627491905287989820787826665510244629498024784976448944289268191420674570714463057729814510296496516699955959203770213787984567356296762046072247138575316752205507528600253960454259551762859285179664646049241571666265023006458286547905919699495038337767410880772544613682222723146346891092371439685394848379418735355595638276042536045820787834928002834089189605819757124214220597191633096879710263409047759064805544952239795977314354468560737681951368729249799697668741207949586113078930010833602353426901037051064020229268279710024046850726531693816508488961445956052945750472518245286069497313991633640309957652107475919310422968308841653165741701969277372221326244408008630697546809117065593621900486892215302781198776269584807210280511082734114550145191127904896694693080549940036874492277331438449341458273391528586381574950190733818363650452474544092257430254563440588822350356915369874002294545078288197430778300916616117047719476672977634873381070215361741802064045307850469613085528105141968094946649289420345682518504441688973109079383351835959648811128611732511413152298677585223394045002576925540801639209194929734780111765558058027910276028322021902580528032921427723902323040114256625611660099140921154055128713527976667595707722990441831647942398742140426672449521807192840543066210590553220913011091895071085367771586788911930337950081573202819007331520162206070195272405890817188911092368544310159554746085363347364342286047749381691010439501242674569701133254564305171037221982657292853806814281767382614443890815702383349306994986734338643632514361137199641625145723076888834712552930955895623763197231683507863406984527389823916301977607405078504400183586603001461683325958468125316119703599580501009591558434635674057215083851293545955046258166858788999491959880339185648168068155816613725293006559032557644036699211427308320538615902903856312862003236722031590930169647068644519504506453378081475439437079025420954718951823288849058447861491107360474394893423686275924016679376607002574264706225235139819129299817933309004571564088062959292945446508245902898528570502850617128858266898848297609162276097014149053217082423801090847301724396948922742539816536415817758358018975562308015995568541446357056393404060965723866650081779233668622669943806311227683301688240244186933362617391378414357496478216895181669418004978390985564988670700338923866816615870246941370017454656692988712633613990974491445029036154713454788352708375124741594078296513838004447498441648293274099137988132284394539630899195013963852600568540588766605483107732050416598836861974204623972476198270119028380350674667412336192161920895693745919527901199984939593754750132502250930165184901452372741415860803835257565628036080751493529094523988937033520439424162668630508685534077466726522657295195956254182031111489072309513066196110607268769606493242900491164660718465268137807660823729486086083271751985056975140308859879863100261544417299845868036671703117928817529778283530848305273805955728072735870616328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16135766018046000278707682038264506198089240025859250358994500934918696465375597187787184904030473398129095335487261964472280147160579733495749024280480088557620282066104972657106779494097109426523262992911586658135086223114645654581275981034819532667394214922984891599915262526653850811712681369984144500062147957984653922548186269244097055484842407873589595377442931663235582567066384073744836417901382866363969687735161389706818666022676663391875304871468602277712447599068585379099841326630237027440641903660223323397297433840178167886339049724829408634789522910663484146596054040939299476714312930632395086069231104516808587964880289127288207842113999415394262914232026785112113943510869194053344133849867237896386666545109513479808605942884361873880421854982004893326000416174240578364032952727947303631908055645800036743867846422355628542577092695992915544076180371364672264774845143762707516072260942989312357977269694003673085341567442475203885184991014838176286795494600564876901392345693386369452252776617405895292785170810806769300572413973613837239630487846667154800480074626651759523425067717886427705988268637912619997483914991225518244444163581332221875932445720544534806976170840098774103519739954858321465254599415244280214104366561011685229271287339541192915656152110553566872012285432507889663628254646970258060745333625529015544267711210662090721656841038521278953235228546093282800389277709544438324411428695935721957836934319036445934856240893318031760574934024102966512487117286658218634222725969907602395380835106482640279778871329772307783384059598102279479544656199188322397649387683847536330654779676163205916075416816958640078490850374213807691342670095474483834063803511735085304454080685682531616672673270585621087926252087683680470009463429254190859813834581353589565260607856228014609823141539031406957028432474472213917416889908940637284699245990638833165425317274449127224983786640183208498104373937370995199054908204974542291041427233751441942775235038584838089506283828887255461935640500931286792717710964937453801876396746615338268795989162413984626482828883454380391110279445986926004603791883083811386789155696651645014500532718616171114332539374522636935395238353291295381880245604438622618634126454652462508394403341363196634263145812743089103444786508080378943609682179387097063459452550417933906182144509673642832613587508702777765970308443012850350203185768604320766791121156788128315139167503594933056176299315155259148502655042369029550809776623613631672055004221473648688518984281813259928473889079884155942982015177271496812951502551820685907463423940572448305928018229196716278197562586308559257319845407362712340955422283208876145478026463463820199685053838142077509431009503169877579662130703775233253338279049385413167123527846692984908364453877429233540049534985775399931722393938113173734971204424464977106875548157332150959143755064172836303045563200728960088697800144061919713958315905455274244135334153902867148897886073663951619507858983225876031225267051164945648464236471645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2233775011270627034712846296861207842242022851117044145694314287554376409092872763127416334413491444180800611438087508513426785591812410291677352228389110316144930382205602994177014679155438089880213071584139587982924406636861972798781619701519624083036485451592583313292645060116813564206534623806824804882122919713206939472591531912949329273844417133029570049247766427080148455695224618811797446436382733719089946185461683601076419362022378084018421959033287024854320893609461818468747688608877146231067025667930003887813594389803373347834060320415377624409380146452693352465217917656502400610496241362693155817636946906636900289554087513799857898616308550950525723515951764631055996934736893324038069299682283715369577553917177082847773467420238982685882919817297041978095456789299775763408714202732407201805975717719590212539128773475365684627987046154925138313664271588102629465993842792800573649197660456175583163987042382020985006344526306937375748177043192534092389588114769628413531357214307696346444954036509385012919298991599754236111471278449056570357127502121585195114997355839675650049505063617217034386622472947000961088128696181696285521866826733473535234838975448961451505034360541928237705697750546142035734237713832512121672470878455075683931297386687558892332481085559546059162205250783593888217421411996321418378858432103248752960949468590163857461910193663360174216270755582896639794384735764039113662736324772097626684594425995461135615075079893127342032813886362771909312027600607328048452194167268282018378294222019591059172142852551993480000610848835998688963873373977875680731286263278393447443085718060412097612367689560327387676355909908173647377870239192590918371665038901400956965539611448462886768786357341629523076599917223199445192595287952278462090301574152035420452470243515884979441240420302207646316000040211847150044373863929099665627773303297152674639687415766788258920200836673318017153521006072492789183274720035367377562210156558523584514739071802113132114588862946643801217537029333462931663840977936278530203915644978512827646000994366863618157983079612962471324144473081493906017110963046458812100173104808834184456631442128757640431499669802057585979099176418747099968925471997534528391919991823356983509052882777748248183038856643637690069638740858130881295265852586322193502879886996134918325306896711742108907378759086524494665055739419505451888569395344207756484851381716002666089944423608878635315361110246974181519511294653657354810966150556648727931981129828910621397054825562172571685626294589294468420351214417351251985273604672419735367070124959591502114502329267717769919601725677127200325118053790396056933033458596593001328279890847097531424046574011478275694644970299097347405662354580841239207799671536979479429608489061052198979591436150873004588564373277770707261375760456485717260199689494720843453644321983126877121600516471851243588435944370067480834946355877297571427950186695936162690523782781391207405447226639483479677092485590981276755434306555284471886058137036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14310820479792105870703488531952652245708917673532474043938648077398547255479502753858554491782088345018424783504045477747456530077442701315551923802332630407004448164197502314738127392999006503274596676788306728488757310433566277129307972229563135236797510701203034992332197496030658477076099705358488170764565679082576799900069448211912263434274039683586890522002278799903916924311264998533504952995116428162165282744699909595317624283378858170865938853074086403912170103248945952855491255335591861242067955150051140606692609972281818733333621757053538370996354400926762187268259485461642800053543137671996334714181272021771174004742578666488020170368044658525001944932986813072256436766527223862540258064841731456701750446213909024814832134587492573766272998650262836234212358478995122621918817480512210848871521914469039179047820866558046001529682728192509483437563407071167988961280379413289114324626821212480978188860795897299177913101164330133732607361039190562664782003458980641723955394865896708953005781166019141146957712626969342272446607366722755868070442230219211470892802393634252003088580541935143048413994920177638340227667710576778900124408291211248124535662808731294905630437536567464380503498480212439618481658968942705825489023550216787336004138181162057996553787688409541332353672577608522767811280713829314265217359586167040044316884047106060040919056465654324017270082395269445328167558812978278448812274559448636257649091333675427977722663946419346728549891548304031763038022780763863580965246808589597630557847069259097666344367063463217090814474369852285579260605140526646588386932569330626210066091327782698117475490301673667376896816810202490070308063911567420597500412981215468271978892484909617193935023354198327546670922361407120779590350490943285598178685553913610871190662212463538737607089626537706067021514677600525445819104551033779247255052513188428521610494480389290714597494852482745911053469357378314996196885228155817307965939546926737353219657111886933255647990394828692686230843469077572954436217835613493276721953474442272491766114430774792910447870904456445991748726775040491686771289806632873109321180872411669276963159924725511558160677323293733425069620628468409534904149121090638444960563858207242633940198095254906472316268523031906285313099867234491007083281026706955929385480236200186412400411456243391971824760138437474357993856427798648556469947498407388530754175101220599232090862587810344004908061247567327346894930793610166734015355951716343142997775280829632998610343732725727607907126606599234548153133230653326334810221836885286598710125036285445916633797010516292131382869100281608815236717294435739792280805486992128998097980884158980011213142272713248506555820064227435481552976738537262072833675530295242427444219798624319555934265877055174402671230547767492432515714241743982853523667528615790523722609072869349746953397200771281729113880935518196654295361868715904074802412010308143812620057910349585473707600046756798210695328062632729333259505723858492820505279396783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12718284350087880678759250927498896833280686928358466550750850336218917341944405641571380717448382830609801815148438899940270285869153193914392553592586897751535069579514302395979618888823491324821738353524648040955440145845220602991484727504122136289153326873456838804337134315528666862324990486821234739847869453971991608370811613622139856303976721155622647307912636945330694224339740768431813318896267121583076617977731384112089435580369519570388841664668776007105739876656056856295001026651463839014026391966236614676766467002351549035191465071391792908189988018304205014183859934198294184924759384369600349358992076894605566548571188759497942666308092774930326180422645063550207795469746957153533196104245106578503871554466262958941100710343421482007630094984806239337388707119221710414498528678761723041524047711836040770620158153954721513442474638712342479387814556874409324855666026098992739559138384834020139016240571707565987701715284507217789355350777179828708564001758021734202547836139798772100702501674670754186830660338414705618847100402085148426862030647043292502200816157589516350879570286127239517741215995654404527365396240782812856888396718085190053248459038970860469328790589108281396885741627033649694156570568786055397872730519065169683560605798640208828803014081021241591422351454636037337375672923891236718791375090855176279615289630346073553132798852969503971767143817767882479909332010275125867516349685054059212475415845717079936989469887546888674145217126245888622232036878749748379618777703714681509499147285652512556596122594492734184791783277910202098928369568564146910415848581838114038924421777819770959306773484610005822772653544541201273317767791981197552037273093421589187989106551720335849605769971965650878407540393378562859056818879889127473133768317216990972512703206148508460091263959003603414225923026297982608429734112972482391248968997389041181734282973984926886318134537871246363186860143126458482753283915118306052585569326940565438384163146314204857071231198428122797748387848951376601526194970035456057619394359453430988293046910628525497688354053822827921402621059950292747526858075287698408276162309729103455864174426690684598759785469084058232568606222181800804945159028541960203772377058561245324005295579652510570313192161952125655179741422366545044054337644041071710656491522816156389234060413696389978087097591799703447208249219757124644931263868651770585109946734182007973185171497592019635378332778733483640767937430735483852175993339909456675781087802336696791522834051482326938692256308249449129115718450693041477673615212088775365856388385663443317795995218421020705023210414892211966130519289192677871503206293784269477159963727491225276473109899077634786112464499700467020469547418907376993667799257429181542336045946041926619883246172096259483047463205848899885777077905695526508818860473513573443145896863456960736956861108819284075247709567152052384526595506071026219621759155207697103408871585164778243018841731133758732734495073291152365103975642217670744354127372763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327288383896434381123906067757356700234445588613133682124332938784455233471582991306866191729460944215336545975244792780375311500752318665445729298897221225267588539469565755556512934447955488357402859803305351100757393387673592900539157809972485535962841727122989807121343124643296464379015945858646560403091870095328699891889730131776470286094078717101218938762693716469182300507288933165302929701361813633430992136562106263809319858548474951200001712375465719934605356382110493794418944732607135013877375566119351483353557296862886112603000934307113572281797126180018028471498406166190875754560926744039025404375420636751571672646119972579755416483677562266741731066250481268969452368275933402164287861484787120717135767771865117536568689886266799749653476023985777673605064351932294801813464063064227161382123355720195500522168934429965149559391736015229812455138614990905163251728064093996535563396437200622152565944296624164736869469604845989244349603856792545395474820070241092240412738998708319763917720101546150645289866960305649369914910803462467553635629426324912084215461465901318451412874864704169844273519168361421753117503119840461056523445783097571624418807681660820678944847128904778533798032460638644815686912218740839094634539835699243133770218227669294471245613996723326553899768672907555477935675442167587292550103760153080560149486078077917475165863124930629394800124223464180410301753900583231835767571819099473959488875931031174993259256248652889471658176105132117045731262432714194931993580042157318824355546538605159636098352168916092358653477944215671469896781463579020981154840205920548211314120606606321266461400940255955133503978987361950955038375857095249606813932268557129249112679148481767778950597794291948196731372359047760374408928529063184062226839272466579874421327808133596877547635373706585413742111415650900275013542620856536995043167041362927172282076662276236240895011351171425371968094595744578051165604651092172134153473949691755593487578401615637722055872160882109363286067128182443129162750995100228881861012452371712145258616720968282790045543577742950098851525187508335832161541567696589960346486061514685621678774812148054605912048537180934887867119265078539416999030434422185149930937732366165646245815931336575684433704416256051668329198937034374045098703503404834219823230859633203981754854939260432282136038624305284035770148787069957397112493353414787434857532363912902721463254599594194827958900981931389827524116014429458089443432262472848039858435162922920824226722919121092633611034346287836788423361564233072520453995948238990954726661715386641397064137670500725430521931959406707539038232253680742927951632563246784585595325502342784065267970398355133615566951800233687106660615479478948222528453093056069340993728556862758946141099804119914883820175592039982117776086410258163808476462452534642405248554098209213375321772006481454081958032408946577185604388737408113273997828720494822578163333112594707257088447974750470664023939052722883143057775235935550447352704878056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8510008472467917975161671799118447489483534902195501019921889914813347876851548984766633369694658297185409694098458038170244586615710046502999601870700992538953659909368651654914003012650069148336668857442692690104634561060442301415324579018772690001642416728088605950900473141863689473442300506310813519146934780945968675101336022550461322411290581745226685970557315037853188997568969968379576174729797126758124610846737109309015594428751148908739065120122528987907717443985546702876934499789592210875936310845817444697090335085326305149001932008387173116568924451848819099490715113155165160543791186399671393043485157711182394455197141450994087122201955708507228193247577515580142460285283362752341333787857567218801219613733549353947494019950727609075267213588783009107852352830125269065627797825146752168712281780222262159188803913576828963076448678382400882966753712503593671875915274896838286849900110320242002742840492144174677995015500314725595772231854688110144603445905138910216162189650986084221484945124310789936760624923551489595412661873271841439883358449083091751838508291954674191758007295120333096195625174962614072771190466816929106459746272451624403221060176463582205784030570641158747273535946166618667673495836706075773686094066997977506875391999313614401516829063022937492802769516308392275380691705493341505535970210747953651897419019409924325606914522184153918894224676764556236701542118051550600865970997489069788502907181929978848122867315334576809975628565364963573767056419031860124673032823597233645586229055251712814738026650667544424404228562547629801405370635088095807633497740792712135052290003276766979442461300082292462325169919594328268165108240422522989242243352407637600686940055845312086998879473276605659821366755446175589005012227900976476118789033758861276329605954072836548637373772887424999341686206651274354795831790999820379045168352685249021382123198542946597325516206332095577469225701254538542338965600466091121913704123303859275215215711221585282360917955650923738895917546088754128832572511063803511358667265139957391362875341013912577537386461270968003143471217537843572130972691571941591261660068343781729374990758879970271119260272643980348270841024353685138855102266169013279233809504785109680206374980375098934991511428471097141702171429416825940113443251472148889453655883946272714383640560722589478532547132936208001299709722843770084356352712407605367102465881521294897250756031344090795249625690072879442628458562316727059879320087523456248697421869783857696209019726487912410191570482583818277824198525257691140396245333734939596295780771757143625981573329560067097571536723642770750446877745652174976674690565816571777636100420965879384666681890463726182958667948351029243427114623674785848388539427420342121434412701413184037931949295785415315530016109869406741704949363427946717769218892535223295831081350059476312565392095651430330893778017154602922491745933426802883763093007531128905597259941974150183125359347717942721286872850871593413507831817228374695765303411604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3832848002687523886674964846053580035383061207567451408607957781992899000124060089251210968106694687050770095931964009358986199700832377901116311091258645448866863267358212309924636489468245434502146259836841187945760454226886166411030368861865552927269478649831017268637561642381535356574381073667235857602635007935096428331312488503303902626929988884615511911150532751967005188370508229666708499960916897387236576456379241090548974826200597216574159936338838234566729215317336963582700993157305005246671668958057840833090168933979020969527619108012633072577250971838279032672475090889597708819760818010978338610577803474308291092784059949180122037510239130493119252523635003992029259987994422919651512642794404376078124192205542100031899026205396054666416109945023847185463218467552083081401374839556703480514346025393145098339146398599266025410722175874937712734634438695183646251968356664665432033456824922961314570943979434814805628664436594258867734744732851171232857706512849661308460055614444898244205655890584838543513480959147086151356326525242277709656110616012893956502860734297001672366246090926969946209521090231782240985159399946766301949688885989008416979670886390666456783642481235960439644225525909467363243411178952370972997218380688608238301943205258519565725275438833413160981954811421916207638721092290200916976262417253489908986203378810240998880283134481830367438805517403747790389484822089366831019438177306632368254153250783871897865606158862731574256633617917661533673064721033044584045432301023401076317610571719457360506187183845101477002463797969509565508954855528473238048890579486105785371312035859222745658203822434327770627780233391671855838794996664651403057195473425750843152982464267614486140467027060955808233568072027722276956885346378273600774826218529374244746524767132970374642271070327143414910726219248517418825309329156570604971250426227208490174881698605536796865004866145136506873182108992466770937645408324571700223512805726301989733008914649695521344040659342174683563531652353327766173326999765997679841074515047756532150601588117334966816498790128650121481960944769483865921592028806834907334677612719096724361557697904668233241101188489282161323196927881365871899720489266663397860888996141782210316183844806528100219619625546155714918603366182851305220523654422283634438522284905881231640237210104137210227602628305852856849518211225536738530089941334466030291836224048945799093121939640575214498191282651211542880027312688302319741177596148171660766673162451524881140349333907646599383725834803938174065165670533365183163969553908632733355189044954950850549842790208397917275545415957213783319107064003636424514484937835293109548612884453073298059164578757914287059322797668532426460036200333621323083871061344449319356014413144664408056784473637201904859313274427440921647627758332494377200632205044290676932915375288270921122003715644299388780370314415881561167079801155275549000898119885339592122295259869633106890551129852951809698691921527821369389420641890077351569126311123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20456753758883224847495290560965467993644696136197219974647915334725100419993608970940965180377603032660561309785160849280255720993801245315359796771789748409608993348442654610631900533113331482247755829199862798162285508428782861784377833124060608404183084251813252734941496637648194993035171212994142497391004967501530003445584232679849848474768054982883450612668632675652679212845949621913704241044094489898458966512049880372860539893788867727449858975074501652935368267655916639340744644853914666541790608642070274321703306692484147764080337733601219406573836884887303633990483775426961783180460299542794355290780240182097422999191987874536362693401807632964435911817309647566233759433779027192445451124987258331606534291485311215605650413086479346777515319546327385196250013274473783896698218642057635308832095787130000954950293653399462264711326705876249801638315203424867521903028284456588720097817567961174737104319980605366309735831627251580886320416120283802286829724942282472946436797826373652903204075720737354034672889945585818806134672864268223920962487191781999325423846739459809679031188983583388245463938386253578121684404854049650079501282968628764691180232188117332433861617855649176509171002492776525734240870257489416948232603678962158336676894943901009783476262427653851843639193370700307010621204533537547124993557399612161596325820105684216436049317671713108308529860060178042556476576927392398805143455381279721397856236644638747768727477309057868207878798142982913038691165195249738983826879570063573348049612574436191204289225333124993600487562234985520600536193565606690631575212522814484871843898520485349384865492007172615996156292892920826981413506699368148855987930508960241721201335382594695155243426797616713325716129081531536142074240781865143888025405056795236218293237255874010863370979161743425329549453082978881209179886246558983812161568950077342089596257186350246738229842391472935843034265012058037015937947076654577845883959695672709278624138801717621142265898198919808355186381371538416194849068167303216066582105148563578879457921809262322716262653297208193549032200260585229230727877440699678111422152295920412801566605794317600918981883520986713449417857974613760565055022470316819531425206985808764312673085999871639328889603920368041476565509738362864248631821510856173029044191527333749882424679777476236994793867515694308196678696594887989193588801124101358478887340229668497989792941987138286364755066382266931055660010074864550452904999725715776519100143430874425990051082730701689512251578029967213927572715930879026449275652136090530155247695242670116772836667748020239997308981772162335239099117394284497838624281775470600785312038254431949867998201062714789474300041824842839430430902887100767672454630050373683229606998259240718973133301348115986370905874928995012693609902224213964294653395484677949260981696086906398062914876181933993599858383731873474380319506761770585365872807447780402839027119179700380878469502531730406264378633068085664925427486250324804089454984416742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20159976239887285748013426308599769677954750064934816656006495192852220891934230812517232909579518589861384307913717492110622044632280322227647151179439726283169069499194894904648691639805803762447917829236321710864010991550003269407878468072137931537433677090485109286376423287813286256350405235055953961336278814714254716611034516892493650361087078913075416750763351191412168051320495432538032192046863364509541471234906871922040316583029528837583274650076103071913629216650092710692267803078858126138964227703073854556934947083098891345004471099318664764572686415167934939360398136508614404918430624353869785703297110725251859551821500330510977732773007819603738683162242634272251308339951922427561134492600915115032132480962028435339331932561237052842135878200479822837418711187640591935600876573205754238470131243510692399669413609536452587074965450286433066031761201133335099481313786767522710733254788673595390283887035445065359141020546180742397964134396076163061373955723688250179467634198876171374472684032865146137660734060851677832338515900402813079573221123922259628053712991720975041524229751951737912920886249533603865654918003427475177882647840734549670903002923054384400442080622224460982868356789518958110602813500984245845346304955825506886194851766173613712439008142137225995235669501272864249693320997049819832503048852302383410703878888124396648075546713173160590569785908591400194248457206352723569497676402476177558212373288553623792461739597520421609819557929269801227435629878569329062897152914165058915961046933553830429931601968259091734862535095798876258824513595345526541598006301556923899148875697151885821210987087075193909776234501588705355418065739432513133320057871399955232782652045146046616815247118728070204096932908996176971006754297426618707264231310302645292886856808142778270421034286726850624356908769705527517292649745159605605805779746070734388106631487306143477008951335194341230194638591193304567733522188237822276759285364231036495895813024554425066657693448448167874542160256510410673637513910479396218593325998037589042341247887388311108036664830052215952456077266645999943142649090517444526895058025733532305963110534391114533829944540277740596164224647073747705545477412760966571261877250934804394911944202995137289400792392032595165913677334052688059745542909096509400503085172351998978691841377770002697358138393164759138142739965733473767744154828481012738649830187493409624559706694685248091280271256471231483918252275431209981300165233856398550250586787321434465614436559721252313588312066884693055751196290187607472615655363586493259128802772737156519799350632870017214988956239645123730346074053933853961111715689169231285235962747496847500095183264164871309990828035401507257519060239412857141491825945196969653075820691331067033298846262290853184224567826928289093243714228236169241763304901428694193137322979453160835337401033215064347424481873962921878345252226522373429822596090798831601904081013659652046431351827866991885008496011332458811399658623578310651755755642400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4007039362260241129581465151423935195877082881336102669270989840696851680973888522752376053267068598210179624906545023574509736680148973476612068416059053489169408920690640697430467611995539732621619006761526090108086607952569511920890927969569982457525021056487992150459437592085007627988359767965695482204547165358645008548111993541564348662191039461783015447904144493063133261725853053956892221195193482302285743479956858874445002420471877419034453154667804867668871714649262981996424114976481182175955056276274505780414798974570199334614583626752070396637170640063719447505665724519301014524286672170574033186955380779492521666290658084471598608608406119148691569885103836776587317245418086999955157944526776535135736989028931647048737759018878575601913720844608281471557321743076300655659760612608849203468227997304023845017615569049304632460325694696565813434904098235725898143381519292735588624410948548429471272586279142565498790768170953069152172025997795094623398217131040607662833927010586296407242429204825625160744984118411957398401805315111195090889759778728974910247261829699358993638545417444912034621927858105744006638070547345773505461058000752294370411298951618715915179524224743782860353928098714849089467188847975625922140519722534160846982749925272431903922140290562632224141963042048468443445668663477891392640885043981725619026818791808534865556720226495858552044248910033214213157789158460801928742047760575007968918791363653571904774089627408481117696154056984296555754448431806013392952067232968383446807576202576747659025814000799236949511606523112265628529326467366412020068390197576108849272747046113782067341230474658843439444695326555959999790005323001635618169829448392890369630918780858042334166840066553616171647750961903692137563055859197936158418464587577733613853358123633100879148827417187939417862084670800740014968924462246418013242768104435014240153439925867269076673339456824455733700184275734641510429334678268230951622982358098588849353189380458397437926588927705593333036519859288802996217295086293948098583550180876526362336163743380737092490215657175882461382173627973437062736102451886902040699645087757967556818898963311699871628188636349178948873004686238786004393169791849285691401845673646938034804819940406302450936736092819015078000250753658684278277082853341334821121195531609666155574173522707787572716293269475362228565655900473058307455271478701959256498472285704160239466939376645153454497541528390924478786347829952967916029808992365354722870958507392940278451419822863349135881126686492861625984588989486977286945514125036628670357641617056250265060231469492087351483921119423656181613481846734482270167006770947164458554796677099253804793460769375249193533270830998134172093419624389029311071704395044028245382865006996324895730965086629957747449413064246458006121446301377936915594523486124751874036723710569565814678294331336545116793617324941212069746906993313113958780527348106141918895691195566092282775930003364761696307324206454910160715817534299838041441198303510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904063760225093399484528303092044263150580004098448875440488868794540456817097026619166814623801179492222732002476064445473175562446839983882927840003284533647447251026280006583435131214391012300586307623253412775941002670263131422959325943952216935439129073574589213958395427748881423734072404308051972965416338783825853739139675600765200758846467725381354453569634941134069967505417849140819147921994906225117746261693986761375638251773069477695846185611757615617788301358234491817614976637605073916644666400290124288678245460330148380900100347126677963188808085892073945969594779482596062967801672298059450365982015168424887138845815742956368212344662548907399020973063285024518936083809403646512680212448536922239522250141484934683019253256657981453633161449355725181421074618892674636348307773728141154128085376630244189707503995166483127785783458128848847807024157395803392286713634836663056821933036290618274455270085771969680539503454329270464074327135754694962762622634586247688798986448210775202632892783370577291980562714537883393014774271886941181251950843606838697248094853982700336940532937228511875400375333386466636921928793828295884725594175553906950228748909012454636473376347383751086663591666450991050365115286746916273571435563416808802744678071833099368230651942727648997872793752266712369781271248031502237276957047823731703427615843719061070840261465308417067712065424478855883842782203151497046473127929433266227074518061466580305422723035182532280655135463227579725834094955124395257379500083155922678995982042685081473441512554259505444742518957096995722345090523937884966154790689127073384420881908778385569514605721507326876583672772482240345580544930109195962436056615106725807486343323392353264745944643543416958192739087779372822726102251622135759219639774150818123610274731794321990095180838142451746576868793115991962084943985667763399386131660659424811592662345918931255437002365851237265452014551934151309251228608125562681003349836065336123437615867502801839612301853377225459489488654282000920064741376055708184738663529132207205065747008691348013634980613881938045221346904811081279138867554908111926689808665772346685858434830200030591067873274654685767448217060211761308244088543962997439911299915143443681465354829522930353629188983372344918826781163288817917270037794344399136102463583770849511443266835759440675053394082024613287483640797061741965780051784689454129977272959469500522218466919030728345646453221364392808200981907576965068796124460216927390563404018977350874020810392620761421326318964537270313843555429714646178185140767686022263836709467809756527546181056823098863578096897313574717252985317802727126323180183720736688620644040827981689208608681460711367365193807924747142306396382165572187221360134010533948868882192309012904642962144741848250478254586612247129253951239970217144553315365045002196019796233818124480570150713110234033734790264548093977682223406834714421049422633428545457480190178374408475156382364387538246438607869415255072046444735778872878541009538961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20965075337066786786708038911628406297735010950565919397599557262787274855548895601713868567449701359100561226140173998138150986553711746630713216488253224547207381164956671125959428407470946354546513314033883919031027515888758202480081472823714812650358393862345631743931453051055407870987380959628094384536274478242158251691709541429756348720419694982912968432777853560248559568170599393693474537816795921902007851484487228798445492309923341084911941390578903092051807558941217354538122999346010779197227864445367187126099595976052922384738487177442462411320053718939368293352470576732578840298636793871250266739952174147795586116448589177358430014773219924995487297062218307433963370548657914115066242854168910097644812265300621933594645371514118848598498715004999035588716643911099055934388814908846365376170827960812742438175151026927391198896611607315195585847154810436828089839398796645491479652436329301498750149679286134796827838301083374561904923014496448471942442565343746948761212276734944103664268387244750597964779066567282456568401079865437828212687339733364576817275543816589775577709554243206628204042719714946994050225261335085848520851030514058469495472948407061265753671333090889740452567563085051114933731140412127611277352944392032157271914369151959358269549164308954808172018557475548705166339564720183297929162511322927626301262287546062794571610706954592896392559150194487372367277872866607631227206823541002301757296136767430302491110757547720427678359045083742658221004710995821268991965324587533953094886369935354720474901002407471305059913709949304565193263246176669192750291019635328781159567022679387209685856090949199109867609144574917222582047975868035878520353004725368885255570160455611193488168077283882252596621563719656537073723360436962082771017109071552671459340684915741184507310336860041336268720722355801928073574819239055353943519784182070917682774485740596462441063310556943593056880565037263128377944685512773244371309096584773378596173363621179149881067093918464821226912486094081470027400976639779583549351154996021672159327053234395711734171150027479454960681143788304480451100880528969530685025779548509586478765658695278040279445634273679437884611276843484718727679619881573470080102045312106561780503929486454592370293818069617539462122654593379946831106875972588774763624170627567555623191896351673039743568480817400885056038686656991417828893733259470305626942885758157397929311128505606934238589433244675446371049370186676385499262303369541235702359837207534491070391376115400728119110171512572083524407672201305165652647207125580231812665500924224330213324994406564045520337931787345730980040056418408280081978010225046586446358297349438423283742984092466663483234963425286538291663398110604972166214598500688141951615938718903332277115668691535232998390839518885697769053398344180951585625669396791147372094806361862884839799863148750349844329774376940162260409333114834550601436248198973887932157218193990136304240932596188595774243204398025353244492093300180397423392791968129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9004980477170604510872864471255803652241359293231276679903567993903231460573611851599415005125624638923119503125185968690041158771626332953730073506616256608032872497140818857156266392315141086761793950831127744346442164277642386995341528876718712431519057875456684329845950406371268438928076752361006172267467342789220221170582740438095317635406447892372495890873601310070583003598686816480361345061655544718155262684152287132113796316840175733499875718094362911036581375976018667033566630451322450655661344206101729077040829348809424280012931896361773924581585495919578921958910180287608334200732208364826990604940403201021447102578801843746148218656696876028366138016430706219688327822358797389417987460511750242576789958433589322414563317028310636640141868013743917146565353913751331243516985710097103932836041453559388302312245096528889675001770176532749891892276307330497912173597221554484353466901782105839256289004784535394939365856595919474579463071334842632842356379070355779207755685024461481223367626960756725277726983103480729391267371864383821509614285847563105403262308447453337121958068109634522190881728050758542683801639144012474765827932448541109421317868354028119677441939978714979240121030164742119752187488785815020970891141721161243333161074196867799546927706680625914362210608820980151673873804755933766048620858530675211499980803568874305542786431933467250515942610867252305192028910703119622624437282443817495381610562033585418900707607141305688524328058728624258263677749406736771091190029717088134501016496570417806162517363913121417901680732651291008748303557685299814775362759904120944157950754088354033040314857467742209832639353952536979616665853025590105443619060490496134025053145148882032378666810157983630602917303492287652019064121189550460764025476542933555603135383301299459661944461942703058067354360190960468416909454482091926552698281555175099934074994762530484911590249554890700738421884540001054066399358055591463890875418233035319640293952541183540653767675051973819203463496326578364292484085721501628983004538588736757253145846359063592842633842227294450542134632012607181084214940881055969601896127688000354358857003560279562594381205783719962799817862825723732472924408304023885146107387128514951885279789597905000724919996733399105353897410319857452630409162795776084222882002504413048900194572230150121339619151735143284817502174299616836027708249227478253160103092074538445313780019983396945535553530300753357866959098264452629300234557578988580597384562836886339532396870086393967302024928367589034155880153593020020192019103259941105047132216591315962606248470743580313214483662506839828840870806333671342004971219954890844135082154883712597059519925293572134823858092011524593123656119427432460551372575489051744015491318194465973242228147291405296347346891738817605098317989877756302591978756116757375897592233805634729586083413510861195536143971202347879547775072598274886752175361023006987289354725575381077387381028508018043889912667241454643478161264933789716217520938415807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17276734115366090883292178958332546157465335669114393508950653958680457338910491732572182892051408022519085731170245842683759240408575219235625323098010744368496093569170538128076678899720692724130420316591265813726252822167745629092833723967151711244361033775038620932905000284173720439867306449135582958097656865052694104768802269756656011612513993892510848901592904581243043646253684874463847429808011048614240172386032399002719669869469954594175626390893431360890913178915045401820698234560786273581415920382611287984685432404286579994626059039897025085277965874542986025662470165553101486203828299954128692229352596725156494934986675714535068262173590227494891534717389524932185730291970342502702549152433013981321830865273154002917878102447272119656977672186410900507822886346276184094099275188241078765179772720505763832294883548691900441845288936424588905615482603653524677077309338374398581339103871911073422711867580793299235830139845148625885718997592690076145094377622790179361478443051148788450916599137080596603775319010139217392415258640155077924430534270631546508762339159935904196434281939946767445573658667797819287301943851362426340000123396486042710651834135064910595722072322122563202534632293784396932572900608195863766864601145547868490364283230014805661124990091975179574686830774669258886130672601457837217411632780769968654427782567486467887803111956017436293596862820386136835509958086781145907690442414874565918849989037560210415975267539158491139821199362820064911651175538207949309509491811857944614874905732051581908184922668609466317518229834333833587313542085373750055263973195693492207544695885116929954371696905001770472345695296704522721920739810094591311292649548306751549995275760173902388675853458411572969069675792673414397940197958489440830322785561305975287348127443127437161482677411463332260432547974891326965510102000341164784444030445690902712284179296521133731188894913409889474436805268581310634870706913500156872774104967708958707727685792554497484560731983314758681672748276375884832296386110077735447498682285157694858024148136277309537771307224960775098267518141904226532654877410893851330669330380383314447167133924974522687868664411050907223614650211680175030607530385696322626071763386250919104868623838566062402634022861031096860002031383546235806826101519070005810234212868574504990463171682410105639392095279419609215679669842812995001412687982765895932589538242092942680273775057202968515111919518631254952646944291102080653105919235725840473155291816958737347969842830069031157865293505264757046398632241667976338413785427596601368452173652973381486485794884908452129343162024741670122145937965991347183554092681853921421128236553035897560269696007805174065517082092726206925956270652078677303728025543171694035825772364561927428908135136063375356563713871562113651280897749472770432000840167164869270986626071955230757062776998820205190000076369738346959972153927053963809071550364635644532516673905903040556740819112552968508845513920041191526112015008021495978315622836422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9170552558392985108938633398206548418609269765295545483554452159365975863157212981255131018629419337534475685105311526401524260531620104259930936644492791480382064124115034250511801358730646232780831456695945363271500370239463484843780286544379958365857125877358481109323978325863906640341917341090806455058764766165385050593919651159230201659280990758396077474021194798912225050276261482803993371169860634899069112718444804250868802589710951693069873597707793437587769455384351437254471556249766000209484587948286617107861724950269660869967912930424620548392817879676792518078264888536993860692791495613364169494744172939089095826656010769942378365154365702711594244252007545190281028328341200919609240849024019056801997892042388987113967492073175639593546480796938850601178934235073201457230510354004254883036879579923169938754862083033903587819752696241761404818358052725024877835401721345831466507030453847285133003864929121537896159587084419492402030979702251829973518872927976219560727679594473425990693383634412589384096950594540853271146553382607790238180813739172690364623896816863326399011698608611404828020109580905881968573926781015131119639613417093272036569582593394127273299933546334933786960617318460375365031565475484976088641825898297421274855986704418007266500731135591603331779630292809294461761529963964193809516296213476632170277168095895738243343026713153231674736905699208231896032584808410642833895590662430379155587479823856291880432496608013391989136180418686589714234250411180976709465064415755105740269977390222303491706554009776908427912919883836486575831180767450259958372971132016992228132757177871377584184119682459893887351339198004097985320653809252979513366080210544992214539278922035048971063777880054202919615317449291530624110058056289351247070196691841156997130372916992677279209861784410605393406401747233627657779252601755978511553976358303535727762134892252062888865053755277553241189738148122798799728360866277676143010907107767544109030427616851128815560628360220618082254035954103524242930238779203277192901067621059788513971792745204902623270767291366135332497339323084609477431004675194586992295840090364076990415666989536682468258723613571170640373478441083114642838626432776177631169117299391137886468705141799159138393664444115696794967903409911611864115561718308095880333238443770226846085688767731937153179748312156071817841312122585616526921882247263581570567815071932984041625726081408758533723661122730610109814173321330211325973961084689238182307222830730503568568931167291851218854559050547964182951423680726836860366578999405747750127311876065341662425012218636508307370403503805479142765435449308144781808582810375708772342963782611411823357214451360493573880768801414264408495271351141712248767510480849185032583182799768459651162551842334190290623946929082709662463455426835599124431404694486353412355636262506190826289803954446513193160621228088612520857598200823363697409968245655423422548382407698207544724502902247103678553619242566512896197943734181839647570008069195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6160760504613476750696609796486863912124564715485999638269110038959143267672510214366642232428572815189676593081571825541037637793057091898686490673296214299950712407687339781091804183634471002760908393455677552733771424960397653114613490142809427295854230627605762982931233504376300219860884101077459723288303496720478543299616551031653767033768313000601034316610822710756074160568656405849687096207709869060318180718999423267134287790615105621676536982526216675458242071455918191593197847614011285608295886484625535052643472350819251686211319138373097176420472844051176446558628382990600002161481466670988899383661259914160131020741709915620575418551030215551743594864331387235330617771905074224625805327344841936255361810527225988442400861371458061080060141218750557712925672515478090656778625844128058100274574095568226571199072355394076838316564018230848828871863679563487422622173543311021903397301690369480663474031415129014148298801540952722733824022860698825231977162788062625334850297845851170835212350833737988235162967605842547492400476054739589358961020337072117939667059438649108210485761079997980462324165087808867763096362705464995491671282806027450254681402252072090231446881674632572227401992870334801788951395833232202203519622463453203551308282459754873502482789286789027467967058484944621679888395593240484680303054199941786056298015822266271882411608560870788643691292866055580589349450625260411148200098878515401434466487012706486932395882078134644419152408357115864677336348462747789898003298606598447744666051273330207529432922188191377379976580358069936291005535557792089558761540790292730186990996695312210913910920108985752214596088152470063542534981438636619115953219843702475226766135955261458382102479319841751415251774622838789883606552894545312760904817117252814034486851386346365042890238403802969218527156795093075911172026822323502214101323059405498043705496848293033731197572900318831149403710780676538505172254653659180655953609484424995633304501241043612534210525308666530954389799140199896135109183027033766490980362413898675198570726950407592355899896748284988099676769787730809424064588239005088370529930234701980642529131254329211069703237104123270728987886408622173138418260894764662684506637153605448220465589596208456110440690563056717918669037503830694444908278038152435289949146949824108699985395237214286514115927504560166841076586281037307566286142410164470342986000405534548505784059095240527239731528878580124576596521367284876220219581515428709472987273047747733484862004275327067352736028887705766884370657564307857882440158672691672862307841046608346181182375283692123512457153849160866581296548169233774168096442118417493551398516460919839500417842862337029883786785884171032490362705908805164028364856830080295173527899436298181645485594551238670042450216029389054039574405547830902157799927401936401525575410653653450322222337955409869156401919678673623091903767132720807087402626507186936262458121422801393629820919802837268351604027372474369171152516012702669313989733937261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21428776795351471563801015280492214060411998031553108135807748759070214186325257389442250950149459065720879826347334149131494086586723653435883025662642200128687349180867193811044909786676791747317822621700624838641732721188418440353556713665916040327211663722179065157578750773395394323045479420599708437451602610940181526096801134660112217934507478500103455918808583169510591809903224369323189353302857186145234135900084031026147158258183834183750893504401983934240069721427893393571439689824235211660121214024505658037331000142868618863511511232179915145157991470509773230416184776671616052512659954133004717337886804918963006129292615081392956960322844829676201293101790306504159639169169924345185292962737409619751941150217760421981257206870305650959593982923341192360096832272686561161910249917804075386979298313091156214094443805551157157169346974529588242229472563629804241591489286272471400100152536319811545634305600321115875274080863548453505059541197471289323377354607332660349274367039302448126160426389569525707640570652349206222751791449665278081489094164966436578297131923324475633583366947297845301018646237338478396755159104339110699312959042016297196433128621840706793283719753429315142048814842396884320426715698132535593000794058905423570094036748100639573465148402095282115992172462361651157662736990658062726990954910230854462058641253123285809015043263124480133288454885719029214210758163204965153797869464869913178299523340194511297250804724450114503714877586947142228078539188258613920299819233525870866356933935298989335967295418776426095413052130696580542150625924677045249485381205861387222857616270388023115585045539903944281416644664263683083183047188831016683002297834329956894668508465478101106201628829080991433280847488289282096490938946662437865005024523238429573720120340516912286662372954174481507580514928192588159224225196192704176224964468795849544537098316716887086213193739250837800950951475997117602426799795142929613684937373110920465833535893262094929023206202188526392134141094429065555305290431021991479061939297928661102955253507458419057311164390665273297612521730083556106355576461385634726205044522188895203552416775461792107485472426570259988788952047782889855547866079839759077727548860251485303459084892651506793805259303753746055545181820743934056324805223409548300799124608111878970988811898202230407105043334872573996016087377441502700881699563906023585969757637753556156559096568944232761596160592250520603179247688873126763125568724920394692266648373063512167382284814021350445476490092703536377862447102565129384476784964585511552160523917732532878495879824342380357537427483604311772270319761571027045760456148175405022192306418454365673099338796298091338835523353002083315622776010640298150249300702944308725097330206648821253368512954931032134730651084564392673478170871895904947961111622597197183681692625299051627319507756709192721554227245991191075721526423516591558642497456252419052385573991091966056996430968014937426043273416675089106380101504505998230060302976187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7588530754282371425117806887982711784580238658761486931703151555670277717569037405763334993807242343926708776615275531157971556009650369694227197534240361358439745918149536573651264909142431493242986232193803599627312391202155036200898744513764059466263314906763908510362983523700370573674388816543362979600891249973390981703191791883959564524871156345671289568512652210353352403945711889124978719922250603271526516684505849709586047676842220183130182433671714120983048924430941755491191652142281830567896928935743998152782253497907043825752219739672122209012128070720799832200938785967136679679289150839883173608744346935305112313553004113342570113764177328288121295158379415837163713054826611619030508649798842197254719697360234974508548686000123780118956845446459240318368794757090729573417760127806077814228814635042071903840269774419890765868977410710420679874509671471251260061897626294956494957291661385297343679543114459031832230468794351690655343724464667823572873524613129304978329260419221857295230420566454576032812663543348765642015014223964922537396056374259754842350219151205874248509578042622277144310049164483957368688837950321400303996869477695135807989651663512509139904912497148679610753969252180983978492548733473928668437594832792606604087903862905270917264731585469389059127918996497240908772647834887281623870411553361566681675261208190533256694063700927689970961672806997199910588078000545906973633430756866655754896368412060430573093685952052153199639579549164348417216717287171535898169353490294772257674081132674662438177456058065160610334275738915337892575254551108006450082105870539074045042330350288712328643851709918180096992110493723407195734800542153067366602679177285396199627008959499179391913817728845427934821837387910669061866347695549858797370612240322455527850560962848534749798568618870709166829279165095096624554004301533239281723145974394298151187902563556165487884933717524015372447747715184010085248389732143354837709709359772563206385276631984388682912853087482510812901630324507057951827193381757948120777583698435568048194578546078008870924668082030725754761048532634008599960235019695852748686478537891156470291304354215046400508014278493950087190183618679302200716445639738609218026315870044462373179449655115059870184293312727324414333937667227758480414701452002032596016331898209624861639190964286804201206042989709071032208718372620872827854322206359164043584274599399647105517689856861065823111641958430609638582702672875911071952058941491114238024500653466355533786160092287219415190184129396171215334122356239848148820309124824914278368975869784863419750908870661051732751853773807526718455886447672201187475265964109167545979481981024797911187838177711375794583488528733387449408224898438753573187379355828463463041182018326325799194080455092132277615222908505834076779555097243832582885097080432223097800861905848915566306454673203395186423932954479524882300158758566262109232056069784661578137183934928101630102740438545967334753321570829304572638159728360863131186955929248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3803698833241363412508201433555678907604845173502643757519329932353487816288765747218631404835071963699995356662281691377445892507476682668777889688635061563688242129693756377251142878981365457140252995736929623617469447388278556095716350990976071228410244969999101589374979609138111463769926372252298034115468486555229513348678822812123036377833025068001935001484042440311141404549981827579098754492280616438780626707361681048338722839281698809245241533853211799013337625922268538915836732001505668665486943262882888442647170458578005813362478679222274378863593155869940831332003447980560624991230071186457732757199271883163188325767775792356494050787710325576752988941054943952141414708656987106083264811157749204529246073066057396833512040363855104374607241895872329214120781847019967579748933356994718220690274458939681625327564509341515789796871525410578506305338163057488368861804610376018477684727868613956409723139343341879114869159343643404875134847603669817967595787396280125746397060112710012341756378901117409271370019528656165462097613212281743987300298427072490858352473291334961737689668470292912652875504312448675305493411118816751536095150073057852903593915064278263865227739187517518201418554231689205089052505757220794864479496097663080651964685539682673242192539368543066873421447126974744950057844757819501118563905496134195244626194552409280225283126540049312309487510946046020106175326007332391851371809974940013880193790976740318291281942750169728971488637816988229558576720666718470519053780507442617869649028104620157082891462601972076137180076024106981780058944099279936626708666859453684184677551810845457667673911857580251190823332388122885379186807876563281120576965356358135045512206531222356804881473104346033299394720949073626748368080134201300588454666952955820819529977282815278510488734311439207109817054833840446811907096958131784768815103570994492735828984864445324249220266372377670376811193421546917734805345185777029442008995366396478912143440741109317489656151380036044776776473218889737944413775344937860044435512090242438989568545498854126629531821441670447477042123691852985490922235918609268648544762597093872625300139908960079340999874847628997790655314893562843845548542290644302741018172781400535456306835052127452406939165172615908092299977467661677828884594085149345369514032085033939631939015522295367802222524891515789649791623553602768387856135370259030090568197286335549911597041665099627586922799323157200024859919007913178485384591536632934995174493398378643207442344696895904306947514841735303659209159580794912967228464894653070912622082696993371234286247393018271312614286371927038580143384702526062594904990156813670010757158752525425177505267698630424985865678590628635529872468507650657244539185506208760892894029647859662069868377703506317054397843139713602067073691231495439641348907848695347323643905034951069168050529044666477285461814125819115609986899119463641974872494009645040418833493437031220152473075380723388154440831375344086206195028365217699189220413377350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494697593512851133868201826830996908093321526639578197717443639524275198087443402001476787033686310498166259360030013284383630881201193698319922190132886188585331133517187273007686030613375431981403095484007107148347769772710748995787365996473615172133491964920060775136480267122587841824581123180894788417334178147496040461186777235840997056177011883954050118056042136144573427086569488340032260375248153492003469419487538889270315086791365676196670767464949139136463416478138505408198044355883949965008793054813565179624704130406590903044935624483841115268692580643349413792189039233196833381318090119380827653606465908152006864870698427414872441302815427907338457366317620262661802073008842145876642177764578511573044375591257711872084045021174169300657280172449250529680745529764809699566530116889171341454260582638059598335691712235460309924065098969312810524895664055435364076264000232621651002923829082657870425305056001892108857208985457508515451033469751369758576083744037306920301285549514030541495840488598267678816380112589355170429403533753697768991421035999540983796439938589955723024575700928163221068786217138254929625274673547099665796122464424641807976641932564184014995157069387243467811664001005728526031014544296092663703824451784921670061999971701902704914454531364462700516422687271395783697374389647560619552831162522985899521935007035085815953117359588591269271603620359918295901086147435496700100376972959826929734329988862103148612219220066219466211459434397016456507431179089408587581116560132705302509648652957760523816281922568673100496910667522751916065858854687986890913349674342213180825046176604993569335910716580661755473905776296943950616537814438011424531750347885594196759962338713354602097813666979738686994937264639585286008110120699767544997737938354540846547520820987333342108446213721647684498633207769195865578652944901406386279837172963084337381707281469151488831697460224148000782623975381109846024177740122284445978447662399724987277592480761478070419884074225792694959092396467043053123524247211739766093818727350847877822902234053200234877500684976093126198191294551234977175828697496226194429484860101954657392866110050803580651798291826498298046593511117716565331973173499472216931848745306926784237672485446840151053503027136981543068920766992756226388807579324104060067340430915272010865028876078932531201874820374036815140706026203702113140270742737754201085275514858696397966474247502314706603799440737778461836238496848513748126279728348361648853119699018408039457405924975745922276965824552286329077710830568250848257152626605271060932275785569297360726876317400020264632800666957416704413917774765754469583586573786409774338863973345612223696163028876138706181950688779398238933254063606771283978145106619024883924290472875919326674705859968526964793553987399922935904801353658784926407203843241387374512655448853836042873798925913061588174795416354954428512326576639347735860453423062346591870037090206816021104791579657203870307692694813761697775440618718011784446322514955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20012660632274217311115624104974943739272146305919236794376883650440803518665923543715514922060855804532112299327038691913624993973760619404349270082087907697349117895621638177860253801720206053895855536927527502359992179967286641221640651697512377906227988018061756178115248395170329859437412051123344020324513870145087446452879932673451570898698942285331226496910837518447272682114418553547773166189200491008150565262608529162278197408288315089906210455202259161088337480152585261341221999054559557157351001370432829907804326303203290349396499345639208067317735145561477384875695677383182760286360974493355728768383067572364398822891622761854590268277201850700926617285257215337327158859562744985287930026110433630714536071500537847230001622662698082834087522225287656519319291479243273011378262504766571331288786043032105151630485373620141248667580503742899329022434565565459649623868664325308101566897706750936635316197348871436569718307026749714350403853045433088483188644530369590406014743059043840304980309290477253474919573602708354476394548584639885662370328185825406796567478529628664656480638493791311306521940235920412242886834044878196589443640398492547906813975516534514475136233135473139748108957702513291324748728685882603630378152968859930634544757614755030864672696276869679988303446417109907688538971395876317446083608215374814072368206310200931664768056571034244021110930383752730388324406000952885913804166333623162563253165232199299693262429255427271583240325059629909278216296124089525299249767224822939950962671707842250110175729845395839300424482625624934914687065566634233693477646609054413702294118587729153504473597423200269573730757382488371664024790346737757669927654034222182939066768325441614824508719545441531020577045101867114920932418603566650140121846226039619325284368664925123743787339550371616134685700901309093322506297195646667241423458750397219732231289982363325519137622962583273046231682696722764812339790521055904632958202701040669403853673035420218661808195060383630827579132266753205739570061499067798203343559239739353589090141539938193633010756371386475803384629715017363441913452943031056827003954241252738693314514634687989884027744650740596319898237370159347281406865096889042849678034875004619848245501193077340285559821791847591747851062146576252648134831650696804302969744129787028290410258023352911662088377675837235925099531307991132983151653143660696414928115210524958141513094850300993353310888021281314903901720136786989117132639163423750399667333934212107997833706592599129981504542798529569892448857646317741834856925948274778763241895423385163769018919567287901421005942146615154813898503382651400841159061055358970916476634298471294181062899722363699680982660518105636949229528326657730112484023728480362622625183589308411236818779481696055492883953621975074015432432030923063818613135445463270242096396884801688020391118316619193591470525630033817748341595191383300490057787957818448750901650998453936894821886600614006983998796940808119998872702981609055748811719875890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895206675138145119136109635951099769931933885950304330465470822806775636164068538951411748886327212641364997362946771692419524659861834587634657709564375062441226218747439490892219111208902011759246022599272798063535663454518281341114462620871630302460332209056507481445176481328404441452414191092874907853461243591529361995980783789315145975181314640457621326172915996872353363513760984626271829948736065127122468379455022385835326169144288356515762876339257153714364534724215861038454725772087896717689089635268075237525130965176568789069721715780091716425994081008218777341959201769540687368310695397508790761875297155901699900132382659265563964306401642592906878289214977735826936631507803545729625492489305041471450156231871825790852501974760959822324144942281035355619487615019065776303938590103427660952390264779634174273196177419293299816704220064723533642142918272461569917070185274946691685950636507383439604141866559707719434200694400118253605235557417919248881762765917372889560123828964278074129945547185710852787913786813858518166239574842305304191890059409048831356557092182720252345243033507696131163536911146288105105282945454403116635580335386780963988734511480355227413456458580588963140948801531770089938990467279646275742355745745218230344836134314490430718463899430331850396930405438631602514126094772809427702221671967724858362476870023434981123165705851197889480135811866062838933824024864123932232341949846930513669757296927783430028379554093780417808504768825097444935596591618550787405694037915807448995513809120288523045714490777964356632218485658359528334677117119872031802015957502631259959524695243334884435143244005772330041305023553584508080001552586246561424603829859926012880056793591351276507467872164693349459050577597632712215806372338586158961824179812311346796439521751985960053940138024209870861508114717632525557808373999527109916106886081414004978487723431788794989371456863724249077833351596736487291849380190066736608047119348399686724982349052520759809911456039656760408268921561262005826791022388433421010461344670740068611318054386543811870260938689125238532263595413150322050029677885553299430795968960492194484985126898324717090677746009058426509180748907326179618154959328658251170411252455951599060286825446791211833463244313759565666976073387555157358775787994181400275165251488319341366209340822914027384337645351271054059333178941077309243698989811656483876756162681237748527717079906565595741486640317853397902777216510124634569128817266737401929297158715647534347758636835292200111497067097343795406551523089275483437667599655589962103868879538183540436507681195584673798010773030402772428481464717808039224887986818768368356741551802177900204547678557485428791360147568088838743626512710557438740976445424942480092899767355008147444353470516566983381085603961888874471870778432846650392119333490924114914137536439804017165964953312997814773819911996439296686959342915059278468858742297208856446690745514042099096780176106118150943606692308859696027216821665255389305417640790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17439137143105802979588557821680865704686330489018751690981999924017252833026942768780161238078181661466338355305380299930184739692089005944737746804819814047041809672811207947823258585705543096168715710719513610907773585870515831319152096643265384521557500554272463136337378828363959617308970087725113743866971359799164437715738284799547408411112512684747373246900792175524170098397918590828869891142558955878161218842583974120927034310103661902602203168420914671056492484749380808157627007339797658096868974674744448351238670786093364927843749161994402608282609636767740857763954420764563582360266573877072753677005997311390836020935284631953133046801639203231130161077995233029483694898240671715001556520079671199405183896600527839475463394431504426458740614014904936020006350130314190279178790537332500656062218994805771733864543016062890675821242807190469036290820748970535472584014835334323789806265482515129450583625446019113342363300122627525584627531137637003888614215558768930954057624005990242283954936977688597314865868065793533817167083794439227364981827311954812729852903403846382149483377698701007332973676443625898568942107492598933459575363761387039822887817205752908557285732197725051725241762775168601795044588223534324172703657318202800992243095357711737188439624513932950368856623986616352712730462668688280488848026101668112605378702530193016749316272331115119994230343000484240762434511001097651131752095064540892483083068306708131108015938440316314057749966551031042946786999777670907920980650533121734872425198306146017126935879517740023380462190791486719751400009926656708328311792782508712629829840722169343089546910119039109296224642878453579156950255603465841068508406005225192268464934856440065252585115184601782380904140308702936480693245458224756709001056011340090588217361709062750580315760904920912852669193355792185781808186553958026664156520588907680837879548921891059239463897815755558156651548248454026830521554402944102039871368184297594283078032151324824070340489106563862655263775988992530455877081248455599881112367525583394260465828797004797631166235205872948023878312195020326619868933714699952943388321338148939955871291217742241932564364544392642202865457409247875939701954336032103357541379801659019631535015216112707138843524957481269579583758881444281923930418595023471622493445231456304035906930506733655727167979469986378290378316588475314851176457618551602671722731932417939418016510894740484094838612774370131905969455615117263479819587512929352473579291092320288497555757861312467707818312976367227692261887356081966945498406007585320115892627763855270711502769873805932279259394204544479304987192541782488133863743027892571833680063025237020693645074532111653412051616727436820634575724383708874965277268736721287158528311153188451432172272410472492993742215477185428588020193914465292714366549699703869488065175496288742056876393381855079631066980682202533273860884298704523163926523242229165137409619737863756815262472694670842054686248229415706859615048007708560439982089983682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448088821342536956469555297819994646574717093043747630757664089869705367112976462865843079362707817112550435006386512349873043478920746678362062733447001271566506719682223229236808151154105447672091129795982755847911501960800664548394506510305227769910167153358564971215865293603580729327158591818788035531607738346071042202303436638010420943599578466297390671992264204111717428580709409176285364624111639602617311745665045204825545769951768535116690081312774034857804292937233897796676024932329626694205537972758992673682290122448816243671972705675207298511898921786919436245116611095082762597518168355579530751306950389976499621283253564903977692097543577628170139748397216918946046610710092571445308695907779285845736792268564491697116062693620619699515408355203935576770979378407227948653098255565967012566509476862086933895991086660468165021456664859003260435670926277124493908065797541982657593566783858317446185688472214346037589485558321907610965664447144759311256035760884899278450067130891314349547999916189868345402655644270385769384130560240365885859814764290239295487414392285439071797389680249667979179740439072818897948221076717264570788849786343829160661633849157227497261000070099187273289865152843917507350421540824660391566622821825912676995401130184455829295601975143997825878570975466161058070642783257815732658508532841649069024886100101161924336007977925942099686070201256498865879291868721228524763139283027102534978605676470508150355254708531961609514959507762470520778360024042387266663004063890912954675155811924307033310395441261315844999447270189766408972908757617191242915530929667570157729364095913410298008147439060487586269766560451261072932471544768912967658082788211668246808576364525778485929225466385065286288849944156134209655368118034588087878014355387832029188973671766023498381944013486520440251376889916638271220674397044006376263510456504156485196025683870285497911980831935294712686587504228913244840721883782037697910926762021252543340372720343737787461398574332504381189829797650753874352704063445827689257246685233590907960647954239145654601794559255090175483331079173610349027070222846750535502311001319644543204095333730032072656577400135971551858127470386178845944737827262165482007312892680571536237918739956326978243917670263906782622800683760651069744750108591036257678240131548914705902678573605544483261328157007772607252083331513658250474457528659935583061349511332626961219691022661197306188494108900221995377632184835259798173036249287085568222071481237022811944025047665988355938410141268069058489843839562558802222334888284007135326582627420288899077713609999162952988897410525799701413463956676695620798152681930875327933684495099226345203961646537958676347409749135987581382278174524365697033571895751990766645080236295784940399950236967460901000729857933381414236714340987794614092321802336230080750956182631444545082587148659326934527067827845519910411311089801617162072651220921500330436418913610281835230561643331096869238190039164824165536633207046510219346268703765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041291724069825888792468640038693408955248336536691368258943307287113644210186031296148380015741478297933251212695015138144188131648042022036813272143356617076259249717657449818654627652351280498481001861219829377068266394255248301522655506989625623811725709255641688175140631545700941565912215099752579030950041713148129793610520856451155846669951295265763142836739048009447354820460895341778443597138329125942854852570496975899342425097883674921173652556568773730210342074768027195692024587796244159479939584325555020301765378883120629113288297573980975285406845411230051207452577927983421137879178238324658220322453757846131172461650539900461514955226694568396609782931041371184762269543822850862549779349353853622578712007739866040252919787734901829733360187981118023928499034623495029187041844700422973827518631074642382308853668959012920409238189349312936531292623520780381669781976947866115368708388595012745193394816944840558611807976251595146643416026939432288602683545990595918288050192110693991518816528869449529829588521755158003889677820818099591486752719533564149504203943457801765062640173179419011611505042134609845343097391556985619735309024929730076028374304330193819504080422228825841417980557450757634559649817688573214892618651968886679001025387544064004380653217984445593012939492386519575239601633339830308425275745861649674935353933926091306146486227728232495800131490425668107666745747445732443586263996448799013548768375729345927727498275959587753064663272642453394995205795705899348390524460099466486223344664840362715105991259458750586130840598391953160016168454947438779747388820713284518241891251015025095339597879600454508029774640121938329057473365309374623553580369274070141214696600000464656770810486974818575366447915102285036908303487162824748506956243362239780038909721165060905884141928419762700282145838496882474163303592870950810942115543863196347151402228446872347195568139244019483770444875619938471436265166412128837248416999260589097099754998268548324533722959038611486400293307211400642599976838891200030035740191104775359107504420167580198531157010502093431000497961231494724100975059960849572951471480030239269796240540586866631488193535572123913842502755088485049202938241717671737035629545368498920794878706439172667068026190586027002830828575338032204956105596770856517387364947442268622645974162531218528853982792651403214787285042740802059740348379188804663988741037991918545526820351075058830489560247009393713109911903820584534207337720408671260606163896198857742402651255044761555593932083747589552432049379646592479103530592192946690906909081020955868708745163723690413350449237478687220927907165919183109583770003644610320525938352513640581541090899190666826293572074468587619137004832406679767729738814200128387635975092392113582932806323178677037112927821988995165535087059309129714852833993079690988144879238342085377377291662796827761166807714684717825072226074573032369336723473898790014437137849759425982838441000086140000271805648109951207609679937652201098861798351439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608762470524522462578978462770094919113650389834004071108560961286848301232679141727538542185075251499168857287120692267702342030459376090929134059588663677903598370651190201612592318323798485049394556761762145615211766470995878372671669055883148096261149356549765277989410836858744503999532262040483841464386636520452103803501278981316183081194108502533469103307309572630739013158871231352033626767233589389081475330121532170337988685180897095167052750603301080039738952650276607600052441094229301819319692302870392976369483683488106610735693436456750076455786967994458085461727145337953778390996043562029720476871907748074923346465183928011059193337845394657944476820723256246272441848393631255971732523674262993259233853354429887220086345246163811645655649510680273113787364985926954004618623703913020661587105768665602008467129916376856611509669052625980592921366515807307449768391102013532284642589218683125756631983317846981814359346990449473488758701341736721367460197278740966568623077133746002011469329176403495536478900279651061518862009665509736577439417853826680152702097129807513732756817435883411865396427673495443230053447792494554926372887282232718694357611698051418897506080011201236071201747204198027665371251478346748235503204303683002095948713438123293490404624959568049249322886071590799599088700978040562304014766818991588827874979285334436713707176777392913077959596169910831320107949734410596275389681969535540836292467902711170601554189150092005767240744690720451249754501506515796496881406559779352149345379377736193448335052980628226128826067213526582760692176281149431573996814170776745913437542468619290385860306978404348549620385242600493431952063533790318562259645074460089882765808953172915867618998706074036656412406284433015986516808659036532191936153691385982608355202815269833812275938732831488333052743315458674162466542741925373175314814074308803842857282916624419357810819630435723781344942925063695817890163768487931999617011782970783449848111661784312349581188621874113346149304561036672256419136092439709579633243165244412874600821627976015027998072522712660952100566608316384760398013437273266300856320368855791566631535568464362319912991989034496454167585033353622107768850229558521229481937760594315651309535927181877087221850280198308381507941543798369945850339091512350264322874556286990656823079122839508845039525224024854886428491577394576070730484395413222074766040566848924591702930879380102712721470650252791148194033452163781756022910345760023050226996139681288943522815389722843583605399740616799033293755039307464140574842882256730111969760628360358857574773600758602217070597779244956066965681618806657332728744400358109667885700747138827141184090432221936183567894263846597060330017218002228060868474582900292088569703603397207028109875724727930909798704401146650014254925735829506986271815072184629152830575031018806076985416379981975631233976009358980196442479688362416534269071701256968554250585914758161958227122312161098648212993609921524868778868613490940342824722615714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11348800018107450868584357655703121109757124337881592386309677042128929295803549773469332074052881195252092987224665993226638415063702130759586934678803717813771397415271834625754593591615015254108281343405926095242065168604329817779778025587614541440539539235638730689603119862136106643370367872800285522125306235035104684568786534416575528739259494629943333115998490774220828545662329144190072006824174259455568385242712661786376331847534967024753014515918173989512750421835331585020483484109720501382064081665306971641939377775145407369323787713056004496451892833907797585182057479029318992270356724551531423594946273900525112529548253160666274126387319311505439287013774559798921452942178692133178520434090365323454498382526272051080269452654000324317557311437143392129414265905836946649626556178795605714339934615151321984969570199041546668554463445244471370319455848112953954907151711380038892034404141049282809327525204270825034067861320182048250356199661986576030688628458000935354969770958495804447178022436574812824984639491821924433486494613608057711722685648418628168352041652662730456904643485026817570409591388183855714454432933218480881362222081454535877460986920893210839521194831136685981691866318556738491497461828386121583950293835667106420409724374415148986836169644247918477624279394164138263636242317723437552182934285571927786930805493020946482192003275886618188782192065761542768843759566473487507421431198364509232176365390893800812363263660032888594218497720347058312855033776286767017877028603095794149675263809310218247714433426935750652440278702677095391611414764748742903898429560384711075142352866899871167764103914891615789493821841490419429887959485062182888182559451225151634699182063357945536565405416655294982525400086397708481957424851621641198552083143588066883220355429666928042334508923660426359284895261784431798519647201617064494538885361088730782838261807728546318355440657160748282715157136372405642036227680276374465354553163316693265797931507430200582062513454008507808945901415325035812541142449016732222840461655915430782896275483546112338626722549224260647678301533858749628670108530244542113851383524069264216357399631095323089569290575652964511628418071534482147222724087525967380568422321576607928186153087767846455721332132543292761807773967580224171196512025639106311498968549886544397365300037715800292689217353413753548586582945861754935528853675692199268918709513271028501010251171360494784690788306457194863060880528117621680562221542324137398791739164613291595356028301966990951311123142691595682578245199409774707372271904600673455254470869098069267590787801720133234771905418671325282284073467163736182394274223534171672152147627639857788558947926467046719135585226427780659770988125708879303914925665048654187849969845924666450296650206984621176546507924692949868991058977560054171232710642973028614600540662569074883244654341700545341332011646529134529764964945320914790594180060940069038251486951245244922406040224552016132964764419904487456362861234317605494255129493410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901303165177540301789372843451954889248568376266491079249315693923638026092409730440097896278886201577125937186307712063830259292267997311352329681968247555443431111493966284054831141214381212915767383430798662000237270031624484172006388810573703716385197212329329505781357985940806603140182197870373441591983504119341482940452781458544321949407194651664989525475120620953085607342451045404715083087539242088514812296030686446558289099450020361636818376397273313082308011226982002299108047970582526854678613557312485299681393723327288532173551263452926812159568858604310179422330003123244490153229394230334858796249274424557853026760348593498908705013191114117079133320323555966772445986966874749105753784311253814942681214162924151759118588095697166546209215284100095968636920659875838542453864130814140453621950214095523497788178500221430127168136620235868897134867943573758709022428287419897741535743493916107871744636142431478810608883161506651762929639306849781962929423115796397606354143050749880479474599377297814929787914518600131068160144315987528539545951706431142269205135618751750746314629588518855365745380393592623360168375133030345239919718082254533022559763986177564030007343053520807261665291566140906604155117305840770406731611396268570761817699337230766669521585133764211125815467950347853956140648080511346241301760241182540207182928733875254891255522812570023051262794449956668008767007731901298241079608932664536653663246230366087379700001098130315271929112192272652164462061546421876177813992154820485980397275507344047804104059220236855282927436386075567321550843747210163908309020205106636645725162759461566930008264330626612190358448384350291525567300108472572553332418733874328484009748184541260478158906654627827306971724160624248883130713489302387477654185728470558972928766176304125420195460272388429647921546977714504616608660046233589162057381562803921329943971789532312583683729411360411371171266071586808321607823600284531598543797893469369239030602617460114821403791859479773706105818150107750767228241664660720843218194065828693214882034386306384842036728571307300484415650278114123664914029229192257620085063871347929148942798360382301727130647317454381152824687259841048463378981880411290919269579959612229916134115465256088161087850695935600937395535541716535061448907329845260211557795228235055688110312421365327975302483604531242610438062114044974691817708239051232804937753448559085161628201716363421704999393291982703051866710471229672195443886513333544308934434658409976274832217002201171093346165294763348924947656965880803276160172284806631952121008871408175254345353775327855696461583140684096453243111896641341634325425903590570081332364680493274559075490791245177393641266799438447506932154409801986392991424959274724030017808049016311312956518827716853992501539600161823858057202206573447942628956925394619979847355737850332928040056425495348710684021286978574167562659043839059871607540884893106302354231871660136345628568483284021186835946480598769698438858347540757859803513797009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16435712318461197432717480532604550865747431715609052530271708950575433004628194525604805877886026557140924320171402794251017266872366954413986586762945992816908671460219711214128759213981224722902071266287194962725016409989212632818142945274785002919668539852645405906422870313250252120905665705116567554892768666211157832626793348777151297994547897294407252669993108980297728599076313389047350171992692564817603758888306218629408779471947512289712677990307238146392871739433309931764288647782553340945547573656454005468954403737508444283477369529442403646388729826076494901722485586378656240545672098722817250374717494402725182592436602713730541791873153825252984203930796710737795972976401981902011715133509340111288770360116406056267324587958603430281086849322692217486443674727843054520077556697844601657994093170045906029591693017320087329590843978209556561066278718382763676131553055049293182341133179246290765594160047015359747266947454084482041378665330256238675405593086470736853374796717961070034811896785914060927837161949555375821536885328433901228530407085650918076325654734599248202230720564566653664381602447644239795149724509132870991079835481704447609200454106766767120816102874048580495007271817013795225649542776152517227327623695947614984621660944434054002892860928369884982954699698774952422366204236331492813263699283767081571113737559576476150515130396850179785402719378631694586284334509422470383948062835316146895604799235244361066160942857002394869610642039543995373303215517311447010596344400201071864505972384366409803173675999590845768542882329349332135147595434581549676517042091930686904647690878039556559497289046776914408625393232305087870999804703170832353399025438280342625559205022548567007191715341411041536756778399522752562422362963256258487582783992476515787179789498755843711038412229830407783204643343662916996354643495127240406974982698663243901429973887477798620522279284150558442812401721643669097126393717841984723503037700855332727666450738611601617876384422178288478808858970701655562786461897099112772705435179940901329688949374834899805813268917324609219200226872053312174144404637349010436713717734034660882957408612044296232244489501321090008922635511362152824158558301223249819507945166659979919461908531664687241001673412892225784981933180681914855792413726797384770930330599302176503268813031445574290514134898715844425678682802963067218297751407071611142232668583909813907645533492764656388653377096329685357271543986782759203859338197082753334740592528516908861294457421552510252187293214803059820040572287336562847030361927117082416702962617924371873715441900764825129938808045390453148473640483653566739166301734039149176341163416205256182883583173883413250777608135703519575196532808223201425819021109127400946637116942137249162943856696036420406011897371837904369173128070768654044029196029213116879883994624071195131405040340112197052994945640272244780682477866906762118786411807338521208924177460527487018597339951382999734750701643480148923214027797795286082838570737472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11463290790788720274813680799408513926945630087914309389075149777962218027967946508750012276990592433139153270770605125810717730554383681250312176829834245998931530023774402947083313306920658487303694706640102297341138153482876812980220277801701185800522840794647957525415005462951476289756107675134417664473001295425926447011908578383649242078444514707628714309137827359633244482771603029945163601483812215033868398844604601269924205799463221151136888654247912651747866168959760870719222558487113196835698152941813475465348322613753524453019784542075416564714757406724902001350406696569511307355603677313566283948439136300009498455567501969453259126773011631731881977700835780900078784574493499408556671627958165735234978063914116832571925272726974793884678594927660327083410314078481275423763864134558605054277918801107606045426254125029580496924543195616348817864194095801407722291298017972485001643577362904467098932118039653296729834500028961614075296821139907886110362562289990601732655400496714911184017972882589712334979405431040462334079338733099939942983904267356584399167111514013721122779999561437589495681622396625982644071979428123499522532414952028309765112549314446362624202836000535444132533933501303735300964285878109480940155275829471613789391581821284137643653879112924492639161867210470398688777293105618520744043181679420733344825724184677606088217652609762885064397388627595343512659198631607759431237920369538099100669570260310879303272429143065108848705209850845644570275792650619102896125448976611914945469090039374709888789313366631158927759690882122894940054528553322160929613710389486392165892946296661924014640534979803463388965701719303476597972144246374086141271147598505661996013875550582513419912725751561970028503863435544768790947609753901911747925126982539828685304890624461026491002783147374993960046508262650840138026248928338013290907673098156623854855232290596949652291592713919541250496725468151625777820588948984850721414563765340254245204451354042841622537757262574971614605012889867227785596952277501092463305058884236971177317519696086240801388075253051433079317815503179969128299894509768382300447664970274114365464924282123968967320453811468224946966287272127411739907646100619019435206297567126265763325071205512768382377012011517098416017552602965294843088293733652015004299332780765289762760951230910109945880200178029224248914726401178799564546291352866431955048534323060358656691005624823184920146298612548563585999107554636965571679551122823592485543822185949599547885169269166236479692423033967368760375913124288273012197517837127758116743780718920110986487940041485044383372895958962011276483602616439822128509343920482851779254264487466077952962545212538499632140935314691281005729813818266799263311784157224987904398032136897797826514169926446471426503665683061874215547671526097710794835751284551812391883952887473107519026658364723119313837705492331112845160939527917393433761110330131355241344246090267759795215521191582924898092753685647640599222510398361421786108484413102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21230891932234426602691868491480562444833358031991308748472693211364327737769477182373576561205847148568229740658532552783074576100201619501486026509505098305458012997281380962417463555070673935706677830071585566450123586976655763195310351596652507609044854322062069105329623329451804735587856594374891680675118054554872400725477877412133013762940681105461608099765187759860746128494153355800727197408238415494196402226047803461343410450249057550325156332136891205786540371187779463642297242931461080496096574647924111603351218344334395344320582133138626748259568506589510432761800160717881867347112348458449336139085996119553878492183605382816409613012848321255486970363049271439208752472469029781217651841838075951847768201996375777588260798053072968237448670786091897529657250866243712677465534155037580564792350067277445167189754462034194816368047317581857849345670760118425147151641376712969391887773549167911694014982732483027767354054082685638545760866179283865566079188051637592477977027406402515816231271623078242929914176768518439413604649691046192410279468712518065954177430861501454065841510478351530017596180262350232260101641900864161958767467043984895447032760151980062668875201185458697735842889590219147850236486411609876657654521434541619847784094821633222355586715528991669957184895788103752697339752350992535454445319414366917100548654444469093013369229485356161336911522674004139413673392158569467041542638878190925616991222685316128754529914787105969846842665384273603027430016938731289613877135680102783949080448367131287632644991123365504487198054831342550831119352540377179563721120153847279452288497684955280466848461870765228458802871580252958494710742951014761552593222911465066958858292141051929573465330207152124225991572767954476162090410332443658900640449308245850808600882971021984123758175145632273118091608542147810350878930514135581008723490821191265985429152674983449129883759410474930422803680666485961201710916199780531499871944573987737034811029075109665594084313149100810776245725051741599332142395709799333445598205302198230577568206999339271029662648678970378538165308518553696041557068607673290386376555735559526323581003118998122272636317120277612552441011568725526304439210366395257619613386409981151050804928131644757809341240368645773109842547650230767720612144955576822337360582212882332267369434024525476849715704928355470601015094891389614462888854873828825450920023265746282480439682125833521340340927154213784910137264835607399299633157998296908351865477451151524081693958436186278490296556986053104627934700846049643038503625266667400724463542792558672735318039432597096640926918047232741404115748641665894391756766094078266605803749558904067109888184673146546161240172577773796143227772756163558027882916397978339042679207464829293053965248569143759457147843495584797907450682345682395479530776898781461723362755063315882956725576214271050987873353817571914272544607836780787022176140226301845432416164033247339709077627053416542706366626353541860004778660131919642653146543430082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009530436821792722993228744164293954209646546403601609169133412234722722519665787960659608167761019524393434062374493117205453825871800567328051862619345333577615121768761712553712987255420018814902508929317603924300734018693229221248221819496374851891574892389897614520115882169361355978412694053570106053945203247768343128424097418065240622471826630018547250585364838047376633415411090816674673336158625486165360584881296634391010005880539752062539335899784886923500804506831122436322314912383661423847300444179292108105770657322831454572393049167435686301806262200374072257355719606298884135209570296611859653147996230043994131314478172495345006445633950156729220052054355777826266193377850786175150961619705049168034973008856430642776295450484132806224704891482766223398286829287916580254193714614651712528780645093339629668073089081616802735119471551100435450338645359947633252355760383409374873537067484060945948746431216300211697021547582529881189071645183233615667486025241092876475822337100837203840188463432325640632910442607501515341386912852508164152620201811615204885755415793818770407306449476768340507281695766168670458702197783325431519441267433498347569170334441231504457856353082555230614297288288850780664282406179921367241474324501883662773159097982061910308170719184933530893006417768239743562317222451808485991338123170402491757248746745823995903483819941219460814009702302305274311883364678791379743679941506706853361934497437233137598361526595816215302564066835139127879192709392917158605513851699539059487598048801261207496582889733258112668142322371867990402556596859719333076443463964020043987906239173077096428775946588567127468128851022211602209800155902126941122800890231566283000201940106862129567619405317086871150509882783592811990391535313942193534811799961159781425424047578300769293818992508765472262105525272590680902963428399952431767023936320539121394379320399273830774681943247934671706540377137051297637583032351239280620445712030188748175100449371324294743217673838865692623043324400850869657744300602071633757361067060578480304857708612895238334892126291680478679057763451508880040577099384878309407822749893287963836561284529456486667238384532294856586875970727663315810517829670949022477882434765211907806048467105696139575603737004394446166846511936610401863387990759694369796598932997313237190905444100031847678586592955247007183932920181085935185944353744662700386562516205380486612950968953363738681038394516277067768386565445259309344364264511348957693375315947214997587950013973110699457727747932991327350327331890058038014882694245969109982800774883542671296621163767938464697357972819792370311546486431172200919533927348339826615385910751336213584453222265709114910779970923891504510243448422893219200777007250216620669803289146280339851130020662454310765500945417256476382450374031827496939053170289795257510782265363521197215922048520464984180926791598517171948473086055938986894873028281490982198804175307866918572761478262579315347528500134673349169045732253176467499284679979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13859360223312715391188803580161412965783590279829336707115764704393109392067716797463653560174440603907544698102172502441658273401345597530711201991317829015401223490431618422088045644881097535774555641735009136791359657602666807045053650176356445578377587870609437505534985469454543000082887059291647302441872961506608052695726764866430942327021294200172801621958542629267775923093114490351373747382604543814672813238417225538477835395302985668208786445598214796384774209856445693197407351319179840828864314677107933060461731633098231586895200597753849236228957527427385048572826914620588349169484338799840865221796052241060937556057752942105062933716902128978385605945835609455595080242968633045030695789836183222161539987631489380439321016159418091695133468677330946381516783918435151137110270700708144068464129936020544027435084822386199697805245301598055521369657388641271374273199540380071137972528927905184429558672438543766425485989166649035084042767238568247295322999812453448977337578138286016627662115342665094991620386636866177240482646289700157299660085533442896282022427574165017062509230335919928875908680203703991537990251486285506014591804844141612645808085180903013272422177913161746283786455734859683970251615138931542001689790186345876123873994418793631376661212095649191864392303314085129028821230955393463992682746617165089377525085043987929209240911823599205952200621914533350910973351708213802882700939523121610301280050062392691906877272158034915584056161933856156708375303254527678066127913197197553128212128229680039645644876698381871627982049611570372620417878692621406009160210821260559006862290106259402914142398820404968071882342509183955382129939224721999762755988826838585991860597832601089980231560098901094994029418318215990894431783986597892466569857853707811010625685836499058206942587568173426332751630302352788713833707536625493387316421451427895233308300454667547132280383318452224939784568158196918175726980979284451219120768931368787607625955522074360221322677654328586460957303599405357573908862035033349388895220976143173811053036481666760831225699096162505208981391591759906787749916600116246456787857540098338386679459662958129310414790879679081851351206689456575846136007621266539442246483638946809714894378228202024199056430831109122386452976693923740658322600489523361193846773072179822023460673023988265508119973513987945811710579714840323118865341398300076308918688773407917018496252936789799982890464963923205820315017718691061783996094681225056354291905833036302966441522705763765022117837939705223207309395218117979366334015458050904919110937082654861850194535869337021697527877527192188919880963129454000855166765607956387729523913111145902521496859608515896028183328751013472584368410091572245771120528512113567664409242767348452672474452199374839978342188300719891214138037443927545441878908544719664917709994978292810977343046801920209241582764196143724947622157238960627474869614462278905487293281619702843329499278981982028154418092883748365107555404620495089640964693905611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19533863729390057821033583485496421760552131513190492289909513181467929600969366623441895789578547104623469771450242114660919986627862414461436157099644987649435634031717777974500200066865088004440681902976589295190135908330988402205380616789112689787739258488952236852201385526280193585132577667595215260205076790666907022159085046500032967284989187603537214924544195196891462117515813447006116847860872820484004136404508769010551936072340640973891988419242393493914602930528329299216644838456364175920335414674373713969592382321917672087745382776467196871994011619124783947300552088745628658189027861303956506447119780888814687214484233980637560073938180905703156302368549352158648226053679946330958919153077078023768735360011406879877081967743634580934128542881129887313459651050616619031739403487579735871762876324714167473922896712143168159476931126883253153066641909044419402790599475942862026067400784015751918044251400448009243801458376255642866694243246979189112295171547751228613278785542147628810001051461026086786073509112142663318717595775531549163991510296059751347570041960942384284425115016184179505658009220209569507160745539356781668821253617405320054351336064905644456571900473829469391983639778901173420107258732344422354212027483556318532212011424055903006693333713630456392099721537902821944248841417955512389187553390315720034827398545103727312095660780004149783356354803311649834988212081637070852242822542110205994193423509622450456372973855344383030646736671771740624578273512132261733263047640971240954325618057507289747045768101654193154765955171123553440071968527583103587189925702068855406171915335538138307280097446329362280573521890933404256962459981250338597349008780102681676455810902618134777820143177704112983962752029172197531611269302137909691629469042011962367857355788149376968806607851657097947123109358987342096447389649537005359770589630125942999900514933617673922409891439773920575322404112519637992266568099696603455301776128660975558165579134342659547566318361677771065183686034062028797436709457500314414091009914214105915326805961691760584688097606780397400873642231379887943413696130602759105356299802021835727368461360748937083409044481676880760319691391718946632248732178477798089258059182012609704970803344067374155429032399541194727147903377900568207691948446854558744967225825679340555108900042918923326950089555765663464446857593957984272004904639113130547826193076243212772664395847986550117167532477538198237086283595844361990914481721640121168484715468329775176951133945727320871108233023863925338694913048739624944597757441196158971293836452432055570760488969766726625577938956336302356571940438774794656151616525721609201354727455527084634214566909482548864441143050599727886091730891990672210256018679981123597035655642097687165597053374657743886142989585013718811607697516629345122753155611241034823347557816365511197845025521931840655098412492540800407094632253183139694552075872399310409955013092598212413486466159887835637451234377100214952507869187999249966360136364328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9002943000960315372767132878266020107391316348085044229376424622017085505403500328654191058885768589515640225773861809542669369928687062414157002469814901519301964442113280624726158884651526164441520314777578382590090544979914504516579102351663675200214982456717569534186118182068996963036965134878079247746934811693395863855270649205806392090250577274227169846576371114204495929684550206978116221902861160302989803464054511822960142656861810226509718157632599721048160725161276582480386068407962311494657574858211513335965636652121730688688338859098588968186726987407441003905739776080807131299286819744614487775602887490522529470603141470036002793390902988396059830747876012578190499416566175008032183055413608767970530130420592545487729456709062590092624561178796641151959768154268806150930299607938654108157858395444321992780909671625269756133624585257661806050419009488266811393400599769797645971870853331335638408005251030308346351240339025622780419181990156345301600885571663597075477414695156547899070296943579705657857828330555215176398651287058237828258048770994357854546107443179485892658063781044485391807228621563337481765220538516067246236770406275012324426369274059207191005150455168917357363762587932565929754885986823024977547342768259666569473646649572797026215360345503344528281325743530051348137183281602452335002001573019593913377693270315894728236841853211938618090722225100944990517940766605843395992410230875276701877304161907211566533400986726924459923167891262836686342730436388045319777233782503721100830494058396772005770213088563354201451793735852883761292003782343710924882112492156774312293762393718197432108348934370937410146219158608517505196116498091347548016016799203665880384768252000380559830157808262580161788707554198675296322608854800311962000580408556218874449291012800967235470606209197859802155540338993932563360224295716086982294368577421922290428350601177270002958817419524508906052459264753000722262822509247962385817818801450257441292601580264275847789194642042398455312306181756969246916603810627193460533136987224682107884837791246755576543121195686137932055046547736406190735210143556422421483039816393960601047268780381668601576637397667623635664703006153571270694149436310973207976591516569856540399063900979791395727552654902265414416807273303520742775338589324452730706844028575351356187367304094234614049317854968005016762925305752009383410112323980787317940757498383338200145684413337469823324023577375874565606694917238891948024058001781338767845338537890679499456298774998742374905417493078918655135515413157805145759975047111054580876837382588924021088783829021383752907055919720768398374693402666134316820362756953861428156655469012273123731512696201695299412758608046217108069451687668201287316257509256499650933121913919561445361295759408976462036806264377300407541729560015613432215679375961968121656580284255535968996849012690703283313734052856532799197010481881496666781204016947799083774503283549474038290911197615812240029210181155232421469082045084778295008675726639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9444097328195481085677537124982454469971855685531678992843870825869331534252237470978768849914856285510446930490161774039081371510208282048725570605938605927695072786794731775693136798740984911982673549259645255813965209173248061276033588159740850715029851708977243436575565480829556181980993501819913380809812372388181367790659832078153702100290135471755840587594074377352611797972891934188772423697029132692684484067453285880750430203128129957859155413433471526000195508980180681454439645487698366541362429868071168751720086294160899816230589847287344508849259565518616895468126210864183870602108037291083330473421081809132515208061772471441366305927843782932188440175952205447390940185643873034603308723939241713052109825514280934560385203439707941866164299547161444462268169538062825460830086747523403846052171432699826721764455360896924879718372016602925602615053446411752048057376907835491502675820098858999440173485130320059288754481192474753434219033897537089119036466006874543713385624352812685260333717856515620276999440828135135592034287956391350169259661796575192846297246627152332179189310079758365518642961373644687359393738018320718397287101632389471517744987524303352179529137196998388381679427829593067575723897289711266464776505300785983013927898205703878091790861066187772527131742838243717007022106692075899321187395401989630357457386924364740057909080167887724366878936792153501666917089854892880244393886739366886394309624309976310950522389689274768767836017939469479562719621892155248994112727705359687267260767170828992330238619162530730911540036661160394020351998739657423355099043002286384179355752831390038325865764325110665219108336205393439545060009596134581147721451376339767880462758923321630721704650637824412358419923328735446774640137744639143401135288960546213993751833812948027641233206316216432718115163194954909511258222073818877000783653564346049739028983429073551697376983165842577960351396436258606327785813481922486595755132760203985146714488235968047946963216341784617513893748700751939679094072039368777596048783633092361734279580578719275449331077723444289365988724434009650258638429991074861225966499532569488283344326763848549303419828407985943112770145109336795987936064002859694564206157432301661666325687318956734989298362114495576995319969351625737766813017296061497184601314988777677859286006202175633256016435420742503829428107270419332179952249785357429153079189855525910527676230523014980012809051841585803048614423695797983306852232129599908674269915178924551295458361562793312025538354438653879788673339749898302639600730947550658413704283971136317450420986587771075116120103428055971007626812187341434168647474994914034475424499388502174220842300503557296070483437617664572007832568668931962117028449590265694934285290920512800349208046449218940769493817182685419408328438446239864044311575347901124129324528049653937471778953338290578456063688380299768880810832903738352418888626103005690632914994526126394525516839116271241236149620115887448897701952160304610570815811147430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19135882819175944527439408405707036370675688308935193784215945469317593554884651663314384181041251614289924486907238604254664383786076410635899918260735831130040555760909821212712948973747283941040750273336794141240695745281840686190737108773478991158651427708655515719609626995663306748477822020417228694011643244234648322690187835718188375529103428583031498080448500446396182416835345037135053242885746215689933576068508018577893959361437772763139735321451631345644909621015719927886815051603236774540948294220130463649716710944198695409510613722749386079280870902106884115039848499334569103631780422227210985031628765457857689168206679140843373489320470725383464347049263629026645473971056638993719541517764047348490447050057286831863787332312267897133260329193606863400559603951501910049860892507734466357615102231181348038636229879960273916988550468410103482640087398176815688758346160143748567807609337322153755944659804175634729033862241060340315693704562624301005012440287476562451502724462093944276982587357558356598627808373097280091203343791716553743268545932489081218680287441070689097789775342673610784063561735154629409553962589642365729114504856288216303853309783264964889828225662843196206851750441399125665277459561986140637100916074442875905973567701841788786131097538329472157377148051280914968393452086849847458015780652178382451978001255548429264489022369828647094487988667126130850322857939628621322656204308574905439931946105805006991660549424426652948190425547357996517884788208889674946646834699111062548207281174615224659809668149647531826653625483366264555521297624043692210938284103705871607339531017633786702193467715726320968544287675753514647856502991878322429039749043853773782927859869733899261954216765717983851277568390306094299531974269712030961349188899855726993942970792069464505027873676875142493157427492379493545788724455134084729935445286533375893476765538619431713153994390457004943489129274915488132053120892371357231710480360282952803046031227385049600088274221462929063950456993331805597151878496644631480263517769940349947846951509379561560777336514386674102279908228662070796125807017818570364304067060564988089804407501949618979535621702056262660027429655947874662244218351389877439547988702396075213681210989154076149181372975938810516562580255814966652762261265063243037562080345759178609062641447864838463035850203379225481270691289267844056477699603460624304196370644060165020134747899132907790521737455840005084619106937903078117638705028768285554929110828891439884554778552677365702969999424931016258239855396237812631363523573348249862195019556998780147664154908053557400095450439866551026910971635305422736291466636073258419668647397568255278791281755963511756186958609716533182422697455349300677467697487721523533499376792363193497110681468891492883476934635541167051664242420998037879602655286968569346035760055731097724090616086396835788374896409395149921146698786860566693277807073029865231253651004241311773716763136850113390590941907454657704045561538194932184505654291528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121531268280013519603595281002377447344062912588393467015031938542734387468035210629727466843443633368028204503686640525122902076235271774112533055181190279696534708758084274003267216727245267556672172558210440900266997155318717147214994196005557971552586565608230260222695138732033320887808168700422424098620115393198813743301113390597577562194440497874500811527418804430050922541130985096836282019916625083875274796795176524866247830557361863366868519643802926570135549127935568616641877575600974052218818378555626404831004580144921322145080465011816123468049156563771591576981805849460050769510202426846654551337305758683090232420213528446698318339695967326490859437973903876148212550179678560887167342267972687122022412080459902586160086284014562597168611715647157471044989972432504527199792388333528228661895904974667539274402353415405526940956080954221019410651274948322720929349536650700668488854683160300392260311119981212334500844963797718365697733230410215191264949062734176908351247864622451780875074032871280501327404321060777600939680818491146746284046857570370872407203457337738792740936797503562783667834901840588746563127693900597950809310040090873691658133243332283144378401884340150229869757363564267080716234566262279219914321693336780122959025887375643374977639207421294207113808487962340379602878558587421886260378058299194292455266629987492712468396934344534534706121424493782740779664267980084592007300199391425926044822200092807991477234330785422279195078821284235754859775361839831178310115088557346765262806591979935037353529622457188154504123507370675523624838399818577998046689420648393835075917711309391467754421085682762674849366089103964211047678794116076161011523157172882343579733434733008093983996588255863669414953221625438006497231409762415023896882112079442023948398805231142849174534410719884677000367871682901991577968605512778029597844378837155337852013073836941078295975626970164256636596826475296239861585303509929043920150946941485584757834710814707815776878533055598158643561043696846762391743556459832166970084799616226341641244316835606396607925984152324571828970231684145156690367963609003155989900110510423738547090963359073626837234225607229929958207015882812857243277601808703564905527109195564513906805941493266839878374134390710356441217517035300172779356465597670056813577615988969668893177803255539704984090662028545760077982514919991313136620681983490033477092815850884111834288006669309447775287561344492078015480894674038015781483937127111671235302350718048930049528860218609373996797365245424983545842895798814198443702508735766965604229512629133487227124890230323159408700807021712113145371278266659228058483440555107077339864942721115993483537690076559987097916298484356918678279514981354070442089590228688256233123486607402130745804913284316615826281754450312587063103521628666024266467868127962971156309176740276551057441422084959547568341281690131437028129126368767063223624259952036289635718393671442103534578062888435112729342397680398231786799533133113820359044195170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11464399608829497276201626703110855433145294624808778428780070827228838948296869094786550008526831866115511387382108919231118216987564085492614028028104776455846505334956879343157180270489664889541711606922753382474353030011377805007421488330061044357359654857887912014444291278395715472791762229862530571289269434880002705839594846457411763316607902220240779166347332968993294350813100336432344555434160331950756538739939221879716611780306801729155822633586955476644650734822011629371694030391682918087091808616120630227842959866311984729919922205390688523015678461569300620049595753870414902616262257327666394602203520634766600125008384064459728020710050878254344469265276688011397677718913346382205959921929502434402530647677148995563822555401253063543732096171781896328713887547116035404348661443929100169083875905173809557153512319786695395737317973327238938217132021126835735320005934989005568308472161341669618520193433335378376914344861112611983772621432228408968392506896924439984081781220769237261683880300294454579424164813942441215748828802018267481007623459833457057756304423860553235899949627889975951079448700261723427696622935851349336323229793459929693626898205728007981735527644756549637684969357590089394592618136532069682121457064535719369425904461465899300659525485463689930345530049708023228155011345919648323724358735784242635241167151245383205935126103015741093682294146120416021320312527284045539796207380274026995565703356988129550642446803028876688911042832121675255521076382225936865713416743009515710376253773949681359506947210876518862093811208109273929443112224066551019070374102890554454578822799859938090396249862583756619310332277863954673404616741325041708414685137363103490741992676878942285575430730588383482976356834501846645181283737666097213249845983186572768146618528978359568724059806048592727143205350090893591491845316942424860302527431900579053326744586819324526765245060065830499305591757254107367873188743210173066622904615957056261935087323717571764593800124090707816639818920320169636368679874152046164487954516119611968826276285419871050463098691561648625382414224449001311469747313138774748871052384149072087168486295866723206645929651966979978313070197699381758594416043399507801386718603750488543861192860071005806696437604242225346910643864050130909608385567224380161391518650296340380771611959391653376268405107524526039961946063086608180089922411723854106197566211685019572350042331055033023752719132791226738767294061996279597899019469711716904021708641003732733452913924450176925607349913044082736917166087920138269969001818588333605755679369682450947639613139867837642245050566195458242128921092919838477527700290412205381160082772097936728687217211491258726806751442555477511181508253048081588920519668287023774728203253296156205498964394716188952013200596614992294036576814369336613359834590895542933094756979748189196958271479871316001548844573212488595177460832112880629434480388535448224957502013196412306735369716079133410094117637452490678675151331383173502134307756890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14277311733800870616827680175866262386108699450438528343858630983656268449403379884821608311633916519802733433524556448978832755735594311174827918557902743692095441998690411351887027099353454628816341871020379654656068544045940714292216030324225938523354889699516240256176105784705995884425085473109460990420632571599755879055547060781784184573938641849552689461276967307297244750286641708045251932229945031289091726274779631867699155001202840048305071070971800321343070567160701758367843296973914805622485954784418385190751882992852273453771913847018333213179389890249849386234964067722559397004544126238626652056999561942902323849521225098614430126578921795922562257337818698472038458557197578349127970495907968888286929619802754478455515548332287838191576107936836919531341254254829091645098159829088635678013165128670853315994545519113258785667273910425069651647330437645381320282037345729068521002113988358875579776973051954033495288222127811575416400794567749621089536670938730429692839100483445215066942647867185824113071582535710862544084051609338504223735381591076455202832085877242032048028866503268313498490167260778568167006780826025002116714403338083861686359511693601957026200149798533567704069794187722279917593145867421895689514287082197780473489258595677774587056342023020530512914244001788173912158707894632159039212559243306216288245437075048143552451057739941181964838609705247932818573311123216549798304736734197092439931173796779702767816590617033705317564678924923497523123984119411119635339745120521653811712916169803954787237772242215256681034438125117617352915371285569758694795391589618515426621648162882335664399694139080644748159960028208749084532892601300991451145867178435179012178139640966369921534808832875003629703213970460739571148712821617376820236525742095413647955852275966699359108990586700881483558072940587686073930948059773556967748846017315538579058811832582967561573545168846493044383964467712076108114319704855339089347362683919748238629336226613662225157095307916633959664011059931942905085156023657313857918448084578504963580101410275176615509067408885712320352074802340701149999929395118571533323108260965087136075853421351631663167367008225344007138597615593580181251149899509026097236669058696985510719877920093164921091800915305589046255999097148147140860905432537590962685855254030758710738264874775630702730147204135613018857543443657481275441500851937715095730873688828317714560300172525421142779426579748490836039583734904909219066666224192107641338282877901191735870966724730975980383952820204392944363011917863903437734293175556816062620945693275054610899112598447823673658357580487992533260862040839304426204670156286675850495868504038311392793096951558799704949629704030750717026274135053406140746008997531991587261674796495843089095769392095178412794811525566788614829885124104398257944115914098496864579219460257136581529036649330476715503164467269291560043803097942888980354877004878735515116825707068388487531809306038115248339018055024872853072971836041719370955416583038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18249829037904697455546736979831049779472136080804904561458831006940256344019531805647906748250348277610393171495479494654235686398870619929944552648931447505589330363729766479587079859018852431658825488486463438339820142656493164729523147481809935863046501774102694686037079957869223805273727473394084380490458814093379048606958910841821959447442317892084268449778264659104458834275217993299807247140626070379980852818921870768110293362570151181736215975035972685482652041147879315782116680566297511705223284210107744494795100559255580641296019883524552563251809836235592984123051022363263241649254955675765475762147938727615694234388886505446389460894841704721960216017055876764068521596994773707252920938006249885793876201988306059498645486276809543859947236058665145422397138094386105150873519095067737379728153647396265933554905560451407808898294401618299573673878440994982372124120232876019943714572985663394944021548413397254658442400919546590958931866999686552860870383097035284793944955458613519148267101100875875661462759873459326128051214892011061156215617450769483707198884598468158311291906555954720295874005529857643671277193724906325819593302962253803694214133017270833168032109614783933405525301943102392867591784377282711495126131478821959888103110444128601583010244695427359856024161928718840371522954189432345352046320077648563947538023036793909830030886574189286879896919499366676630425967651927483136133558388932258193618793816852857338979943539982463911790927554213039614757894271844447630969768130035005896832048668067470606403418132292473240705236166740409641245169793691605543624146699935626681985384527189042320390263185660096113224178832196805723849846840273596559842801275165591565644259531957630683704629290688299663587409719275572390853153748828562688582206326756926872193740711365237628976448038950694596390133936499902619314318380241558082031674391408031992647549879926813633113891133539388266537419042307878658200192079212142315428618961554302769468846708199959258072505809629704808133459606623436938204482765666206273184246765341190448274765369504841088025268771428735047207500202710878154609116952169338529399238532959770913603117796946433003833495046183728737893066297903282202061544866054531742243406440455497506590527176360886286278468069219028255181912976312467614851848296095103124147067765293969426700141161082878321317059592768427698986654632370973480832728098642797233928181408393895285600046304118192694602901615576017110201525508890494164784274299316663270744230002813186485585879247792084013605432029158717654570856404247494079094710480022554190029084322607995982216902099247977145993668465000841056051350406327850697912432058957877486998951232899937710758770120650140866531562175159554245353373700405175571640440095271469439148174469575199776802139184107043675779289531812650268823315452842291799001632808668719533704450629785966696968772185844547228635107447116849609930588442760610585852577992348170056539809330413127422054614538562561766838047859505071784551768322262198197719009582218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19204290703730466339688465915617286174937753847859752679985446214327250677895442792422787374064688584860668137926687770253931814884596828062849308168933884233691968809292894022252555901008605810842262437035580271084028939490700591387074513031296320320017393242234558735469614546705136189623443237565142581197943039198173595003042341543091343301018174979478470641257880076535188790386372690940111188903364606939266836597666373462444879748451105849372558568007240950389330976965079313961515092938146460168950609808528463651012205295022627936607540837998049456136890342657757972026889027886080515894261060051435739876636533193125568187405336355992694723813314733517982449761468199161524459441510422814859482416597618005952399569247993244065855869883386898392466036765959150711747501637820102294889013171469824533078349567208967749539232246624342489150077667857048656160494638505875514333096752025955617357617977467637562826970916758721772308265666756269577315573261476378402136622228788770322849769305103502748324819066013931440833469602246033546456972274554289435796921568901777093219216567852707620874903195087723091736944117640667107378450421817829085502038165985194522362801526587494974047061793683342116988251824379731799588209736113989476117022932441992337285652092669436127586160370427011768458652945031207484117656677511782651543250933270344055749768442583755309796608872948977418622564461779650548691730330242757287226697637628013235888167107088449574210328257741516574006278883585308688335859945213276962102156799608331552327301144930996126353655318218877118285495629155391128992211219643391131153045354128714626069317997579577923348983597317372625050731598934172687995218005421981704214728547720246251870817488159209307606891013959045357436405469608897070023755033374194561906000331110001468002487219491199290835825967418778017305701462678877675289912516946439096697172279107737477327478726991520615532550316308570490936969624147498717552046318596531301842171674063450464118253589245034346513574074291777275212287425587510738433024000235302543864407072153478809803710311731473108587396297295631030155640936168225502922269388237529134936364065804763121435061493204328279627466015516397776607087513140983953798745858980701419079159638974238550329594486750865569499549999941414220996500564475707371789009442106422011205216665769255897509133160893010635353453545624320665122405201255925471329814034032101506233807511532482339481872136396301057462521277745442213193120398479664007101734238873448357790503234431203602201981100846023042574256089875804598660345271483142022796650868610154462115641201249007075900893197451900686282206166952838778485792273680233427869405868027998872059000333718202139217075142012500196069722524336331455240375388636579530327545907384284755663465277604750602078360405132991485567016123562230706539653370254788713478332938496817417980910113096909596051777688096963582069801777658196324691304350371401096607455527234384309019678824233337731829683381940742218202681528400135550798265552135346484670008851040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14720849780033195445848056800082781616868744584127470261570751684796946760139598458850989386087207978586122715315625964717448020936971754348323721649110920244473265960632206300352577086265768694458772418001652218417610886117745801009559877250822150430674154071076061972121841433930852721105380886753529880087711559152818380491438435181274892654682968728116019372483518881257451897459980392929719046437352200138445080233632124448186881461833434931830739919670140165212827620554179396706859728731276101997444544655906728136682471671282085126507363457045132335644718942228087440835905763956303418883545394461760098674441251347632108557349274282564913810936810726794874099940533663445030908050005597802128973408355549348199108284235850754638120516366178354466063468929556118023739506392828941129105970534134331229085177578522860032309257321049760435276064049938087282428065538409037153447145878670320474784312995235154861128891509114934810515058809394110041947977271764428328077743937175323855344044013459691442222531039893562631741188552393009241694451215985259775605205834125975248305617893791364864632469966360851942600764305252328880950891359756466659272734435847657600696270158003004820760453478980477465590476461493944181055876411797881842246951583290515963155274856259598593449681217086732823147966024442594442542116267019276526541121687419234896774130161304138704743845095238194878689438627287849041903744699687593263080099278785169920625973715467950279908732251272729511684516332884304156854766550972902703667331849111395929209395486442384412511133158700665809539637223586799776122196411716176293857076819658237866161526734055633248347140276134012797495540436173166577701864792499696777052969471678562901964141805128037595809945543553423578349884974560000382876772121474816528723122503539577915234094623121486932527164334923237324103417735487253289013944973788699347738622150831542340867235362386572166720454563418554168278890266799413190316265709776167454747869468182672384476279952044522572418471571136441164453677764226785993408285762734384540304146365436167892963394315926622336255401540981111639913521587838487127609542802069484271169189780442748657345570681477053849002939011835370006871805478780695083311215931531706182333899145973092929234334291754523414157600299748939641806517591558614380688667647466320756920525358800752887405512264953165245465697109352276051456237729489506608665366269806381306627159926892918649291561213213962343710059396433660180506598992876299711462638048741949071547066378324681156752763974556899364634054023320516848495081959627465074172884468890583668480868949148330327859432718741992967895078929459779403970591824288431252932958134739829269769409180989557261603347159232006435988040829043833012307969847969753422787273483608913759836429169018958471944978753206855333076276802762746557526075252295424625517941141676731970491856773982148413699189750640847895842416611103006099074048393440414123018438103738659917553219508154570314732193929353272840572046183477631999229329002247623416742226460340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554185433588243299049469179629447264538593470826476963756040722895361666568184849863229029987239761913675930409935069402235327509668821094125582731943240512470256295302424437761723590914265673389151676818202150998786261910601011403471859078984405539028571907088349685889268282712197639327445161569793913542989501146628301300793839161042276868519882989593134839903206274966376287578517160944984682555986676218639784910682441173234984478288439416430826235790623147872259641340859229331385760664449924894065288331632054753308668142430621031056609323156949182205218097255467218745357026159645688544493745357218461217718305158016938612121798702039005844540323923097798005658361063828008574578133311553361106548822134139992576407776291919210456658708265592213279196895380595482029022535661434150540872859812433416587314145278007993469780077496360503296988225229334667832197898409566531004211259126733033033869950274596711959756270760564823093458254007589510335347547486788369872786120093223493682286299559526355265624572755943266260279488104071559040926404428867139587631178165673781771510850338394708448705402206643954655002787395352202667293055877500393927205433927755896775167881887641829517369216202872977979703382386354900176309388404935423748122247030313020838067231002810467316794262244366608191170811280387926153526816382538585053104537928461974598380085312511055182284629241119435235025569162373331027767224902666248524641080907749532301533298024461118781280941321015851644053446725499500579105685556988480164182616504524795191233275133891935893229952459663397185141256610872851199894106788392094931868498699630832181779903834638918022311515360291575853965911419837370413296894689868146662797461297062474103928080492595944341090813713552336994390035493485142331769742269817024481141964066467195801582235186885161037254204054445523404698657619074923435776430921035880000964499429532177634393285584247369426404289559759009775197696607676717436010512663234511277099056769121432478038020503121748024237056265015329567437201927879128399568074175479530357697528886313351949995208065797520137101838034497242030962368968498873236901270733618415178515032916130412658445847970507644407081130972981543386779258658612238061056733441552339997517053619295991603238320868488583650833816001726213063302642823081024033857360310778563056701979849715992995180263527947420701046084286206954618923523651089480397734624042032552652647606282459936200884192429632424896064680539105915626392606455831406229588193030161201234582304789766211649429935728389587645111185588418083619818291962062353355555402741168663838714163280768776686419303248632493750532997342371463957554907208766490470523439395675708967299115134968332022412286745100478491193203161682837728730475796511058069202963387660611188673493654825655708213091351713896642747655674547439716855600334454940674330574716356341556531910539204351263980758394451460558988345318445070673744468703065297476246327740718556011570744635399510066931570484577908638014270423512520251350156812748369745284852844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062852385059227474410011479685626986264765568491676094496390530549670970335521220855041118989319320370857149151176544399651839830398063526605258637597277541013988564513302924777415249656749316394537168017017784285888611297423178347750175031757434064799442470876818891781143176038498729733735394640746268294636975104434687065600728135760466482761795940333039666861793614088351969517663845034398579220161699307236838633079010597799663591944338961665412686183523164377889250156989010366288954677015668546138065607454926260911404046744375670425884618079745411067239278191046805343569137786347130827668181627747366098622399914800835949712963503321683884107636816606858068717052103084323824708659510832231758808496056026202403454421840029337282853639029705643248439660209313724149329264450963368477335150187985924064565912361367500393338614556051356349061903023490733915590657532103245752375682362441151659896865520908402968086865602796185034516707778959619366757953636282625258495356347270629499069563181298394630355961265076420575745097046274683559860546839168341702546771482129942756654680730088499715144112373314082579887450332530775539429507462808663015359645161662836278479716238594841068469459913974092508329723310962219666912146813477376302029325240084460673210770107811461852888630813427370835877917653435412418061397978011713448704184943572111548072002435477432031739234041720813455035590464721684074391473679392244505833026906748091027935606078374995215877934470545931740134288985637126943909328025602491082715572864532540926141658663863313824240358146358797411769900862397568150836858294397484121853720113868522081206280177974561837034343404865269507808132643318892948974769566605577986879891468830905887431636644250516328069946128500928235358388320878908298359932993203914089540532867261974298444854978104428671794552380672098238630044682155196361721105742134990718311221678206733354435958183171291809866454002122083251393167125996170111113782537334251598594267054041381886029769429802786956199746712253826621255290165819459814590534682794706025199558510515106765029363926112394200833443637564264228446057608244966793628460696486263652135399979325651672959544290381323331388923597095809434361199504055996921951727024083893212948958191321925730276606599084464717894607737836738742383793561430746490674498936607958826641084099435426285307036930876319919588025756810747546553669373793234805404004306950019819894144591363507683427561666042849420580478148035347832009112548364922924521889687284792828764626853411133415476397004559698858067724339934216184130673717944373293538422653279465291401323018360314067463268004864300161702240697686534590223288463849164369464575999037032503005144848631899894367005637663231748050346262429505706360655694480463773626345350932880624054302890120034877437992219928624682281104143132956409414600239835952378968873146329186704247383348258075890049666210547795580965727248223783511582075806486522730121052601787569169164042783542810177819380927723117817877472992749940199702764165608114346830314261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22165987317710123797627383679495485507639766762881209680606959443535320307057200259624885139095182398326026878365086395038616101599572622125822105210832783886636099094246310978547811739445159555059169096638525679520062729703407669012867903580050983051096593307746734279935965980449055887610197135493474804760404120579070516133815778211737971516745113504311992283671126678818742000514486142571898110143945138913408632567481556363879827995367654541144939321130109365454090195124422011176123408376828903606012273305853362927707717425461651121612370624697411872931818148559898730253866919527623277009577541734619078243979273482876742511365187782876126217203870221189914317799472181560348056777518234804231939802225414131684708194160537259120178512370151141139736785718625832869913902643492008102939692707519417300152204109109276770554986319333771369149970360238280330880563376081002205054920536930349256669064679755327240111189160531692808362763274722004693522453626018949856945226914952500729343841138774571212720695267797299800326111150292248234563355785277401112928124063039004999843674922725959834479088636330536621686594511684189544642031492777915003650638856815940625328967702613023436379654475067087150105481472735182347841092707543967733678234349856155628857524527601628666889124642976961928086404886035254297456103644729983810376380373051475720114889582496782554870603277269062807973573516792365214010639931688361226542873147562702919381468592427468294288850517141880330004998478812960741159084397096459355949008492348850852675262925297658509139219705251859105955453926122113576388239514855229146997585030197522876267426661361690133190512797013070529475491254681346354437146846955227575587233178604671583981042120158792079563402329446523265128170863548160907664544504899848874556324561522472667940690098053477129549466323819151823649469468231615391109566194589602057281438991538236413792605028681420531415413834166608512164251558961768279451045561009847516878034981505118381188077906755727778866053115950457251427533254123744899859445785329393274114357207835029352360257716456634428557380460430652069429240900035342487360404656063476989090472660689637925795372742976800325593485094895740099930617127019635973670335177703559971394785775900050587463227896806095760301856075017776572490624210587204729511432133661967821623326036429662718285395334488715030400330464828933914627677475425665575314384704730829766711333890061201004317704017908244896719910758737790180744186499545734489751727788070146777765815040449253656667770963459427716039878816813238181424344948277037683694246421013806769909071049493256379483209531920333907591732093640375648355958539569089278309182188250612234919040895867796484865641801100880023130956533615268876049296258934585264660761186858714943224774724503093055545154317466471263250363831745914768746731674454487429382248025191124962018622049230567940133934060639009905727123745585521907078336213121445140840817341333361460300731817723463457256022847968656428985875565535168297410366293432930556270991699378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4917195172559952737534419383865001053535120505083018823552008629324710912750160647828540892729401633967875608873719691492641512608205013203828087296325274824102004903911016954701740178760920310730367433564748543154517582144729218947496136739606393087522402689098544527993031821771993452119585376977319015851846282619317009537526171023809244787520538167797271348266162839369290382902999125338737947114239416901872320738615072888729114829530841917217889640302091707149060086822563071979211262916720420050596805797430325331822869621766553588094351609861354410851150722156465238365903315661839148482374282525280088401992197754964565954716927594197035859815687383659620730209361930555422581606169339518892981518598609481655545896878252421027599966832062145238997943115305882341007870814339487840569740739660477633414944600471832722577515715908652198164497080492186222616905395976448413825409656482828141059251705564358013897019847673026893986779425663489832121031375152990063849123974686522071024237485942622188021835614825189214410885768982393245014542097206943442501552219626056576674973693766467399671039155919879755681559230744664881205222997711893954016890698507188183792390324515262181110875842410300748551405849185119895794092203871740637287662767446883498140040036489636490206656378160541041865595012050487544356533790761129091972170988103031812123900963831997616939432511333733003511166473607943525610424942713214698024687579066163290758245464430201887471900517462109374984409856962408809841297734902400459651394933509609740012440778627250582102844224073337062082942486714380057600592307687193112219060670653284155161562003089569072729139300690791849139518824731357476287005035425181244532907389639145180843243943235552969309996476562596636080301354641537131880306411056927534622158786837120048284947435962239382432849030233956583815041485510150400585129154643445820853468773633844354923041687280835489701315675505051420246281940177566576198855510024767918412786546654767605319859037191957473866549219132614840218245905077421029687497038652466207410553045449096008887825094477116385745201125514093533639188577436246199675283779783677986010959934513013982881504975902143133337521194205027141564763286420316240859400946268623077013147983663177832495479823588742312274470513609096817559801740532686962898699065102758802828786069334606639327308554186087371510495733358564997416265729158266737248442871272850412935165585395722807555378210903485248653162852943176679944202037099019694513579334654964230295303568405639012832914376645397539197756083467778718882021412030411707884768384489920751468195125611715660703766251357079938264795363596548304153419109759036997287223128898883455714536597161768846585952310305916935317273834498240796014723313025268798079480386012473815561739422756371491097483857168165270681895392482579911225461325625051487858027741768755892949772083199751223280270196195961611374990797756429377624916574493757815042601237423164939291467791414290500838814502939769194816459419848614440554285622764271792743192142765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479440503160586901943452032179341511007574054945427167385363441149186342525336577138304106677921150794738359061836444008966267330043497826868525565278113091589180585995223411383518075744451190685549247201842734993535988519398528526738151054727249180964085900233296531456162364194084572318157830399436678223364432567688319141475211233794552705666606130815488262950941011332522134809292845577608088265285526639397735440416156864875263633272053719241147869706582706314834874516150787512426758490742858851554553626060103058552422843489172820025437490051265830952002576933552336683839170062642760755226392443100858873810675548106932865949794322862047163288355484279071259349413693510827751288973506956225936157464159811533879856523622414424225599290956439387875280990108997313120566236675785031526845903076539964882438613154361557296715164373273367461659020777362286824761420658231857579936459627832750278367059470209716883821753456443635156972660964019372167313031813571240064378345040063794595651766349520025857841199617485572094697024881416960493724404452026752065792572939720693718097646753650648332615381473845694824170160934993194142342799646550759734895020056666074813648760309196152355732061863202525196761306325762318116714366453887579540138062019464841411718023821375682785394311504908835522026806942077528714013177175907184122757663807860392135688421934541191283447360705891118859440606380733473333391358384710272265563439801217124601284903301416635055334513469123056061842855012591999717678498783580970283360781598462800788635000395322308082530898294374878868933525138426573700124053534849805771208763826076970782512530919312628875626799556213560361321581991974506810906925561804738110256832950383004931423480906936402297242956111657235479143982197943342669325021737303547478690096845142327441642539801297141346792730313249420136318823017714964135786161401304457166414445618746686865855838742035809098142774280467083675308233704428723570854541687488732453855590610207051216900994798075085146241684583911749570423208220599566725641822162838806697071590580250312807964408397619456806218481627118136406992004334207303435393752874759366222005169821723475986018208042755864100632895604660969549256755546411480799727176379251002151261900353616529225444431839075314614863100701869249595638772797661757126963379779277826494525913885586360079134165964880192594955660576404079670969457987509334076907780653969533699863282849895178559832314681987890563432185474481652993718223100004883338482139197970002047003406204103748275140820422217109538969696119514953824132984628767108824358012133410803948220913561818831436364445574850727617344144138236209415958766485401932566164962321762997398599966159595432764312501679439303922993230775633669091575702144058540287674349385021522228244777560641094258168422017636493119022872494263488729173082446133175628018497386228433877278924756477700751611610224893787549459856073480930305904685408022122457410888334687986183945819508995756822013101317966707778934121359274237705738054946524983507679572277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2862785794883116815557617410565454218530864764389493748086267203974779789510142837196465984660554108665851569339062344732497626607926553082690569743751106811543197023420885241331128884018458363200301783107893487240678185869234220054191889622570336903001245764256013703864541002355213935914887141982449928299753365139852218010232499281815692477795126948517578377903429986363161109626890519408630669758798319807513447125258681384702021978251506941827874018880479602757339029416334771865885518183415760790307296498112982986219660417276031178962658790421719235817016501744679334265303856525122052768018300105213288269069035102908426168793205742392379058254932667180061762663182272443541122833759453476759619064014569105113269355931546417527983882507402291720613830480234591258854027468743738075827249025541868515782406269682894791520440847318107481011732237488842309097863285273115078653952898689755241469289933228711063890240329173130741371115788621483003744109577293949434459213829048493368129979967848372505999266148233093504055678530810980179809872551976550874843732081805633365380304383686581208219230549124333501440320035982556999391607132928849145044096004515269650878489983040282238856113444590397762234113619232370591056845195405240612455682860057502276621414898542260928317847672684954992577805229166106773502872058297751112174814733113117624675303098363329679958638798498790793510549434463663314223887797223208246736693018745392136767020445321208154750449188657595458047445895093028918908081846750432416088638431420017197585174997675821300292406455625889127019968215739079965486934637807823949421203723195584656268928864936350496552640914172399963653535178017146621771507770982501037351976504446145977157389994392523092687919131076814283844900065793113199862691197745581600845305430972447222328423615667165664173959915743859185621724383684058816093879420508957208506162072824228288147160356200611091123330952267060723305733838536232263514679536826522003843484311743712979043743160929890504690310586027624466211757002964386866889110207034199685702189835670240675917007374040816064335966922960833485128156105344006892324954035129629942323658082901491580023970729704779205568607789881499067269360439486437599635709368991880662210472612672831001836168138427520693133226502382413276300492946836332135440880830212775453693031770097540635273133154126917584705271669964973316857062875342868518012913159694552370153302245572417579629582662475035940836255593004884183262712800213729516900707555533038322273558892412077119716309918302290639401228902382700935151685893682726056308207585435655313106880847958422964587926661196617274192027471036905307080980447517647201629928313531087724785897154020213631027578384335011609369203125419186698350084265065608728208566072169974580544020740885511359793577000418841502027885425772765650222811968986628450078136533362828860184310533046282585366933318302121190089634590476555575288438921465304328767741777421437627658556942134798057745531987781008743424946742374095589313314186756800723322125064898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21634269996455089881994905983268112559561053307957561286032335704767673674336442725328926079909145311643685096613347336652322844441900664731470201884144266717162523180219887624992187329510921526273952032000287262155993359790898631647745532859887293032398560934152760126659741546117044776192893095064883239178460622576999488452836756956504190519928576208600721153632975286547010043376109174682582178690241378383305618584421134589043426151609668463722831483469931255174825807137300719278356342512811327467686618664086407629227242188373847378009330839471281408923076419602900300300590905267171968076011704495641648482761299549173210673505030790299111708603123238152248684881241255626172354025687202143762356922083709293797389190507868369840104172734692813758990794235137117229041167125233290115475563400761203171059130917496530319193814336680517014514760291594205786858889803470161254867276511804900512856944705650378788323252241121304929101018818690776133288069428932021059047009034381048174294260251447770087943947582563340400430888330184661688184670208945318728387711557340474167031812514123717987954796009388116658241671080258289958857397424400693555315475913854338068389681818137525343101389747119188139614660668235935248212255514118733386548934715322659399312276476739781704710915687080296352887601849916768048228677973068511790815141366114595754504619990035327425531009899782843270405357786246404512004846621066020219359487639399045687441227021138290882506207809693196794161522449908767658669998346125638060491090065478370785682031862366572692763010199703146823354864913077335162974172308094329453815790685643582429064981543290639750300128850882260492618201442470053622583118334385035603445151052278049589373976328620763765482120293874226213621286644120346291502900608078477208879366576567944792217201576016860799212058157769643541506819227603871277617321392124912037891834883752299002030253633778137887898583908969150603360906966655809723159366563717988403219952086713831213426707777525749855774922541441879478573698818841819347080082913239007379603754302524146225399994333488024956324814003581293193694397518687127064567088140893720347498760639681776722368961954102640918724562967407324055856704900977858111882602946942931762859705606488007313911764068853327976123919414291162470065610549798283164507276039406900387390800163787738958152989636646449885120546591406537520237331673683191661413742375131758375589469680685711853483158801575261296885426036558031036221088615679424868178087333674972415474213497053547028315622515002840065095338824912992598019941861493629089750675838561470198766573701077645663863819692061040202685700045310489507981320912413724910010194705634994873948839551374319083921907217955162194229793318039589917718532434249681055789133384839887930494232468201470190038975887055770288863100201858630308051365296532524256688933022811652635193891096071970904640483630366274462779365807367856970809299284871980554746861011500503911560847300746543210890908144302497434670783186901883695021638162134192774388958218736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21997237424842139189564972358986403006971365478839691388362877090527790512428900362324904478807380101786722409271920336634526282337877746334311330673590178881705083939779225436897181269844668702602836475615322157849115911416700088496133209400359031896003047137677683793915948931251630266948410033432909286543972660896763564363040800754310105608027067846448678170514308930530376394367513651141433876121020754201630521060812392913596798917578141906086120098943279541103742787430929387406278558722003368237110405295311435796762628136775286073756285901900647523696752082677546049629959100777092022319951048474744361923880081615037562976910362869070685611837535224802199051712149685371406279391536358863498069125860006333715448114661245128898441917051560867412895148268337131462689663656414628733245932425840428029027324408393256039120717235515645628304630148386942727096308552804475240066800007731705442522780214647786345348178541593005488563386602457694083460063480096002472976990696005462586998914327877132530640098427749555310550794096872835487697645406694103106366166283446261711965133622619673189754702050260228569234739665739187953552552031821303060994495968529266234582022975014346501679572367145602432830933571906200006090049455691998828455708262540231183405874881589549667243261615724237206788645292989061303504415984615676658148607803944685260676012664083258935631556695922242732149643796753036230438475326463064201709375867276962441491949348353946863859371610465966874205131109840761779723955775289944486980778619234488520835477434086995673730839001324385356837823066234308997640166625072480493943488474866698063125397522214888238889410914727666581234384566633196137078274531968849312174432128390915600773377982042000160956090753120370747040708731671365962249443078036224790784390214658721454545477131270968005162837987823736678392713876471344157095959932590437810220667507653128099961212216382065954522352009144109313930416364478818244834675244421805915398821498808352066422030948049788248983645579115061141958437409022346500905112780435103427424013125014998971321963555617116596523616089390112534132959261647237090770617732390735376180501807942938139624093880536283052377207037848326365000147268564549714848884451610072768089266462879590265871232935201218921923530964012945003567551691858582981494005468353420186863837660943409568506126130500051120337314535799732434715828959359965498326917395773272632219444316192426097487336893653525494264108119757653305081894577979871884495630271169644975396380343070009202306446596346254930819945385308251312735718927296967567895657900961859375659880561149737442426232837366500229313010828638131592013540198475843261879189780875481084458696251005757583551981893900216512631086806008412688443635938478280397712020298466553898140656619865900479622888487479379868939915849789652767325888811449358062304371594888645278162414959684689202047860740240543840974278166374683670008716393069899110673638152385807335047123627215339981237376939785245795519981474968165319420735318073325270631265219652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21816183153212656344024869916561768157141906759065030552543723861656903171660415000038464483239594455707497917638584819471664956121948190801060932557613140364767800461434561186248394075389790606953530731232225971122836769956670143935243578926079794195991885372913738928504736692619663694685935174244047605024637406847802850185853010652902751213071422880971487513041521536021525031256556886420046277189282364673510143968710899697571023672682344399844601318130244811209730353469017800251987546958297270938368453173079005798337843151502826252370090182626801637721516519577495202010029585854084240956757318478859412892318557551806157898316440519916523824969706976940742434483263612055812350845359111493700667868228685420489498647557595351648567936051781674211465235598456833980562570137815598698323038021253874560147579230304028910489716939077652046625811228551075217999694669401945709620481239492464382363431768224331552276893033223311803221581557664726806459766897536903364879086951460643225632318560629799499932896203459696673125841777433566130712387930698771478384439874475753274287774110745502872529551056510491455865765794718335372465436626297803531345562506050407787951685289242108027102669520768243156456039923206461972208106787963898090562746071997673019091053580562692981487684411514400435446026958723351900574850172509588537867114503622502927423291666314381679578362709851661198502728950843865701198513746490922884840218890932917860836111425246309879909630740876789365974302120294484493239949347248491957308643874738446441579122088542471727097405708237451043764891918809782910252442199276297252855103906928038314158968020762768707883647657801432198704557478541998343039759276228287196996127686476831092366155652087828657896259710710704621042366052852076758990719507240944826228525678535271680310706978641073696408110904568779400143294802706624391244810094506115273321972182974624324302689620467660276575511112804610951846891827435535399098148625305519261009343560159415246224232889093080803069335805862525157045258524992916284334569242939055696182767824870718364418488713496750617131033938519172011238600787558101139925389454241305566828203615073124987126836653385956210279421389673617484176953802082501334569949681980964521848734494493618308647509827517403479192453621864817300330699535176896683120301582380733668688763224018061833318944288033695831838395212404330744395890029223053182855253751399512442787539337048399585438839604634929110165478127495078022181782242055505528316613395037214404352937319855207437616717513562709197453443897834997598119172256117958886287783854188402106768993892333142894998738806257533874624913112593359200586460081692313124461026355464260312081831709510826212871833388732821498237017269147266750735211721879828915668930455769204314727091307392215687470051399073111460068776252957835932353006425410588601004854332729954203307748324775541701879967488544833436238889796475591947612927583081154067766804559714284654307865286127773984440715555846418993945600406192334171639905988162307608558464846326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137198553923371627993272211867050538079465312863994323126439067437017997622844527420050367012835611411310474327300966592827142724080195391314068541217582078041232399265221851767921080494953286330293884475713527569442252243773086221722354744914796124047006652000090989481503189235187119933953433582164340330361994204643463624838926976763302071490227318225528484956698153121589358380327335876598550969050361680340240838459152858443663919484431902390202408734356663086372952199987416706817719676271868676922764275154776521867370050589422290399436477859319287042693325328569595392544479426446241851302635867369410931917872794857137645079027176136485538980716990411086174778948128099843259305260690327973899603126691395295297538696333777811113188145293831762044658970127559676178326579349108374816785567908159097027902118539965476218921244883126000647757390564941690712729374421226875114744145071704802475157504361114237201426579227190402335454334547333499664691607788723251844291452658345229427080794236630171194208346256614559702597041234067327285537722864534521103768920816669553763253224273293524310999875952003052086915912175241093103506720928286196905353543770741683239256674991978396580358098409631963266218611729713349904026508908411352384187536259568165197757911441515961990181436128075723749150495862031194499636964764966906089413580204503270789402833835987304098486564004511002785303110111725144860614439059989770014247552135510026581777277735495223262755806542685876648517313034224814327028127758688087491700918002510166284124739060611703257144539302699988701068112196909108537098147111630857942840943517815054436813430999491454107928762708269750586243528484278001089544704207424441965451776935220367292362318578495723063220944644627346284478525052761784496577029319879225500121243820656953708875992817100031844879527800676279869621396054460195451592587152178720217044252214771939550957814361206717048744407288473766827074307512514105008798676085750911932746000165424374813965296145008834109805896304796361604701916873994217606734187592684531363396832029183782562153089695419666703955469296306181605605707677643890832572643448604131225305042912666189070912818109930597576734754436418139408927731638549482004651042294286742630102542189878195657336325087987085496377931385540528436975969265627279807039610318084822899705623889963022152209712356150366562214658137886267289867626770918553090766042816852128049662481001163141589133121006930740619689863483429696846962815215460725552951976318476486719159705484926509007753509926743627020728217347988646072012597427391536762618061534954151258523508057635355873436718676208363100186549736858019768635462796547114864011852336113422631774194217839407381344474750846016975233666187126739446158751682771775519826593370520547447341862535986436719123366484518360191973303868130508772900501580099674191136779044673253199490315184354392500780046420551377477683748075342220073758629733660699168625218671776281217065379761802774026549849810376840180431884566039661763163979557183567811871681385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4574220125664921437747765893351340923625789733095959372316963279006883349245809885545226774219449865156555077722690239893205243879626723346707155202955053842327521567164131410314638382802315455409468582579143762614838240564236386787252736885008197084073853211610347531011842905544478544300926160101142914680521506370123730175790064987416603221254466472349744580962602222206960200325882509953350388430149791060259998702153307407834785505976962085558137141389288871676660769146567443296545141270538797729284757327191910600753905414504226931503035755714852800911497775689329771335126155935590358042238961516262173131213754342053451125305849341332967236802495199489631160263143606095666087700754418582640725256535302810525046138845158659715225707960376164423462824525976222934152606588791484181016709464227963012050057228258689043742321488740125196126557882064802192963418262695877435672525746405083704274101797193905870668313130948525693637406317923139065170984833889005634930879633161301835055802899463493812987752565074730979069157945984465178531926156623254037222121786526365581799090885461172107411960035365195673804582548629467968219163015929906891988029088353884983452261580555575484635794733881099874088367781278499356188613922116962964258206600349790278171030551151952152211097006642427375158736791789910575767752702428008419147506051227710999331051647303264605491823091145889267215990464946257374485586059351022544190223041531220328401592885385436010584284324516908224218266939400244901448707325522321458943793286588234822413281824883191929740965426424156810495673351934530511873900888663283052014037283460155998893221534580980594483588850092111196005539781396157243134052558699648400315308423579494755874738617194039196789612738879307765618162762791742724488041133801146086080969870069330977253840623871417968331198544604068352396770904352912083414852327516645811515672101480671974159677552172187353303556321902999409922975442074343751091207451980812367329068174938891493908893378349999890914463438635379163699109117716250467839380852965119036050759629557528106980402752294725459286342032717353607191244944358690227175822231978283964904438330266917198804474738864004616064870086815475224695653817088079253389825344391467084584762700022021812725343370739902902147910996729739842922948992661667960354899538604179445798733438243862580783899379030513732763089753031394940336801449538754828366918518999888426428363192006622753981703210947569822664205574087403977086622451586504803713326777712727861371370777501195672304013474340569262740135655547428024011127381836511494055185165250133082859371861578013949180109753553744672141956320719714863217276428376059979321053896561155200382961583124101871369421017517533177526002527326619241310553255222929734448611266259575227344195056268705287370239000245943367056612556224833829300246252271815404318518105332048033493335507694103980009323385206914551672003341589167000023487992704471208196378370798819775977073995182604775247608797103003300501473387266226456410268640566572617414397184983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722110565742574007207944264651075611214092270141246176863188972972123684118184563898465778292446982181207694922684330059948113411984163766008364435850956154291859483157545104851798063789804216244365682741823909549015191966374324802511526268402519336252450262595458385643326196130832333094507871664427814555006377760495111439480923689231817233836344512754402210853468779868221054970221192366434908884898079184760662197516556001673279859570483062501089331063650266844922599510895061063709067518878131110153987053990448930148808764037683096430595593391591757987082681152515093201530026633556330415069681609046789475513485058460218157656352979372408393885097757034640567708808110334277647706538612547278669423872311804735057083913544164114051270084825890748994573529070089103366919669119515412492164217303005166017501212537006078452880168012501269262809348086226823459595332130501274302363129534183550241856831084126294110907807543620288192523926809997932001269460586036135389547843945561597816188921982870786305956606271070371680418046578491587901595944016414823023220404157050008790180634365524962439087961147944435369202282562655584829233695605958492799643173607327156392024537950023369843001957588216628802223577117520988246821693854770773667290173497497773018837580445509191332423572238136749656944690150735828559119475840723579421343207831972029134525263293778376205143774347551798368703144571245704813270587364935047844397197215205463179200755635354508704140418278082076213424086615150691347446763799340507436022126853822231749573841721888138239496266214850613666172015520143114558320262283651278054839573124339246850101139844806045990676351035312187915025385083816857047062565290073726325778554272343112636475300803194216275725955101807941594608839248926049094695596472314624788909218456466512035224714380813096188359566979363581456471791767964525125804833654809838097711252688611893252651735358496753021394151774488466351201167007041527752775554805006597810074066319906710055580285940431111703217619737411133513098030387073887741565896876595826621098770934672198122570883673161927072051104691860763652114392220047764807113381435090821312793260755705224345209587676246840546591926857988556339988242527696901610505684608671516900612407030395428408691402345422169297154771660078324645296865692880998853853541331743735963080119899507737203045196797946044974984601589499716133547760746643054976250913081057509426372189226188153407431915004846663551750841795900760219799653832145651145625120487127476448220939656271176838771873117398503233634852735888668628462197169898178103189367934725465273400998234136819541777653060397080983660338856856743688676204318577966997553219184894433275123638964013684151649409704513967159328945150267764227880976469863437974954893322491535170055404112457777156225496356769980899344026127082454302950087690689405869994905773746305979716955888211599318491638480601111971650459535727537137266487899496044338537884737197964590234153891985116888385539099473193568808718380742420213989193666618075604560576782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3257269802871457846318178122314523196418754302033372475750656551745311271961213430454969425276976149146276743739805644211593013274445800242712286363276098766832966701882717291652041751460638489633208593358522365139851363839312989767353740564905389293775522667569505782449156029312596402756633230203127666982023913567713583792989448696962416144224186877054408183680954132460381383431201444773935180944836566293443704895858073350080823568519611605504079767610241546167059423848282055278588696958180943552763056355633433196793259017290815093001900904594862336065372201228639881455454442645615415521695839672272826377750689262624904662231540081278933677624181732642211721052707695374396736623571586372152531967276449095373606852249172024961969772477971170710368793289239499282409604300271929463078487676620683397075761095342904487139810058666587031316858527433931696323358197864080336772142655055549886541357465591038884473776793001998757721180558664836969583113150851089346427183463859138113680946149674912266888546629584543535657778101920179737891668912088689521616675569983190373443617431192099945205759071421052803658413133578512582939205069892563324075237167041139526790166157452452897079969616976162587593033405441799005905217002244434499940486316929535117085699413570036966696602779725792977296603008940661094888566787165016595279935420047442806627874672124719630061406337079185049231965144709945321391426071236323488433320194896342648836637743787137528153052644725213167954129142487837883173202436114102648618584705335359486355189288185550014574719808291099340541261098379665675478652467015357232546545433864100441719981199535307258459709883765345267969759144352758024576757853845582714862738261979470054264062430944049568484623428376610438658707110769866412424713127529507512177455835380719240383985870715501638770444008333754775654963389756460749314569264774612282943184115067487346231917094133351749115009617764463112947856416898063840314678787127440653351964105114164494405907748887671656405883152979552233223137878726041788541827494126080437993692582161494709091592525780081813180684726823833856462112484375067887982631553315457044213303422341503950077928057030315686073963157396116652826811897665096841023031205025479049455362327549755226913697161312286200632821459700852843284077924425578261794244173399174714347693531692724241208232144759932929327189693184218009115203106802054794412921846248348636018734441573067146749275760647756998285807006887154782690169652755795998053972453797446810153851388740784449711841669086522050354796562226765733591858885273092274878777712102734147116106069860547005764585851729837068992810336283321598472313332430580509096140856534856910127896985892982292750978798367904934238626945914381138402138928181376968528937616008970281649762110437778183223551518013370462162422365418365293663170882321266697838005044815454194559114758226558442895488654623461911045448102854657547846268168940528433846403613585135009852610552413015270555440812208931613546007680796858576287159170826139611744682032076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839245755375119951094627887992146377584633000057423041991731815571183565293077257800667543034264798996936729654031313742548823393583154832418685048652466352951850838277117955406230056740368183007438090508589831600228692525039970532236684094084824813747593867093606719571602147402631769479386353344780029118974593289164529229556459706933309375300970560162496117108890366720711976688431570532500502209521524017679160884046042157793625375107857667333651140821919276451066308848657616516837225766151259826834274459803523540053986071725622476370199373031099557818873465706110119712434193497892406534038242693317702123459580523594511467865033209089796441027447441168534447698221409116779958555428644374511911110920458338324910853506757692694094858003836763699219895513938844562886578748934920286293100460081389201909989834780307013374251822085486080792918551154131068724036621660800381771544492872001826547433655779584715957260428197735276276211976237824713617084205489166629330352722333603917818367300995629935545146569194273275763471124234596810375316793928916303507900862990625906844599979212656247671756625285794947244415196280588026852908826323339483352069808768784638340013855792277107862404216381887185150847578239280909994850844054173087478506302672436806460004401576375283723181191067539737219504848001987747011340088122492041523426376099173992475639365012197588367801599941407836422116387995279661843298438006201822725137221047689670945048286908252613251030272786719692520843048788626586445824863649674985516090014556250655763486622667124865808270121653731822329059291029676034936990143894968620387860986478774436354645163424251225161199960012648631042598236236859532407971998355402374475747484057496420383074201593239668086258267139049064694222979009218585113852300709646904898428084046728034258738092838124494019685755826303061289338062991538697621836005967382557736322978630351492886783201313210534290704857691850730388597584114700744317765266263367206084326004453976375390829363570687933543032697370817549167957495409651903127866847767430953731190955000304661511277551101487856528057108680991675519226278057466965860074749830947301266832572619827879514684607020401345426227980992816260083902683073692717525951494342738361791027429798635713250345625936081579365608418098409165437990811929480259426702860304272088155163622093268866883686343722361381080287390048355535750242873113925294069097159225091797779621193740396550476486841635283660342971344650941274981879581706686688137673140856409828850098160431708442233047189309832409374652053793430410987491232629342792691387378538558800974210401384922346921328262229098347396461494760795911490999608595129650395038128058933458577915641884006382358964241064330012998704531923303396210621415987130595326713621127741196693920903043055946388234663828202785147691533928905714819545068118084752727656356233957487491723642335553356535422453990365881837470152466809675616575735958227229146325159637976158888713580827955607424776316177127256768321543975253227401831169253631100468203391193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046380762309182536558065811397175136621606981333907306315201879746223160699964894532016375486041885493990969094409793311268891789128135190466815904082467334454859993155752292340364299583436015679099293333310522443741984409242949749188775868434454529326525573443520496295392125786171011353319314561605049580422217996947064633570255840521678600137934272703895848796460715209210781046628447681694770314207040909391983603105045850494629810620723011532049896385234953922339623187101861567211398455738508674479196971975590501227716976538009090333655768989913831879379604036480176221189515182985640852798759556779972276812351730779866016556927210905693658644642960386561046549401399009533145319570514465594755834056258364316855842796051909868134768688610181061765754365211466401895484629555602606754565180950271064520464784216882142133299711554370140987977362851908219900036688287679022476867917061464977616807854473536606092174947184429396026212463373527657664582977310073295536154785004461428003160088975396625971231071327216926250368545668940628034800670423881631219511567141119974972614173231511676002946160121755220947926140531641394335922540107860833449629025899518345974898910407239926948654341930188504120864115140500953052772383099387388456994044134422665017159278914535767666923649894948117151067275179215967542253978287294651084859751993543684130445541732931549587824720636349455671304198760616172438716941855523019442524172700493929897496281928398176978266579259681341431864928460119185200241198979276348935174527769831096818033945719759047208234143951920470953695147815219923755287206062675773226905231147241095737655031433421030131919100822817565864696596923605774902385350024682677425862086449833978594055207449686589915278856379203753935364925738133910303913409624754415657821434670150805527384611336131470755795469860890241923551806087813806210331902541142189951125052459684120624053995175670012032741263187785923625718262070928262349433723898974111843034923874821198194163266986209822783372417354504286629013189210567900007986574140196480584306662200720668147541728431690365502239308656196799557817842877767963300775315160582973493796712993656547379796153748284625611340326592534317233854348754240051123467556498096276918039904237119178819347387516444909444987385939294826513600341350011627594610530730224443706159471698415997764274318717891285095125189386576845845597968764214977356657541668290867557023893868912111463148200274245447731864232110891284905195865277075539198877545699393822935173247049023487480420313673374060523626556622775237799604843964497494235077561406675989868134761984502352755692502903621255761805267220604282311664564498545859112440288370068433548208245092848549229657270542404148500130030537286742010476100410222923267994121121363616326133807984653829840982439387312275242757011323286396934326443811980534858014322840023404191743595750782034892443486392081001145429497432390845383384993459515779254244945245276869514931449166529234244240437443668809670241977110353214789721122488736988069374884671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7282843726987606323305041688529580472082653879811019529840220153653657022701708230548276826172006734412253460456641127347847050160575158250652279881800751880843419159131669279320158009398652328574622164344501642708937742211365185220860265819381209386299366541341130769756522268228183431079400930777406509086590692747582866535581622440240537746912364008831381022276530110054044925014630009672530479351926089726059788396724901931952041655539905902988427327058483983747230710153405374268599048631366638888454686838008393447737408996574628701320433232396295536612138998106293768761031398284456958836061353861520838620878038994320003070495149154874114266399989675140661272176149188139684316174103236054060860727764313256029288247072925917730044854183198033122490875691276770223795239575550124409523716246484323528155274437899986665683617070110322083778996315252542083636876399374711356079630502748216830187883129427600369859174609976625005988375482283814341370385078663512869677032989011649094502910898289017429270799157909109601353291303145959034289219787491921502585865646804899657030391597649626500160215177122704976701320323957500987987800065648409978280542955929310796079350962389584805422415829828643359359952008467152812311323243325783501645691432919599684906561404188034619337857320275777138148962957097301349479669524772399478747498614097238941422361480926877842686916293561602943596041270914562442583163223114016891145292868293007067037722800264126569106618803717087494718502098075058202150138553904310806387123960283516344068337825480506946148360109512077924309878969210608669561529668183533438539908502051727715266151074143283306488024639183098392594816020460936879661944041630324382835788935633107054413592035667626882662397518630411190938042342585646081825605668405416227219435038744522832132062245934295455519070701458729649932142633980188912220568282353971955926958968789044208790961339581304466810212554514144924590469515246219003151577768525732903389942977699661787784866872861402788032363630775362160620059956886428487092600588388931168034650040870211790903480382716432578508159067934272906672780422953570511697549178112011117272885071982717191740630049022493685585556705386539806856708045704464037755073883554216352269961804108406224966575819402893061962621340561248558406994596578534286619973291195720466497648110552591748442964160353926421984826741251010771182439796382778767632338597139029920370290637256064116450583733640506395355067383458362833726900177016152357546577638526202668948370375190496577361360497544813090821360755009194005348148430330660083337280512676668910093847443777500416616259505518844244367508579159261454227070924408616501294732924485155475058307795043108541280442984890867584580303148124835591216613450353101016871225014301295966828917830791417014817250027700753710627980859850374881489544247497492029327738450709649110731183906284187230379304937277336623392221308163220180196527404027844211449112321840830346793178790622802014097127671983030050569969499559995681526372580185215713359693915828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7249912821984933535654304070262873617243877021644730818469014667628962512430972353046434038147922910140638095628007742428316949431229158900507429142502337327748389367790855530868666341321290758946589823016889219596294082243464813678769601379414293942296663386728982225242451570351227998962886187691806899987228575929164482537586060789726378605728088660862011476169960544167478094022924661504213839532566107502605940661646881526297884608007956968019142654012434884642637793320837842160767973757855231746912843297343057723585770574639701655944819632256750113381356193033592195133789247745172159221439492746947506983920474577982885803579280774305965344655403822361247674035617510625352930711655710009020887263889147641746102359554613120536840388910333817275409458107317966932723071513506329619486319202313451860914035809580311094128131767242164838155444996356388970070210508159276588265898058720604666955547875082923585168223171754499063439036403868840570657746900500073274017037566278011470186344428343063293845877515980305147078402634667054068658725732980854942184564314069507394874610169322605131333952430859992032537277692408846022004287805462669675158738530018125862482980979499489601068145407060875385006074050474271131300149180654858946329936538088891734893584693587595821797566124858128333235107008055908550578857337297822759806757857254593699682841119415278264756917704583533583207301337852472991349034597494682571585441902791672536700119492312718735126425355568258493614070358560486298601799486383489733060065165213050225096569568394710589518322844298035743457896246329307474103353873118270116426290941027390528581521043276502752731947394487693675241582542194033590529047356155065886729594738556823036930435676739913624662271404773263055846406958239886193166436800073917090369513226998107100521711808779547061057930525588997192635687029430543334466521146374536947099290720047468725477696824205497460399246998732605835125132846260176583487987279349242006821462116202606858865864855795999988744813626341586467791534664782157381582860707518504068704472690178041525349699084779604985967228656034525118786732893392781145522599093898907279468677835955998896793781395605103188988485361437379427111764380225216959400029875353343209317046554018563415005673715136419654327403455350215953161476028298588954948301642533892763070203236550355861414390702983768059045703695695752113561958378915042419115826994337544842980071251429018325793022157258702704128138854671207011956015021894166331179597438204643688242702281806986604348198912570782690567701761764775646981153083431959147430155270275675637435135619813974884131137048159986433661006222170424986674123694990575153939769910692244584273343550313831245793358454684602457950333087643171188215286510328444347416458774944230000319134048174410213896580839089531391402358293976235176376433368217832762551062506301695559207372324672097110573462993051636862209544644819775976504336428974085951499359407069017987831275106836296751501320508214946183319517284491222531635587798254509614917212097001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16402273746592068993541187692168168034041916015834493507226757952944728969565617812102182846930824570130400957468436635685119944470020231890383405846498412905688031480753885578528477930952778971967753743174386193736898393246864475114301337474533990403144322012941385520010973950155817983667646546749470910826856906528831462670519758608044557847810175830026238517190737478356922603059187177995635882883453811543671856488930911084629685944600908388384689812883922238450194919245583413931142828225861653306664828935227156776840847796041508498719908431952981133007953550911630026474539470572628967243959286208617399294233789535809181590292449517198803276081281584223635997789162845634075630957672163229248920489017144698828769693587366203796977261558114744037860615970330811016761870086458189742188766150218185506093414806310682062130513130669000032672968723681962670719371599624331833015908448401791312071444847489838761388128384416813606448093098474835876144132055714393126056324087100517671849119710999953134894404879258430327967387832826771144675236535349329974230229319841244286752665908220891319979232815365947909857575457147746890692974321572977698393642953826620533224848260514648517829273379830856486266203581873913625972486074290732130795533801877275413548886246900563229001099970054030616894740930889330660572862087349949771457169614884088996011522935067991624390167458932321567241210071072994981592316925071306951509029286046565343195022147074431978948283620158762832410149517394317914663075165652727135192299470813844570507780174145591972528068681312962296087695631951500697304758200698597155509743475533078296563085510964373658836135791914887793367358778345946629703863098662900626980343789928151771843354813675195433333335899949465217995235115311580302820187727943407172980959415819518255178192760306821732428945293828447525200552258349596867806775100804355504156276997872713187742443090452604138800003607656632813383137393818462265288440703254296447662999531683939693428933001131718648156134606546704930259965854205617210368341317144054134985154072634961948079629953592908992434616704055606243992741062335499951083359496365917008294552001791886932736933918886011426560682917587425473450044995408248473697138116349676251653295320444287248175157983895978318098567889599591342704148362703869389947511540602908109521050604940822908530542586651179132773296375392683615144047633677586085348127421525843042935903228812078431780972199369376434959193064876290199677255229457553075285042682368955139307366721009347404008827103868220258212746934190642233263497949843169085006127167860720932363596706918208136596893977031568143213031265966607142996408115942582511513063939244812344320839102052941781200932751648504601866434104578466239996623673073169546895880644587680208508922126168497199469475450809013341391265137348642476847194695222638721368042143913710339877577929791300648243089030187248521060052890357227433213548523402539396382568607663715274206799301852712259644363946078319308767343778538734761772349561949572083078013848802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194294295007467570419863684866864728477900970198085481753329189225763182753252099820713895102616538691345971179941765255246133843202459969760139284628454013749724579298016432528137633773481446412581881653545351378442869170107231481318402495458992006555896792172766152821569852576213642343149289222840100096636366774336867850240549650886353882233753706422247252496810673528593804730522037503383734538034972451100852166833343270880839132592276773662797195498637718676422066034836641097959552401256175708896060098572947158289184206499033127213069189619174861008136310930440133379245815008728539732955608249729701417017169114556513907776522806037967017026699282123155766511660118173393927116741262141950150494351789342164235196031084259512539080897934647744686563769270833895456819368168006241050822284426305914970506178726120085948152101453272263323860850115868028917422551669779785151289726574722495008418284058746433446887580057903698231308937188229285658812297004794542113198225535964385204538054927702488187733113943682570786167295538719074054935196440971741774002495827364858589218649078187897114044355239506649770785109090651258303122779739399074794752679040511691146499133984610888525674560916953758351132410191759155798754111020135201564942586982821417108728723074513802843993522278509250543668438197202837664512310844162040075529952208515424776698980206936687365040753907844253484317123951080149620568073337055372348143097975793452645949488221767650760960974828584237744211721223122434337435528562648436815358894739076370672505195426090226533562522064254425877711461070512782578693827789890811509945558711752751695902611137953987365299735787988283451639010520049850212029547540240705631627638723943881289857531902117690068392674721044905218485722737143734163405584772684432096124910062511432263050344905839714238929477284688957502777480686185351529443000964245714464050163941149155154454241736693282866170751326503641418825958299101583468396688844451621293507027457874498000002337930005076211523005510280000586250570660527419331202467550436673633921788477833130547092108421089259172852110412607216162191114801395815368438713150274922914625761243077030202973557856314102615385813188405975572918193886986541399789644406630331227589519297169394424693048206341757715168221375188953838143856309260129414754744860235187317572855858304049671121168542207406438121469920702766387480508611764094511619588794931563536432277003131782180611577983100364648737801956930105897669328901626623729842910123813076983499632625687481399435006820991351353769567580478787245092292126395687964685704439908423918412767483391567922325210473323633412060078175545724632025170819845658201828701997124326484858607025371903506023337010319440345901627674510555688230750554994720769762501466987680249521048844012351867437904281832538877141241893839011223875178633822237073909381544734071839622811466511411975646481645503690933234167223209699486611105721442149978021870998985385255872365733738513056043423988717020035877295763300963792911334490323533792688524166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13307116833148700095012672606151731641512407416654323487385478096044444793204914904484853085353441018501113007775488116627825629255243328871296722099659768521721755227423371972291125930894064999303717088294353592788137457062978563444232283492472505433290481150168484674486432533875368392890324752495852002062283245719467174070496975275364474606217201906443222819932085138752554031286000653752660794958493890337082276886567093126990464450720280696639705660965546708283049738379709554397981101109801886573767829292038350218734321846781118162093664365224040919341003125653327445871315757809670917095267316534738009086043242463452543043431354587468382931979488174932090415706258578510108624629084545857119659449051930492782356641502674081965033704580134121584702785300377301662556190908247392718241649519552728170080088632448136478277736347751937363852289631510208557106554574905693553643043358949893492138281710805460888152051955485182479882373111198281143980959076090633220473574763957271540766246750597623074101698226139521367014001178461722298251476257544447782915996407519957944269226593000612342209075830678073678417241092676532889150596136929087020692915524419142143620685213744375353132642148111570647267631195559187366499907898257034022168163311928962340948906775612716712749055805558101981024034378992256143107624228723607616961611291885101741818075192306321875090453651495652058830314588421399348463614910926888494197557209275595920631523620085730033572689165071853529269366842285372411847999284842701368045508127886343587888326278149930469222686077066496152329801553689177576832028413833739354868165479036969322220785053925601455867472146788293775853200036713807970385442784325161836613831722083307101593384712025825154958823982948613852777071947386669899674950259252888016297005162444298983225277396060892956043134440623947227046870442855334238142228550387834225359547888227893277709693994785648477997019556738657892269124112144304933438011293473627875411577576382972621667924178469052939684138766747943658276187811553899882548429124872793621510025600150177615950946769703704391879029452028914352619214179182700420891400958334448312180169448152581248510389618009853243573703794020379948271010326554840808166681128913602163397444870573569055975135183584716239698184303197607635037309758763954851523049960589139989795309735959552803117169351508387001376982853176456957146776934571999301251914935150555032597538624349238803190021341702877374519284626858399913730261351145911723492560166150431238126286185510777494693499885784791224167685105523146624113490408371810419568924404789999329802218064703635986141183005702485696606913294105968281283844542778447769806252853987069917704633134690476689130868984953005080877259059566860339638085402500771901849899868959534008187509660813303071378402761171979927894350676310043462789101521583065258773125381596391132287500261208158216018882555007011162236124057010838351407889029418282192048289191642479313075660450785715758888065359694607509263804183231562471080928134866201896437566534857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686828721664260747101648592059260425429135513900280503012874855769191385364360112638823272889476327874714342258381057063412233928849813145679502192552056463780864531576139637893239613570812205999264858494169709997789438476060269497784192509268860393541165599242328143549182001041060596928378220979060813233276335575689190619507379410054645951744373705288029581866643062253676117572372802765487605345887238968744033688817987640423358213347781524405814536042229701342766429655650167333898952488713955604253231992210467268597708272038389105670597306369268356340687868184732259259955128987457060078241109544145429232126638962750567783247432329927096650420053360065871275005298402305078933133940795218895067249201409334472128845200109543455622953368761122247881537976866500206918538840192125799955196756268661144535361365534902534301486740695914723982830344917337379789833748029851182797065184097044782939401556605727764210205911971785651394538846683251829077068280457118845909251553177705898820646195254161870613231938974893103002184418549219253254026782032789290723399958510312075355641629244180407338920820389562674019563107734020516855421330344039833283219927220635301676496154689911094064180029228525526292888073987526521292027897555370178522036334421773231110864703258133082895986185115610378198890394680640503813793700110669547369604486619035935558372806314892472876087182592133355478383909743076632171344426464766827226174654780159248741753771942040101951754569747076445587751553151134823962087017159954454615170806202147941124939605473031974377373740600945274556758342396824973628080623426279304742971457409930220992138037572424116527510422272278183485952858869247048151661567515221317546162427665184811313472596826333692498610408915105375288054856062084298524717533901326258339559118502181143582100902229070011247104882845556050148789210624739980244923923558820756680007521259072136304443534621004056165969255178293919822902413296251705150765224203958858831251385964362088758020555619785956986032018001213885200876766066661661629017797743511107600366763253649788612932351260015947183901233889325532297956472602123583402637213109151015229933568754054619297283401917073052563922569144095874518247280888874141345591236746013212248510861685020488730872120582033616542211275829608459921477015324330115920988837308761724231852714789876603681703377737060652157529097046425609583735728043821096221570775329096151490220849315319210968645350006628921691568780811826940638651753677188297638403032876633190188416486443804249509000270527023191128392546511607462538047943787242520595525443259807024080675563891986825084935237299915449622255060042787179452207713920707087188289804028865965976173970143724554336836880142276570476262728446244645042273353555043081738975314488051061774472127631263241151439875984186238764912756461930572933106211768499948353343270458906167495185497795323531659722789059926784426722766806680023580850204891626314230835086750095848252122488460111289680640592727618396915281723180961857133052205447972326065349712132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12339665456944817186603114512989082247948954597602618548686364312071008675548956756639602292164241981507784647701751242962492782514213803295014426766641867750357340430145808594178622696815424415870987056077309796635311659090519972479515685358058249981995280013530121282452362378033233532368647478298224207837259059701758634490674925533643410937299401402621021366727736056566106925090757169939396227597161065293578412040250097849311153924756512467981247786953092413130510816886036061255516751678357995678953126422793982147290862306825063951154124513180161731044652056365483493819281549740799949555707184781449276597893286476983198609565781011117379056364627762025363453674893271620158289660997458005504789729574301188878548363483615543568465005312932977881782104214863061410328420961939603916247763446683925031678368445506395887640018963955245588922703956900335833071521864212106549662006270688096134244446414655760435692714657994506709263208538762926808700808551696144025212728895452543824724901652657338491802279013583903023154556752938355628310712962134612346371956595738898588271371584675494845196157106299742109300405130096767763170262966311127833379425157657838586651117557058154816997871682256906390560017345151521468017702591378307186636361572463325860281902242785785451959499016111854052698198608898951291057470402937468880019098210691318416633399005485311029872095051630756834586861796580887247794635110921954973035068979250034316442828093282303383353509424197135869691085869464571308910598354120168513724529635836440179566980600342165325909105641907086237035908256948169751382089324087700480181503926423385035909882775229219940191236459082729179026235717012117038851223144200452580305495501438140589511750691551173313800720389409709035462425718202076001816375403562560061258950890853230475450916909340117521898402371277318576903057845975851797042581516542689488854968067124455563003176984261171054182940317014187982903747120264052980239088898598778959007263714361267692327968846445476131031865532765246025991920270295790717976402790936147177631641049235563283639174395756967977406645115043991572716620885706570375936595387320920255658702849190615739558952910961770092397117724023545505335056466853306556004572860002436889628675302031140462135050963629422189349894699842054444729949665229897001436205409980173513182360151472619333750926054248744537470911330901254720271788053427181080583998536376128702499438430521479995771591919374724396399615927370682808460995297403728139092983419340477480413659825498806400509278937516671814180240342528858272627148980254609695130305104541277947061455272556091473659752863852273281943804710459332195557192659250926064905595785592423693132242102333769399687178508924638171643367039433918787918210902795459709850541730277479021020452454151488294715858259397046319553801796540121204437917050019306355000175653047249831810567744425960270285920428130054414378070162407017597477945710263200190247773502640033803686119404590560817702211714222326044183210947252240914475366471749923054446451111658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2949123822427603955921398717243292534149597005280222660522792550721619136222621988018352058637439187257388777466993048742753880757582174964173129482517509927768251545269169895481684319538512137700806935321956718158251015773633691424039877682503932756969672294452422206153755768049480211305722155329461750147371608771423072987623636814474168060522336949621627358311191628384422363424063053188081916013934149586596985148542294069006401064168949749934526315075002235012810798296571627746069098134886372628869606948586654491193391182774961928237209535748744117601268245081800268494101481913636662892697471338733278586922413185480687514638552300764012163447316704203455366666025287037293164726440497106798547944078314958819449083777913267570824265339762905435854988744099129440343326497682216863024223988197877429815068590921061426364038090282662917837108407411048765657115981145767021405141459436650048325496348905443925441455041335927587243363824114994470756169326735608748908060821748261469284062106319414353155527366398379089554588242988765143285503759743427962057866499198705176668752962876312989551875744448303514245961896750658923777150189683693792772283762042812258936481761713468691200775796368566608586682824392503702956622963902287128388146374053393208963199272336141932653772564004547661862851427841783737727308592736207580569743869207666485751513299907310555434171921174210455269061321879750818728638252581666795339298864242141561721192013320370267062118644675041534108043224247952574157867769184706781825979116640000311856394594210139207161043145252556892844414319276243235476611340575960750586762543566514984889065802613739128097167549388548356649410115661348493013382573620713763334714025069238625410419441310589968051701379227157762430651800471858205648692461334459216420171404589613180973022455347602694696827500581375258722913506324269755431485743096390066401407178319432783155382434556562438054335194551084730431700744178157155533294872643000068461040801384162974186642991680669677499643873786940615658512924321164804477529888947690326131002260015697014554369295123428415594251961701293499452185491892738927308791908349878335896658563953989547410214090517003718432864704356677875732745809229673926480365397510878411058113256274668137614935691540692288963535143974826547556860625621117976753626733869820664487031083361203765817526704350707200315649628645071236136173640237446806290117113849735158369879111056109291113236956213543258337137195396812075901214775720767830113005211815391407770680488888403203038236613579445330584176328300749685663364744192421403026329564735179208414632520478043416237092883078241624591166323500658093650758177027917627893582968161423781756684295702355294955344048571839137141415015529331058450158089152354736382943741461457620561143043280454956086738985974512691820415725990204554961895949291631082386425549936007293678280820089220611381736934545048550262677413838200941575871323878533194738627471381138614147981755697750365575387592208289492033446334166436223834771896737366828337780401343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9242774025704277726919861966319640664600742787387996614550461994145958997552464511163947952243918994858710091907185170760237514615682093096880827704663004242024002385176630067838343140283994913636603102148356673598844944405394826392555691500799117482884291517760651291382253001628641613588018267700062845567409235886216928057134454398372835404224284034317217903602583041958470172441052321948631814208895000616250229515504491085893486770951037116452644919127329840458054473632437261110185634702604291571878907685884272494046472135933805895270547835291599534336702358766756902637911006115085952517623277717488438067907134016743314893815456439418138883779721017224197414308862036479783475026430386899947635536006962542531599485447762446646357994804089474480249070743441242676179280280217532633456697825067873849219759233927246714468440692959335961427349258431097351381871653460618429475696627822951356949030519638282601782050774610353375274919858222691669340693317088873191732294492761586061580650470050251687039024022538811316319803901867114932778644721772031588124333387749995765254922240307360379137426071132495059880371396676454608929841970576021877142721446035110282620518649514916928298070274897939298422948949972485802856026940147477710731650556691909774412462266592454350523393536209068842354661142996998944421165659285165170475255464186805373940362835783259884981499144497991436404614799673799674334026445931826456630786683080580225864132597367642531566218572221189672111723135299149705334988513179839557199004244397500155129395673627800568411380396655197085295859570436872161090094872950801629595728459221830927228665472309074475267496138505574014931936014863073439799432130769321147520554912130479037983432236452445183956336674712374953438256006137655635718903026949884435383261383076317155865413296441805276884236731652109544005844004785667583507040208153505524220735753898226848203935561718259428452655012304439902326296234038995318005522036903322858559562326740587231482838856806533422164980487526019784634669706396910092698266331986137922951910223894482775790223578041481263022778778523348035380492665437644587676885577485999189372306742008750443661543269136009477642513592498107202867560229168136929944668952839918901282852331587009791453526400428686833722482136356537103041650776584105470558340454930516435902539035950660725635883806496259636947662882291609662926496179076938222135130050685326843271135176109631434048404244948265217643012950371734438818989261272125814495058038498900819587039898028059447106361031303354450262073916820632471409472772275496888338534437431512899817648197366042957754063447348921042945652564603339649135901009472638847063767379920422449418356532176931097631635542717149078606096681330191059479912121114552654074713723652708367145735264885370383339996688369892022273756037745871365139454515163874445435223587318135696498675712617193812110617939429819366931237102461588068800198897878134882843869005714536289133608091953954828376285289449761637779418579890277850343996375566941057056597456271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17424050855330639154722509817265717219299728885864644639158285128847447850259642511371190124857046962878272609389621513062045636611576568213566896604412706654727908332851601579037264599691792689043392158813840377565379671833942368372393481148137471606461555662297828700871833064211769183969636748984629464224414799297700918009939504128936231637585579439008934611630371399824400003882456845252799436352920969955250203522972820656228383310244428098023932749553350236026805820913052677113383527660244250956136769680996850191101160693649975106481378243741730459514547595522689206341836547044761139441976581502478341128414413134081588043394496596421149426209577700613358600511612015266012671494763925386695843087579743132618200822811136635489291535246398851056486003234276793640263727801008014927977208993454995639106439350436757294688796477426689173300543184254672376913783731762674531134843216509244625959019562135095643254838812826765169965522458760867912372533593773184279612693352925070395685219326829428541931819223025203415491378347409264860914544196456652400734801689333636053232650793519549734960902796286054842728346877631976646442247148304304727362730614745120965854200954857566755593180414116654325376107438355839704731687960447655297632820025455752527733412004360145854245908501520710189203601280377887924512559270627875419742080635325189715756483590678576031362724920348002996808823087685466886683565303409949059329180714845728744399995645153306966382142478071258380237110634821920419882752609371393427385527880970636331486768363121864696359778642172441741498174966699037879628905026298309164685361968252617989794751707386138037130623504097426377740164620089305690984314633432832967805327639387880503690058044753314237354423784445985073574441588996877615269867025390112879368136333393802870724256847823090819898426283240369147263088407426449663898708435347355008560731308267620755178463463799657447045222737500134835475105357323823251307755231961738987669009394626392099231327472063551071200528529510830433856861499808602761323414258393803927997853913732686081619878143465882683256811752385415648885465147925630322912676649628285318017315022915043268832503920958172373598403600799634817807486880034978363782262591266363913874465884461113703101973766697574589768956056702292170709264463768244290637483027915669030279863616029823679789765774749604539472634905714279768789441625096869738761145597172824595383383449652342555150404625519643629981683104804908347036815388338833923843851799449709914626821603542800313362067962340899151007563396483445886213418359569688576694116090701908354142919246309523676422215525662826880271470065527027159511136017573443166243739139835797029247146309498094808835522019365927105021139972643333107704271300071448839908513323250812021111454933303284570743598951401012237381613560758222615154124704363768511908787327705546880085190309679319727780846481873819091227559729321043925533793619653655160481214832864466902578414837084246569682322808017896498642638231023310326424443805863973741915775321565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21158083073477543682788943700469859305639763470229048343881143175620297280067376389462686420634822947075204252487313822820191734078067403670515494354427298539671465194547185490043020916804719744720521835257923358122932379132700134623973160606160707541807213037189841087825631196325315122233269006929360709042794219824269580483426213316035801048313845578243425571058531720617437315882704629656004912781366355490380047662641314724835581687138694346717235345137955108932582738137225394744147280612272836374477610830351908543938077949087076335162937080938226046452578077563249236490586660789728994544325219287702164491990525590862128487313509354517471264801295641531469084711632422331616058775599514807080437408188175425568689789215155285536581351186363178364265491600709533465791936103410299935849274506728145933499509998467699437937739819696280107125382760093334684010357172926490065960148306897984425554681352173853954483195275075872650321746843407367545411772678630691831977424984793297238562970556271241662358664366873215536268308885712763604740157833859015169033753734010662800021092602435821828558292081257363183340714059308272564635059248245025364432774824076097398782578511843066932910821775269660254426816302201751975380015718298803103639971381233573782292920763306496003240523462949458071477366461372928577336301543157777723114903422767299770281138739380616623764167423904745854718420591216632798432738854791244149954619137993115627323698193119737714038224628923359589577767224208177660651743944288680384098507412902289146990186751361954551045946790307544962385988809534715669418604690556557287408033480380590781956421619604609972118110034097877798605440980260805978452421185129519647367787420460078366574869054970981592366953410173012484655766416217767247494276588533069720459409541829907750024608061185099365242742346432321822878731168291660265856886570906754887912552498724221921032463746500588840633804869372294575279428451952153895729082115765175950458377982145026332943760083072714212263914522785059634000089643285437473503538267029777760285997159268912098883792192761150147738206002026964469219920691208652579412901378055562164067256844556920030342082716968838001742770108688053080489856677440856404670518897224075257956099784715294744624743597428943574419403846033925450375512349862624867176010494756088486415805124871351139805997943654747300979140309701752428029683858736501865515331649257193438846988809703535452158043538674682879418152053906360747593486810126132225137296490258924624019554468598132797709790482349982997141941249664453043461427753639942167028739216166476717503843663936601138113066178952043979086258166733555336477309472936081165123658308070662644104431814475014248003118448647045524441992890291508993418685968772690373309292039054471794114970538383219994898520693134500398716927755642779331064255580854062077837752789918015122624803736577449094730423183608068645782141806801030084864856649282444387420863136587219922752391940492639928533682243696256578983947356016656137880892265301082740427675827063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803234899465260104263362681800270586477308534833297928462360338371200533724834539064541099354722819633033033128441758918436439961446016625496123169171868770148098003156613854533053598152365491502219032908753654584931617070554719112751720713355823148377417735220219982498049972227976545977209529227651185687143814449845193133772330600654429545754707311549531370490508076041267356643142368828376106295414919943671231783432748786152521405331191646386399844804122827357186825116421079635141751989081699297183923910770798716666742268218468512617230103278774952413226903321732089833462916721947764616664486690269166531767771125823874266127841584377330862016717850620919502271065903182237395396748986266516777155487690025214077024595556417485765552609546959977432312456993296676572217503261834764324781526362059711396468092573535427822746037945847671533827834028957930859826239705163379428484354282661172482608170562889072806031828639978952368133920059676168813401297558606634133632490449182273093735486344209363731663640256219197970664188957753483353414498796333425433696965427964861179260131917170866793583225258897345018656617043159208308014575297574726315232656848258067419715887384897392059557337152317825028130978035985401167439678166716064798259078735120294577989816829976995277384042417763251742955926315584619233386948033981061202575015550976331641294559893035649524846011249036421368223199902791210711277933977710118532209660442521561589989434135343426804326690020338223022521106608401261433136495942090533219406324310411922732571767755353695039374732908681504596261111840461799305782254503390405884989200857051987475206820557342285156391613990305397102370877011506311467373928665994775711714681497262286290026497636263401841495391934539819694879472226098450297760184965557635756610508661225153718349723760398894381258826426263707404558357914001218295367310617167450803795614479442267880281488794599709747996380305494084419704013571756618721871258936074107901299039948422921343681178584818742620488821758673919223528670014544662077703176238135450955735368015609593698883664743708829635466067812069900866073166425491189054612526164150977906482433231766773023913513574378226150039111717878318901483297001591101855089000031839812696166116417108006851008243013887525629995886505094562896631136055777915128344444642062448865796607106824410775571609763425712304607953184670816142090588548080462209169617309380664067482356578339942273880646379907457247316807419728899619923472582126796298465864036441439078841168527475064468328230769733753110006579603059091799052543891329152493277833457760871765852569014946260497328734629421531580658532763961394350100156854151623532653537525987484606373614156531696213516966676437807403743225622957273865172134405137262954826116189165304834795227457898965499204604271897208923549626116640868907276695965970655182981464224990730107592658899099435405992912687389511799776453962076778629788879740901541722078282199326497701345482179156068186626612255474961986423603691630928441290991739427488881069972580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11929772280624591410566323794252609789291709225400058493281719784661383062315113548424773796818717903450668469463068550395061670359628629049561040956169923463200554047249723723742948427194484048460500650045479247294074205003584157223098773786792731634532038291010960822964164356810489629813995454135559021438480822158938447393559943881124405309365161718905285181304922365661238636072140512845001236492862212480738570508328385943595946785499484303769478474454261950963709621697394837892264890481850307551491459422843533209438617903790432778163552254954176122022402578416650614756396714480552450091905226728399383489316165280347529832455088242733154364279787154470355424850971725732741528672627978983926582692638828402171686419860373645629862652306955924298848694845970361559447180510181489423459749563731646140515705330943340518301080244214169432963227307502987055893926526124846253307473971618936030686310479138453099499925624905967607656368142224518245832737454164144873911302818851339137623661732990760181041550546126311459808466155793284274458817681926184589504420716446610102176297299211017429554883264639829274073060955776434007531963660421502542110061360801343676470723793466737809559288391920836497418387005924814284438142241684114713671348197042733375529779846094068670252634359938847757318812726730457455136549586510942542661551945239883236213470711956012922832919901417457480430893416876696586392970070563742275157063038228198171621127534320599125438707562998967988905126214840329447662027389557076335277157622973532210120577229787962039661216308465883596929688332765583928346529498391540807095020317668470214539516316220785136144378638477913560178686547090726932828500496390187796472997723487831596470444550489575339455403051059118753606420701073484364663248162680564223581843820670928016952818126673057665389394366337325344587203360689752723203036621931693178325831257514583728362192162459877052911958972866912649430792057003885836302800381914857193440312486366493601828196224977156252611689472136985239646065797252083313438998102946228943148730618604611023377942886150697232103625799209823554289102724490642814925918512143818766884260734884386271639828397725868274183233237895261741551456106606684341878868360381920193236783869825199004064217408218213991494449049039499363706173160649310682335576466759176843755432706103535919943541691252814467244116358681706105930128254710599724379188185114836118375681777746701620545424352288862971702135872910797142151410654098482685421101986439693188343833595742991051336807780740129745423200418754076782080217532552152737407027880450494155244535488100985666737189273802537392084433807879525874488567871257850030756894829908853627493257449984816402040743279258047013160857075325248294102416966115969828431566616912105046953386103068610510964229514197132646781021856124464137313612556151152863444691363846721382443783977141332262822619609611634076700206064654565613740405067407780582150170194173097689484687668610886675455714117692724971227299984588967452607440314745719442236831979569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14557227779280787470124397518976551952524291758877626009710462961490907922972585857836591585682857430258219437456621074244010183688859201934609742005693654877253147648245921159165105651038706947252834645900245431408265162860243594611787040231055935366868546065020833012987939311785459317802551744283303202938293971104360400938631496606471430379822504222454999449664625731928951593214350739995894928210228560807025283270625205484290807732451444388000359289592307756607645809581655401470093800348546410408429518968702790206329225948797789731591259876749125932644060554574966422194864576563481370403690776631559800111812693157458956654055722916971480913315856057802956661254456493746073131007328082200262020579461810592695105976796761902741426934596077184733408062211787231052306177742724236252441339902843618925663314089304078390216566345720763231170086922461637878424623394388222258108297765335398554223817294140736820850664379536194664841867082396145168421618677151568681280341259882274961902656462847956655304483888618002742072320506212413451163472030248435543377035562849605227408590437831573946705501908419501622696051141489760644591128291836490482288831761644493214736540772670616655853244427687256098823727637571871568442183005692693102451000301257037279049708058069083290563852794845836467839114281889579008148994847792315097944734579966945260342030914022143818819395294050221050186632386046783349346978268327516957477306369730970916695159562973665242197329406926198630884253391131245730208462569072096793889342067465989216480042566327781140836309712911268580630216728884560453734999915627060167510419807326489782161491787443794811002437907698607307163687303871802828008548669732560982555770112917862652028797027020052013134330798783300153751653359319000319601577423684243188177688733548278827300697020386008701823693562882710580533806027558428422237414370248092389745422313375540288573473480006511751672502770342531048569629365706580368297214385729233452288019274378549540634172648987545024260830988748766625557220256676341133013425504816229399435177712081482562582085715931636304760194300886247025410136259719539137396406911088618100762308933257203012158808972940336479630790035985746228841815435863301181913395096850505736738513556092603862348120151883722560732982045264312177275578442695579673380896277038112130682869804272335833440572365361855148513777175801030840632163128147486499374068341253763770177958609504283837395058359748719651443496065567918868866729057825658712025891097834432717614748114890595130375353983698568670517270648100661808465336787354246838431832809024381118089074931587198373231288476217457341857302182913994098289513897801240154129721418434257888061055360052082236985846230049113239362965737010343695627677710468932928277751250424321151201226879864367226890872594365416028884911445669667223789768543662454240855151665563644796779117807731192870593549077164850540291054082806450064146636123227173837705477423555498813704718360637210924154110313701272572554173292101345458957812327461869543378650874470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21280319737773679116090994797834508191549541780445507313286259928253287282383133920547131165312158616834781887736730979649742661763016450486935152751164139443931552346325472160916293554358057466672936826979750303267439537473796915379693048859678395349462715170688571239093186306354199480834773351071584403193396661221665232089927876177744089415393563281223634881786761595959407308971855277572692371888241974948497379154739891482131986847780080314549607072728436605808765892412743368887129032428817394790577069843918747734588691639560948405850834844149369761953640175751107581816683607117525083235440358398217254977954657926484063376596259430691064940024298927799640893580988615566291199041206997310164706209388298326054239661349113554881307870359215936949895548065471291241363960773291876027818755336404700232294674903593126261464061931886719697093570730424412390416522679205592205522015905462333796751977066700068546476836408503590405688379077045180914986079727041392075679846422843777361675779453157862393106284543544872796679097240978979212566887842507183640317678322067119709075913666244888606549438629394418249516385350055436599298615034779894661975877873640291413829939798834768626199392884866499252294936028749299088918780644671014012545449077095417553545432733798149426427664396611979672846965505763870129172751433209834674488079270875815232492848306120640406042989518094090149119357683895269383909834269672155465908059788359226349612500887251357766535764250389207887466719244965051208425109111471838114304387238549834867956288918180148750183170601062939014585582680370864757935613671961272341553407025346942070969344125010694156569301214346182130940845848555840502314154592970299713384138588503422008711640514428373949752982209032932391422201972357411529090546508835710904173284945094206405712470381539462265896330459491796341205827948306497539543847316715606843156024826580478531094966110924476486666665111323165809327407613524379533637412833221748517840179835057164952242790960766893538518264173185639772248091259678483188471206272751779792737713747315942843035291722759501621863197473572744338187863296285998905989963503064454971511395487941375489651425305417087985325381832908236026090552645017843628001826011589625184997393400121139538201883823843562066731153229252535170054752467764762126728921354645749596937734111475124621389708817485627610819972977882228324120452447164082205628320449347648459534065778574277850279944811285088811923429280682918430296290732316321288827864314268599623318931729797514354144917256713617229358561570386072758053208044751710541536200467330100709813026789138686649543557827726032280575121245309328968288805242725749355084930445762383593811523342052494353073044198361105233176531755359633433102448422447673870425770826823105777376646943276089971106348676752109087484248955254617078879195215355996513967092065744577674278405031595072450645983300281542201192853903572563367047553112543845642864082659202677413007521570896955839368802177659915339324318128923297040757476822363025520474002261333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16815128480708459289522578078988746384530507835726766444067875041966497624453100545099544660764253615200893290101472646347140883142722449304662753486049182724644399336362877857787729091415525915398229596385107828447898640903175564406867652249175998836148877888511477205570211166986786542962877980781615585394987962606724097446238962778087400751395226806346829741171535210751681100185270214218086144078474029534616301011249758641512662807652680760147921824101237659338842465048759547818424474164296591783931169413540869769744017512622166902923132822958965384677601714304204365009341188696663661581042818390797515960942676985288796235166128256184317244502897096819243121318187757013748123036097523414880073434544979307404005742561821690227362102998889564828478377386552786530718302980509502321633053013578041298809652423483869825337985411309311116218911835299427784681638893215585556621462634990247699657896914482136137500568072596554782013099086967543680748302261123115950897844003927802596755399826690007749186220229464440850056833568464809208795492080764864286287816633843085055469595899848996435533159946415941201252626693145364556207728267038990436276143206146416667970615631927938837007056268534302745216172438315026265225603200340435914271638211555019001283693586917290284088219085572816724255526817284902520203935503341186901453772765163327109007187866965026538989890954197039696897067088899755355298588324635225612947222302121138657715619507764026449572772406743378709860759279614401205285309728598723548689494977217534388261573137113626522054651235418889288506894967826050582542203830699724928342426417927778761319706152518998035656164393459286485850753393900922338275891264217273415998128591826034472048899988963279475891141596121324738414889996600955930207665132423547694873195345878053566242114170494917824480711080825654528570408119748230081441777886234380444217977312523673547364043949217853881816512472990502625574410844021070250989478874471333347912270812298954207810226837164115029753411107755783992277223806262390118123839831552466758604389411292373558173866644877914533931107142737520912857669885646620177747183817095933788667119415155525109357552489849942405333295231595586707620130559398294293692029471261217178181943435463599061541473746784270599876821889812665019348643936623304739637707043381316975978542842490325577262012832567629820155345793434210581750306298276547609610126614344555472671241790484447272724664627698169882697890075157275279977627284656134768998883823888233655862552852534705138602497645733992925056275802438174811434810663506155795737631620141092920578275908459569571482732713607819284215948765354059340414888396122569203137378720764491194153149271205308155455731278309574389202333103193995242128119746968219295939411949470164760912430165741211173403982896634920465777204867051934269857001943295678100374460080040709268827183855281049566306649797212284375293521231781231479897146140169017631276851534450265488637336766454683862633970849786355289443292847839023203008040816054822426777437789401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592501129541150586295644222803542005342057474173835428386289300127125936883125458498653176837877299928339109042575990303220526631009391132316209930011328712811235815113129720330492699794256588407726242619574691972589640423467988296935071171112218353976972697514139355650396309652041056389889812707472367506242089822018218521580577381993031515668979847807754741874962517188483823237617364662347007105557988701173620555969136329139062309852976591854614457612483298414341028150893977453972805918553363330470066513071658193791992137621190436770749925432815438800935499800590134349487463361508811683830154975324104833634563621800685762235717596478791546156857833160319723873518824033386664742186180189897274885012484546156241650682337437934054219947465397026818754783428675979123019805968334628346874826080305316546858653555454342326539212318402556174385397664493615483066041186546217302210813094165889710736737485649764637472588104232684783063216802513695139257755282281559192304616601991646057011541961204519878754714739398189882408999515801846080993098017280918702390008502825476392484664412304731386506216938933802550212920863513585513177108486759294209806416590511290044585724180221636588980720203967441019932348878946693673790953367331294602869930427165990928680273057124352891002865414096150270795470643295192184841943767109978848011930236136184888812231344987314603724853475358129583757380838572358650799951557318158270456644058440056218680055634325854055801861113424933692952226351166511387842459442555927194754068066762324044975781095861391712984994287371354394100374517027318936574078419266810452263303793769484918378990059190957497722047768818346920678292358234730972625170327151112986113480092901186784887927310178710336588640211378057715700514967128322555197831927952949667657359623479675062455740076048617473535094930681326213678317186491304975388392456010676594830609724597669820519387026494746695614232462800142167038766118616406328424188565684709866766324320355448499809262302485498957048544339225244199503476820681056040760600293567778827117740460114068001117336860022894004877173616882746510865917070986371188375975167650505745808168896103443512009676529283045147882292916521223236736349188983103123849703612505826623642333366179093134143250438645238143520596670656872511755024059645384376160157537532436858173468740888455326947524883106336203515862364606124843095808280206268537017895455415490907275010883635715883731463480142992092471909791114017056293712445731128515285849307662609368361863914592550841610455770872101064731180011488138251676426031228637167059681899798270590815222409343072415004809177793190395414850827080774800735293849352869774679401348761263856640011442269700573433181573832916847696310561972526461730775320783952927914114073822622541799825576625692736224891247364331779143298282277069659016063107030161853355958269257847397931448032292045642801918560173526015668641282392505680314863596839985840404677545153894084637702349947495068427032512768679305887376205744896325532848459045353292528152061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4532902168889307422524023611547733933290097854712333671885216743255936375019175594733375498050923129095807798578488601198784954559401831072161524592894386895824277410158450347563813547029365281130880804900046929170278437024589513710619170772858893078937595700649305228005781476018801967014357652148953561538391906640738960954153297223713261382700735811951032079723166710372850927341862241320251506406368435186532499418100034827412454502434854836441378692453274574820021938658247075540867375706220874641659524784563756007404359199879448098701376850692422617016741644697597289984533965873480654286307026867759339383435888413006257643169056484061371958041527753634030127853109688749021614997067945304096121479442643744154441246087598130067524930815773678276556688697500637443744164535764111930460420829666536194823869009380269260321854886875476268918994814929204191096594752801181525120704139284401098839968546154818051430644960989786210681547597990535629151452974191274801419341361266174680563643538277090838746299842551122583424668594582968199716770950986852163915994315360313752485659523240798753477107500186967299177334624955815921697105730687877942009622900266438605218579099717072695965326191747443282089780136550583055794604693141724689743140331741734675789532392534904563871277135989454120426865703144319306133654502027429981133481022385737113453203838749203171214637004195037809358630176396382229190478104832415497359866571182016506095352352848698345323619048601814373368614177615685418026070211361434848381442303270117647731359295579250991611816238772899340738245208979917279201175022963514364477848891764134084144855756033329848130734921048486036814990001661966268085932100203045234988637342328899235720237213096246027357200468165798003060861164928077779185057599066716858254087088529019987080891915819606244935256483465958285234174341078106328514307583500015827512516543907301691698581349421825964089586854339734565551288500750067464593365531625994578605079206563815743083897435358005109168920962920600941555021624330119043614375558899543967974881113480301332959557257535370278360815442797701360669789701402996564536659610363436901637245294392881861541408969408296870413828679678087175087948248637033125156042693066789817092367574163154794929754842385959322059789807294114181456530412452571647316102942482869053318300600605039294875260611896372976579499633149305672479661215687482982105033409287426109939548851983449743101170363569242153464534991940268037824995312298430862068500893979966387329945844434739697686616622163841116920110277382214750839337800107997959893412985737387228161125315660911462407975345831937312390784030827206721735380560426299418791262245916655248399837682588595734235657023978860315307582139958862214797282613252970949202548238795588934370552517553471726029911285399801072221575893081448386731755177397194021408474037397143830080873668068388852876166908493122632495857882390851742140654036475402301738262410089204981858946022939260018141127449504011110256836682962081628408874112625152405714334030323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12618561803481987427267608510039629117315382730947880868341517271977804855045001716784112292319060049917816607206620824913878211680797390770557546289792590427642178626797150666009975597383389639390643391831374280802806392007409754371498425859368817917014782588604606687831832687347909740737565890637076322726524826715794354298210165034170266012531875304911472039347779920874244043887410862683753753575072856551839282241932401931493290733415693279857925793654795476103028290025653845664283377451922235766679691494652239917310148142597478071156240348096567309783386418902942538028612072868087691094896594681795585980502686845116372644282047678052249823193103430519553981576523734338047547852454496598289993157438702716464344304840862212203282868827539982385392800714425435141617073744217007210595328856217565971833931448347440900171366620190766538076166242814893501294860345466313872515974124414959959360956788649348925923633950393443661743608751499404468667318462124303053526826069679128316315652296598870725652710700831935598654408691808687359105989027321182695233869082630060801634001404418189893736896369954936400434449966978478375230288581375351770570498697041644075611659239651576086956191330472714441424847566418461630794978868440244816033782842928763965675628728758953169565815077652715684425634304589842437729321520207402168866401161872972263924953638313706791548369202483768521951022811727635903808284389689035209126843043555123359933441048592709697670045223650746776368673424622928829742767952752156882403082946631049492173472173274870615923349635505534116790802010184821923533555507378449141616223452133234853792626263220756773207182789630934679785032261892638806022096931029757402800180794971616352345384956928966519075355720305529729292786855597446833709928670657126844830537970242595034255812137820789680359857976847145889448630095880623848001647101187207491390260778794231229214055462598760584247316890468261690374529869679897063650205520324607910369233722534228501063472710526569897585328865018188869601669416498153278762956493111984616037908828578231706171342639307529517984865487043096936578859035154032305836808205335104531024990845282759957146723663522022526455763108060738513254499470168773025260974619490741560687245334080261539218770527782372780294765778948648020535388844601730298303571589980083869400341777750801703138736393980768089596170187988891662499407833559717059560592109124956068896605130009560157865524952144771324916260815949269520643378206628355783282924735963651544764296722283986724908771479154624333059342341722227845051361435157596821156665614515602585744961427921828474189562084255965292193986659446915238041462638237876681610075038668860464228494280286488760538833242503479914708822835734314742581147509162406638338368448501235914240104584390262682326237548667014539965982891584220524742908860347388617823693305766689762123601248283659038305126132974971390637287661529512828716572576722801804567251173196493784855909830612599878715959528985379913047274727227786746752872254726024803294389595701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14123278837469255742482265493109930407021073360511043465205586808133161770737940496396180808855572701042566988868759622431391178963706005966364876092353561525104642576472840025798530043034139347655066121438701416465592894211361922860769586146181729674663086861734800287206965494434245061938140239687248232671410175165046786716798895503387606324730346988643061406271908734399910745344500923625415471698104638482681320348599491197604873603159267185283729675279668705048809496024026536805848246147264902269516523883492404101551679226729938761846525502329019434964877648305280969266664253335994311608185163608159619907232454851549479150921508106099234440195554795581647244821157003658666012071000272681151717758388768597514825232444122083167279858274620297229686441699435257220155334846156381323915594923277964832232997616194787897564416124258646065997367163913908275088757418399978862598407240580479863005484676566750312710813834514804588448317181823529588465387291298164174812155833920338344127708422578828330758771692491619717336786532088384035320335863042930523419818408787748539602150995470499367637336672187226975202899317764277809476093444508434936294982884204498724436406049280182456057551250614439926307370674065425479978789014549637939006105368609924268840819525063432296248444169274430105706603343039575799997198627102029884262490042974484462934938589896079441229090299119156469966294217114201725473006530653577690139268069004277563220952703151469670100743230642076123513112450231603348000495077558004130911249231790557722011666013650499681305858730282876909374436147010949088576407739910539881259527491034498894675068508233480403907596957699842362163257892936399489159082234605906400680704038763701664966446056781037697363380846515371580665833455464344246468787779364829131650493892774735702574472294829978650559783380501460189139666092448601943168332692916363662199562925613534340639866923432798847954452912434473730064555411473334489473033458947631625165795309228728154823864567880753324972989591239053565086549020843309630161989205679876443038597968375300919085804573181991125077516749742203193460120181234397519517811829822021678963921777771659314615460262007943781321672044946507607072013645824794162553671604903082150409664774548047564843054229734063699374889106134928179150662920099918333625347172466373988417161805400619597825352078940145102882941923909972785798711964811804416185960453241928282096559782381048339020317329789659619827313729010233459395563606461946159238643197245848054502597390655333157062171624024637629181525332794192471773289778202402046899048205333829164254348297908153147161599925574715472656371433369804575413975433914019077356543032739215030746764911567839900113164875493884114598923001648051245699662247843903290558292352217340790427392699017895510208656864150734324440804535354724061180969765242062779456710154171670622023207130800844064094856023034288912893035988327035009602129609905643216720811601927245588164945938264367115210317901413037978567788662743889537488742275953279772318127780927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2892997341059707037264075624000976645885010860095307213959237736931281869701736150245595462017143405006486228260128006786021595673650074209197189026158297562045803696701219430627413531748951797649525590710033054951142484338884107976022867238795766625414991322626785657315259913564251038950983610618564865711134627026600722977763219187681415377343018201785670011206449138531580147018756525385463552087956777612718309462349984091092565749428976385830306008431524242719254586638584387622456293340850752921414938859023161327756745855234293130579863655658539291372389749395218443048519316047505736389025967385902110976162802130118500624816908513002192675117080117400938946585587474414438614938258721516988479622129881964496097849585985646396694863923800737143966641107515180317182280409026305064652890974528479409865959573199814399006038228102038327956260313026880388173089356727365511581741157303703068507071818299912299544904779087198985842898937473993416531279216998096640265416156570974946079399861307677301363255578775464028141884431149830113839553344656843389680687088316631498290073316737896838163330460157335448013877325234851901763622496271489284740314920962786741195602017671657229279494115835671916165192614209175745350407845891408599828292224351244634947953413188362302546541102867428004722740685788663655293913810281763413275702029208639453899476444150552898445082312661292824117565199079949018173293392932371087042708431648980427576376993038558925304481261167854229529442475740646399223327323511711441692279918328549423673104770175270888915555767473321318659342358800757394146305827650174608494771977783728460961116797597425533205553119934958786887099806027590466584020744522940506207292864305411734344901546699007288401054387504857031425482751010872477109450206829470172917668996263373013031985656056823208265824864179823688953512917900342086935433006349801446596840394563763420508027157378817276909649151123602108460739045051512791730348119893729067889352669123646817177687855003290397516412544549979618738091072091094806624476461335731548410369702243919786310154301029053603204494416474855891342587605211057081942801402437764023758702267697677024365640002777931791113380382488879327704177255705971972571721412261437359856744943276590006402635967700337190950616749704212505423885843792472948911522253817271900122322155577810582175019412143551294716212613720512080684305532665947913585321236729528148569575334986511586328027504802716389185422204080661291855087140275738116003330478443046873911516761584429231138185169735352672081169717295669446578312081421508051759472233780963009179423096482301763304881738402136083473692252524272074710397035447329146085234722194705106227786929850811394454837903786869361689034822738938432863405913773406953524611336758392589753474443979360337569067518537938531373391915076905748535328770181825119396779293120063240301192283840364918139346253722714870148433695354395894793207880394925656336154412729135444316734535360533838071002280405202921443840042300416027140985194498671674066301528906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16325468519839599962922454502989193958998376995829735154754831531518799421340894508570942915908139215627101463694091627965662106323630983776115501210765924792524078041802104505383493653974767153543853301391981617935089375340331775412867300008753701309224718011813563908635452091788703209503997571663350972871797327592193187222983422338660251894600977786983395276005220923555120582480715605670123894672704883422836747252029897175747408795739267750608697912355980639605689191910653624351213139727828061662383495755182544192667134794755941375021074821370997750154341676989048351805079354050011102006897658433667964833910206213122579095853382127690935102764674897469455546391068932755055446732570565155703154184607513906283348892498086337609625775545777346258471187303884681839754731112832410083226522993616546839831806408145301174957756161744118901684634148820231977429181431036696663201388946156632253634845105165274863778312702693750936906700831291371893183251170806765707980484780181139195355650781606176049603356477187455899636358842310517747253779371268870344364036415908967930965978821294873702748929876844454281945279521479147353844548271680111914100647747506872721197184820691653316130095572463145408477810855832297853651260086135246834540509631470412129182560007757985828474540940456109015451816618335321394085920412962663284425259489603439761046131692836565595460740952283497116630129166818902114622874789034307127618448272219833074294440825567681191052987924998158667430050549641277764626019492021482012626712333219022540407494841097442886580958369013306425287917041518754095557053059000560291373028665489360231444708288353129573916622270608833792447450311758554802444713432035902308998258864906520437864720227358005322504634300375760638566490208006372124887918091553756673525605613408960865453796990745580461853050254068766644978181381293694545640656215364494023816968197941876933386211817798914576031461753112815045320956147702513380027536636322420027248974871249834194665381967673002033831151747890791615288603023875547193622034132353209300960719273995915749428334021835547818695299748222884660598951590725562480794172451424227776233327814086844277548637009396677258824290293903555596016555165096798643144539912847326718187582795457379831651744466630504497757225145501733369854847028466974236836001573155812633744681207867706844639747211122187165574245790194649327737274022168222176871858039993041144621430144650321178882347501403330618568056394051552456774602006953969120173806552571892645578631222881617449308041889395408921581181108328001871314964034081511703737275380901162710082887666207429620862612327940042181762516282557300697230696671598418889120391007874623769197866774951196461825608843702616526732593180647845119167780719323596331511367817329033197465837925685869964050169946103877968745961515698826660445104101311783089374065544322735104404941405460320653392225750259918621441107057614029508732077911563724644981706252795423739507656781979191625003264379773106355890452725132567835728670152296014774339848714672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7213366599499881274115694292348398009462118248057985844463756041234440766440731494051456578279322085965694262002524773504173964645094540975522575424957739399968748387966676570540582839706554369088924756636931222712939526009692935935108116308489649935720736697845990438517018785089032759434068443864939598634789281588243483352250894653203432642252855711702743740563340871148776876592643684161863815696971665558439586150432683216811826923270431480985920286201195552404620468552367090377835703017860117901111633256753175780418653829379468153873676609484095316455166635625459654791979260521096490941861851012358033112350670670846476901358432620264950265355318838835158472176413427573072298633032446931191103476247981788252759610046646577154990708688645426048211035165512379516853533513203931558623241536518720765766071379644929572364234789827115458513700152758189197964202653440768577756747419279771270601184420957557066800974902410390064607535125833391147555086748705263968032948487068248778476146695452514974230572176116833481410681349652303790506047882004301328215660256377963362368007871239225238041425545974207044878822112861594098206635212723271569744845526108456930797926507605007523658209717018765472909332731577437641367710122396381152387392603523594849592730369435660342541876220372355648098025266334365547909575199492890126595827911960245989988317199794888157034588338165505635821430295066958587932969269448567057536524357010113656524033039840360326268069424108045330774641078313797011339329789164153724091422377038745656936499111629643727951055103637996112126898629456822520709318749265651310122201532872254177379169711219144379541364864441627134254088527651765600249091697816189548057812026793230637790915662391831138239558885777474407216024602328533410383651758531705005353196700540674045754329659584632246248230302759424899633226677505107187351888741918710548865647329582620990854316293610588117417307229218406942520303558096970539333022593931685091240619707171269865217967257322474543771955563235821240336575782578924642344262174437083527424436605666384464019788748012299242729631030680977032280249903154325700874405288400436039439512066831870278802611726658796531405571119729797124305639601096663703251247535366306167058256086292633378772962794766730778865650000648603796997904915975118873554521918105210128615307682444025033400203652996637722517209957913912755003234601088965989501940599781446779387388563339499514139571556471552362411403213626862071212793905301046383058502359033849288501191038599411355857817131843364938416349175814135020419411930513760270240703308217680721594645717824978361338001717759206829610239043250183972569425965398780458589680344285670291216290185896398125381929030521110781380724821725782998314469636212107860231862685676852282776739177108978699895920897684027835209447515775552975785714174010435748946446340037685230788005212905558850077808090849632971663680659290105473591827069409222869466096845003406077276248054186398285205802692609926163506824825446400624671492626290716252534515970065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4405868606745983063522528712641562398396050598241108506493371835097512491699511090286713799590262593039979847286163369578268679870647701413606174492154936570978058769362752021060211312262155462434858740286387019429182036031977109481188094987156151500643266126169677735234628861557190847433316631986031537940398436687489232755763198906525023645176480087778319772958062974315244390082281149125753839373314931216108207675039082974839649068457169684844544731119771383408993637868875749734432200514363891231072123168022285519877509258569799069002507976819914792794748185143696747015055995336872976796318711333506019762756350523780818170580314915022477898484492399541226659226528703825856646685404156834649308202174498366288177575355831593421994048552513822474117445528767489252663402848998023803319176671862833827095214290411175943578770862838803265213570001624629345880912997954868876905576289411228375769357212548562212760617688778801343736157550903474758401343681418529489030949319206053257204009912188017191267128625404698089464538766666453923441704635346604231102106353889496022277576269786533680902438989865773431004808999999173838754183729342312328258004631161078246872829955809481448529278618944390612134785986714616585155215632352550029556251176991381781008957444799992099766055172390974250711926878142034627825436241559370202402395225779037689847225136136720297883960413466452554000112046588767601646874145410055940191557217768957537500433424933669392538913372343842039811963827876979249366610219976454714597813411008778002142792383696636440405506357430785220623485821902134800012870615927771225425527959355175468327701320398437854710856618637071944090362666653438528503756479756331857830023419089229755923329076597932413778380596199639592697244224994258266159161964009589328442391256722725784934071845495357512393244962279668161985589505612961905417957794907121300638353864777028953476442670684771655409574838450279301346925146947812093705375116244609376258607040887058915847472353380945171370634115400838381374979132859034923939195275534408793300902843737447769697971930522751593716271728796690250601751890592556675587734271246062577745379675689135165255232620727598056649545047971416442907524453005190666484559111554378481772283348179349483093976546852022682290857860577382183091832905977951422452020326458781106381883915553711810459519013572516363176931689649130090939526187739950735764632286310259441086076170662700941451542532657677977917969413594995159339315696567226125304019942089746760253947850403215865370590999560549512085304671036426097882064813998263152941691335666554428802995803660579759823303875864602370639560857948246868525658108064230631563744645304289930931846019392505632134163715843745829336464110142097336506562459272766612850913428296253448307716879268719201413524251661206200186067950616349079842345183330296305830879871944127196985706836783732383259424860597217954037795166689182631516852699078010741430190111101077616723586504394069605600970927767330920713801770984279011280502951951095057482452351831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10707158470444314108836205049455448253497951396219661190347879607621585262088063112113720220896489569102334282724555066816309360404549018871649721570238627405865088212019865199364978090202532646263153008181152860851926710905459742448021217825443133934380602576584127124994617515048830214058934692468909630225709530269619756990942187225977419192042314545125612969862579780873069466450549236593271946053718982932034296208715640054645100791843454623876131417224776886744087476462225963004635449872473961014039757601029686442500418077809681816054796922543840217192443461585748914000863677806261891266860639861715438172714044213954068305421250712226103994232894916871314633326411302217699436022125224698276165583421508581804349742674939030110370864016836033025245237557070425592238885205950347460841424882341583732295535117982388495374141783135154305810547482335400245603657526048478570429180542979980713424652437433828273014959220902399987035087588783229950302986809376428776092379464698045624341918370970040021751959464000465107032084593858160029212555295625725076978414350079634993004582431387188292486591038341063616749531933808428184755018157259744364086765014184150632447400204671810412385389742413136580674270358233891523773217317170154612260973824372615184727532287044259587470428066682504635468847477686515935356052700109215364095741073227596411009553507572091059699647267186542549501581133367622018957244898487463748822483415594586657245855866807505950600933475373572506801821051069722696248345580322318151688500409860382631978521327220321762246553292594025149700353320275994740795544771030112564177340731783148503899565814127810286108792617308714690249667924253965809600053469778487614095934936414898453404801923872466352213909426224672644657704191775383029537904417743959243174913498011391944208571713678673562859067654877285944919691943490361165021439975656078807981444914624218005205549549534817216761632512659534437875162214049029406215513711460907684722364882493485657106201384791565294069812405133289155925185577669174008663507683847890659307741784302678579373525706127361859478217523632705964950719444947931682994218916994008688782360882217950596442433005784198272605677723544990563577683425004575007924796680384845061361062917546093350727696020576437947449202280112650192921346859618595422499183704114016447751374338593593066554518256118195374229633162053870209424289576440767180090010137009767570753809472919506830530900775410927962515799558641844955039322690554632972884301412311831425949642042888238219733463178653562865624748834397720964298906265877850927323877721533474355206001429556068709131170789282051288451290110993817867992565086601979888453578160750104575873275939876142902554806582913772246485117768243627638573131198366926209050463500423682938058320647645852844266282143368105211737421203228353241447859533568773113081772194376351640965239844012509660760764527517684644921755904784058093393686060726211420830852291189772875434262387040594736748094039134135259549302244779194976337766076613763677532851928361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3419654807251981529733178570390043773803193295983287518784265281184014269960504873136480208429561248166909657631908008248682412801118397849226448567377554817215852214496254905790869635770948179579718025186926948745866664318523361987883452930427411672945614409359140379626542076350738386947821519812446566481016833002755392214420497926779345879531208492091875723486151178866560737863354823134815485505654119943415518610333318848889901692922971976950013684513681292821606051956099572942353183023554693408221921196040130797144338149375345022985747659515721253792129310488138343832874975297994229230019754884289924126621054947682700368884346233309826016929181122304097006362553405520943707785044120772855905615988144766313766794144500636188763906113376633146959074891634659588141656749821901371178128530937893623556046703661649137370690780791267503959323390306659047115565928303000011045898497834095304478815298722702687884051160814725995545561253837494244924781250343170110237139167097890622868313890703156523010980417078001605123297948005478611905808552889598813750346310432506835647160310978227095673433022387672530306244143633682771162112262958946635782501343509018195457978983085699688651731127096178182423624605653985408022542351032975650492093010039064898958226838560153049175813247317562352155578550090156533788469516661031275277653715501870001367403355388021069223529019376903926549380865756535796011751413441311222539667140735710211287037101619617448629153596504971205275092653981468892237908737851049614570782128927645593891895461576472845972889995566509759810073356131370880348967182207421571908789797078402423676743985984132134941907157146785451232547778454259638879672323796620112260106567306156479686827972651711627978517550499936306237567814139744385563777120925286337185826360344772122682771562564683425458003007559658983750341661792827470117775241247268055853025623801976489432578955319118476946684404239973844421656645011951212923929716588080269617276468878258812750089560839463641955139341080603928034675798484571605319725427963302103382009510364372651228845002236479193137586492185817633413188737866086485807662689498189760238080891550764876543940398310142959046704202467654080350866142215039907215294919419551713363707796415949341412306861209624578987729978209339235172089940780381531552414844533057156347998326868669499307820995689952015397867859728376759669347809552471100946146491523941566958496578293503960038309922787162123338468914101534573284173693529317532146320907633542679864433362326250519172462028955474995424735692320125552294693802431711724059041061619273779281347141506225814771864605386085332932740437710134117537352309561120141990840069132390645034496496175690563771872806882541188122295725530715418324746845791147357110996222243376964975692732532394657945499648399345941594916278594565188416704209761271737897930976813032650416357298067512286744956890938827912108049432321389488058351533824419846813844300068668003630869556122134641299483913516329587041172379323339310151269897883482341925093087600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5165401230193195481764266618833012743306424055109792917820689821820648656095964612148039687006508082015126222917289571460750363305028576922654691591243791974462567304968800267880957661560651962311500113575687302061183871531879034799968188572391265203822519834798008111664834257646082799532189353766646507463795082895496206188534298738604833552216766254653267524852939860395390655789060027860211508922966401892902772407453321817040688065390102177344811382629484696572291588369195425457392317279417394485622937964073095665202698091021155868122449018411506921555471472734041589544665607307244909231553509096448377021671685666737529159347606664117352295923612616835551336922794143113750734630340489897777730640175328226119770417204431291879585198772300547665699259769565008326830069986065083023658143382706793876344439118031285675920100700063086470327425104463626137959843815016234798769893046814225768981107088976467246535437869155225924032066577888506188485633135956212782272698283990437200976878969409825476088111769505827223404523359711211688803929604601494987602763510321858927194971289956907074606196506931216036720434126100146337684480779559931333707335074417173392475710412907423401739719981047181898659483548654948447906035333047792012182126812859399347798288869590094445539786801366936651520372179387697029996735338041667571601086392788532941055961897208146443531237993334078547579432257717213212142831060004549272338231154822731064487680489172684239120029035519957353719758240956506881935746010343199255417324119051884866900912222435303802515723735984854567050636700221363954763295356833526421734775120753131909723985206416494597909807092003152884253589103597130418064427642515133115182913772109840744637561969749876074324204345539340783115317700890679337616504671782776701790135473273961843362635519838952271250178001091314473267926268594468483097499480217816085783468478677792237204415375050262259767467467880118522078076955295510027501736709618395786099023134065539973137335790095988035106930679577158634122259007163723402746584645006064287399875582122029465413052492012520874300817176150954763410633822299539839347329615267052918581684713193257436459872227616602457869750914451121395822217232510886790090252573354227776148020067060843826333831855277017043460469592226838397228680082176547251302254224461540018487768287418197158042159861402977120186684858968990242577309849555764835125053348453769838276067686180458012164809556839388174641173174204894487034766065855737933317069022938791483340241968736885193442914890559772820112050069947132731061909498147080234101654370263899266269947575540550870151727843933136082412211511641879755477309155208020616520093966859812688630601247680215698485293871513482157955875767476344047909591152337585930718106046646250008154722404708196326251794626016552846625979768803293793046534468948586063797565401002728507622535360708660846205747212392896362922339639689949691053210467881128616608913733126646051328794680349388244467543161069200960790471688619891242674932652568854126830316399078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14412414697363666005241710542199475112744773377381502200301045764054730530931121033378627165946344918071657657170347666471000424813200213401394306493349569629100548046120016441384665639647043550256553880742492845322277857891516991485175532085569497376101857028822029869345284587524584045788682578643893955132310801893766325583949536210896925097929778364323325676015837076318646302904016048561834744865208682439755483531025001558821725112086588863539853115639211188249839370563049236858143037763579365497211410861307787574332727888904102496849916472028735485223640793154514312792119705186226110482113774127237422942854754080432692863646706638572847902717680407763018101538007171180626533698190618926061430629667478908683634351261058769334477740424690976962679975371897910838146111947355307312821720303738738468633789024984629337074814978532810215101250060316962654557400946864270999650616908993812621910042314757803191776517230017450575903914600141870231774032483562301634591706608570590744191357784310999040359937757651164868398597049476776115516174136902892478919240687634331287842485690856493653834418147424580252207739799298777170212230611700193720093379077662310839447078109856539239177454065955729306549499375481965792296783375583351733193513733057323828882095991690953780556079435788598388694831914403425535503467785072942097549362745733652491092563125886230316294703024529640021383452033377434342307885882699429421738557476517378147814347048126810861295277644952579036381877740329921726600106697018334906285532726701910809526227328777209091975532897371618341852492857803186541601452691364681294059138561895228868569998513443778122260200801521543470914067838611494557567985430116424340998482274630620784699818893832448630438344566992727933389120956628155039257350309348888651656697469707193731215562152863404664106059103717932908925634114544067250372063822777582166150186393500624154717319332741737962151224241869585678260984883102663927317699867786849284752935119481006823217589724678676945889310994892247117505184879582499805564234328646641631955078509063566678337512358047383908867479584773938988317660687320178456966453889902124999025212551291384916145705184136937072123075535290057958302669506104589031080825905007689391646686268459475395571249453208868252018588268902344692319270511441939332778217283258764644157630490136950077500069087089549150424938475794030324664552076850841382381386815702427811524335015261968183949639755217520268682732211912930681962029496193326555060186890231009951479784407443036964723813001867520083907018220326904656525174639317872583170544771488746485170057029070175906961514596479968136788647558180878387494367958559956066924995790157426082046247554634105887854923172129265473165931236462322597758972935355374540648888093369999330648941056749677392528634063388808135878395593197154048018310790361723986203972635122413010215418796134967915186977283647939954150407041911712522493112156271251977184337590760547930802109894243914322208608003189025829439989220950488315008778704000356240055740656006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15303057523907740122830028762377910466680640284596617499692667951187187835234211497729064576069009361041790401154534203028816200220191668732061961365614554705948420886042555197730719991681583386933521525674201881273110853849255912970820817991832084056956026525771308689384056198896551878477793654999357778366011095054921653247942187301528317262104319388661928783128936781570576962408596118859729649104010996206970127705390476416381086337099405045778481977228248573922053084713844606819979181810758056465270651122528134952109233209051783850305370079061778221658873757311594696655416884853795710704427202768311184851896017622586850951614996568228586131931710859711806342504632895468922906813409818004561674962800492076372232988203985504616475598020931154152200375300250457863390482103378265134297289030482731140756051242512267593731626309100301577205508426141339149245397191430219386132478383217160252811822788558681491439872270587208564754217240625621203822700122461430395947488436923324026590795848627397671014525014280683477723800989663265438824173660858670144722942043348252124412599228008133781949123637697365633023963336107681804099444558988183577640643576922199018708674042023856979100618409930708239857317971090140655924151114884882853733761529893149148261977987788669237343852552751035798610073594484716268842978574157503617581337916737645501784856237501831349246947950923595000162588530404162876035629445283619320741900759261778033707545754022931088583897189680420269426370988553625943648165719001623006055057119294842084873180691678531325782842696557281652644449197603458170999204601827296087335661161682512576005291757079392789223987258337098528088889474907424065766798811652576183843827834953086519959794391503510748737012924431339436477842058121021333741766215402354345543658406790365287501407182900245748335506110213907161602346275812929146457046133195081222633867824734425680219583947501060959331450059993713872734627397103627197386058249559620746250965237111429841790950541312048611788081090555529909132598217259721548527370251849072037978497848360836210951744472751035185676364210371939374932827838020424698219849783257507690814283165667248031107921592847881714554278086659593269960522976649036188142554064675637007622668354421811213955518157155832531938983611690090145219460241197357806482104543884055405530396354612398790962332395873770531717964407837990802270313559875362232390702965457459440067811556481160040918898421183902375068834409654276992875903567847357972132414471444372764181636654176847273334905425613775272395099889445286464667285295045149936389973990167364456879917757299793722351251174989324889776427919284300828834614969720650985200005855330426652975764606352711036462616180929306418799173920656860972601339046720077162195839631027140368478242265056391837890355770701799866314036302871233296102981814305800018844069754160673551216053994779727073365588835956981187268155141533674801312897540093349550511071257111003723174230795064924011709415302459100117084033603461076547695717075907479383703716605642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221402701642513585273775922918200786684200505225528638224706745863910007632257122883718775457464598542550847810716793773395340891265872893161635253725312963038942210365852723137008564182600818075063398120955056739271732568000847911432443253264617085314516054940665649025343293347003821032440005382756721219543048542159229072372627548876973497646230557333550834669172234153538251358573157549149892273202892513111424617516907571418596617917067149097627371877527714918121607813196508324365558854100648681381954646951763694061538374373157233833559179428307956518768115286350476720114120396938108982407328605796360592042424051812088295574139383426637867178239818650027945868718756089635671809518724629067557742788104713405637509789432042250079787315124219539666974197062904652701167554076641574963628806192869491520313855629753066057606147861343716494347804250866047082813813491546039612068474067960252979363382525017260555634980668609117020091337270925954213775671816495578643401494188567872207753705861922903561892933933655633209670108041913766999242260254793790508149487534222717636194310151563445036423475808603485925176127933624849702102290831026936771937133151413357512464931185065456429576349552578780884019687075270235474065000632658052788088672946566792851371153761550716732363249363576107250626815008114227781799398371513751402499754337660214866468405280775529874644785379734698429216512707555816250923508863676845105976489737748750017286660901827038196928073671770077124422527708404480573486988717699753446729232176996805835926565974047428702535307281128886808588426002902099902335728380461505141450393993772401054199427254859165894470629738631208537771034022925533684200468108470458295733896747012459427003357655368435309374439574068126682295361917221338684105542948184357880811378455428455984616654922169752029475915700637972435940324280617473014327588995763820927548284853490649406570172763052716111811084268944194481126511837054087811053941964929273314332831886275628638513923606547372297233113782774744673029309513106291549437769873056302724299891665776307656491240266868244350821610336622758202245339634734297596416557851157909522539331463919527757253482240886415061276322839630758597281004401254426680127226643546268097564676784230662475078875616307025357105281303010955071520973760648486606188889176683996611847549233896212323116529882845513456592736846168917641367768910344116589616109425916524846029188111050479080389501439640633469008874043152047044928505661489373117548200342464933071233301243022642849293832842654744717495847344412636300014012278662897111522355274929279131899113746914148805356914827260393293243955168516192626042187903156047826982362889338940307337373890991718813019182086625501342985678326529436702750543075022751376370962535620995766936242914925594360388354852044864124766419059052358671563467528640336468743635803302567235552502284882338776551700373215114023210390998711299474017798068603683454649988817265154312582688997298767416314931616159669448845674149003033773395841925202342256330764824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15100840867699200077896439702241266104402492511376507370232389140934705304599964479022233647670562752339472501710721943334640215999382729581356165050943503350736699850787799999021021108279975371980143753566155179870225619757635466015573938524249300662971582398853761083809278570099518737678024753768140267540745574287523501265938873078295081100717016953228595292971916537830619481820681283836504093673933060038447464336036211529818898238589965963978374740966989707869582937915041676102912897298946925168904358351817225542633867187390923948535213294748139738172544345975988737781959320987866254774591814872874485309722699999777643814576586185204366123781468172814452758474780036257870436763756093328654105605312719153054712109703309884026031791956039522365748658929107919177821778337168523978705746064438096946721781947872225380140434005877864610224872809692833459525982355622044256575675236400385010386016126747537482478400737324606695837710888781728962151202839964705216351910377617496844185002759693679193854367656882026068011632232478408681169698099562761342254491325687322580429155522738963773449833115725844362664685120063566252284810664182910212250309626431383707778163746054529291785980474302068766317763601629198112284610515979236635618165178301992139168408307110650081454060559599364276998798837064003628817221825168500112849114402300771440015354224684277006439923060100023488024707173239422885579959792739059608562442120351611691025412583227014185618406710154241516432321810948887647299219983905969828269696435279119957909822399155646246375260960394017706669845543466412158210583897481964671884646986359624022553706024456992567920361709666646532913162650415908278660679743763279384999176620198462728496257860368033360184143195898966963934735461376989770468342926883260527494029833603274127762053189986697379600874561193984710083104932677453997935139072013509886263285443210150697120806918056544189370688602777619819998528502162227889570599807647915382937003983464442265391723095902915463175274952821281457253810974423776749500507526585378839868110210629494732488596125835556377713146285425012751746769116939108220084050779517124617388435487520277065639328514725096923722468397856961867611881668040950337415529550094886822358332980866227044169512871009224407660054543304317407196783905032732950638176169488759337206320046480410087592175048596123480432955047865367109183886386405020277395947142347591618901437028193400025491334572095211669302006057225555297679929048533772474724573936743254357064923931359515590693033843220600467189361984809358526299451365860792498542674982547098165851248363751415132810256858502706249235349666628193764419666719062043772563381977578013426806585081361256542549562725346275380324722343108167564811421827265002117216430121169133659604943402578182063079809266913616703758702413050873707855219130980084633879099679219816370324628197960365507846823125441392815066194886351106245741351605094677112369393920529214942094414855096843954278714020598732515578921856113641404251055256174413202299545570999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17332203618763153827890365989685491068373507057988391425729669047550540360509185053657974033066606543049662791001392862611617812826353550567332081386331533375875588355683270083642796848929539470556951160799783552265286168233600714086979829315589856844424812566886409032848291173645966896210443664114132397157157712729315305095841676958832868519001861330185614666318512466749693015694104276251605699252429812456901977032729366721476357182487710842216584970624622083174331958356754215665693356796224745157656218106108032720630639820967543649552563981836231080144894162133202293030726355359463245851343063229725189190749454374367679012620554761690357918082070529000303657604555021594045956725464514899151209263239886896330337664588242301709431711764094910165352876064126167060731282526946962032282130220420640364389302348199548803426883923811134107583964376520478552816058093877786531717167243181262556781748940855610433661665547722658749781989136174811949298844610851332712082968084620182017449715089974805869143152781548290880498592611269562853780289211244634941455415162144470783027008481125914636648246922985006031441648883081556779128811817091685826682985829390994622680033432247547250887665983199480094598355715411364527182617167967026697351238557237879552752446948100788657218270800046059742772699523826439586049060872047466429498016366021862375197867865591257787458342187396991899244980039369395443982983623430016385634954116337585747851668321588219454326630290403765448941250920152193690767932304176154171955972297430816572368210996167320578450482352492699320148774372403338961993966683244230513080943087495134826237309129071596119580106957125355948645259410985334560790905902939320240085840723348440992577985008187113221443578684546387268952806639544994750982521749829238452651366028400500352140196743849828235504321645130981991042302325211733973822206747315770696035841208885709094630391912518886928030029311945742002390530833278712712911803901530211273751100121785585012827212161577125222263839679331629310746390123436586035038801225667776865481733462347434324101705701528931127429527442349832802946126707989963350879490198633224197825979649030258989158035475154326368263229666553796749292765177863136288917496332597673407297651928530523788340840527019741731701135764805040762478554933371428392846383623360170148504614152188731964886774400212452774166931172353131927650627539050718858037108443217661219245880347290316534606326646664624616983008737358841894787880502069339060415262371210039409847569243176424350916283102603907971146817170952310146461432707450921211511761352451791314248855772493632001267974720021261201217855073341338152414202751018763433641181904358585532504556142960373935743719612588417088356773537473064818034005069075198062666343591382967645496163890647020737244772680634011529178187892967222817772845932492357410040797532789020442651538224255999004183106077754428198723206081962480885656647954731084422235430646839829562026639796755945356054823518470473447949279434838899206026847070436324056603034482266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3673205915487416435966576209822151709010254011243633923703895468715046753647530239608082723537911560690769232752023410489657381370681705168769143842986132894190955461875691079355913078876411593795091095936670645667639776387902935079184852320572344263552947759748822754146739436294500700547739199175190712657223255408452389318800560410683289162515740331193294188474699398867649731543576542022482869290049871646360354810987383385278991229682724403795447845529062843915968239604449042244392004285579224587720077478782120901249101817537704591632232204348852393131722047204253931473143655096612660561752410923105632500866107314890817521270440394872551244079638960409130122503662946916319448712544131062061775176990577506020193895491151216027540385601636347280229658765877799097003603889498734355798062119899881010030138666554655920273236775412823077428798817306491932039423497300136161299767865707400550414180863441355686350606982429024395841224016929771578723332529128985768652249147048798244289729240934950217108507167862559376862125877354538267168749804132586895929480418748792472204492458785918251036578861688360089342169220338239455776590839744588884746631067214961991331940931690737653744021891663250296001435602572978037686117497667671369724221974661679357802806892277352483795494272066267786130538879290446484031235670886820221264655195750388026507793184813353711443331115276439120548285185365711803620965392399760147302217724942788092525221773462724733350356691501911656653973164829283114566224475193274015251816858393188238341561525839770632870543042558275634242139864239728212395097914528822520408750420701365212898735258118531576615531758689029013551885693530084799534797406093896435051303868642156463502825913383502489687486583693638501588104554138183074611708286524395662845249660156469304660820982287024485562434710054432124481713122620957783087056812485067159511572596685388453942567917040312254481614322822963981082257637934239977948753419839947575398441369239049642848054737047862362779417588858118719591840144250304312802130213753915110297705168443533025057254715194488974639677413441041986786036290324793403801458244913845501787435391834049509880472851617492932977508745612764980552876417541502623990760682970156589574609929062018366510213792795190962011325816195059694572437496000547126751603497602291620535333327970171163037805319055931804852361239715436350647693177764903152701139431994355324988834266914167431018795811084312729896685551901133984534990605279755433554063068415469824806188900656917642096224271075017159477837883895373044973972599644395552933496030593773814915973724069444215218189569700233212860262189923718260283860728049321738829525077467650285432418607012463903316623273687121096236482447151913205238392640515445435060016220245145675544338545347292193825595492555284212147854255091428213391209225277681642371157418256905620082199699541878027624864279230680031476262225548042593051095270332698254667023559688574271915383195473546017136128220304751242641914067205513528995036265228583034221987722829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5488009909995177211134638623851317405300475862911973245426879272982408859927655700004184917655366374553070729943933928784833548125701445556098416333157192434056678821445321395270329219858700137550171517597905155591870242924881944956261730839370677544387284035564184698541960875784678005660559221204708010936782011622631685146191752616436710434440624930916823015681125166559322936596037653915339226037897971370302997037223008529122322917030819615622927777800842277024409606137530262689558847688401062454763526589405600225193340974690999461304081294243634108765501966652069403639429745972351990861484226711517248712652471211953544374797058892216059257169819133861597288383668577824623806733225565485437668377482311825691573497035518122071562354996971096024634667518437554370322633987181423849528711465535548344864027040438203617348942748018793805686831398997313732969717904851241379265966306574294702712287933321213295030757870140877981232451949000957840959386516811330187390145744976909272607523452900628415698020773780780238444382898232360436631969287650432938773758853794085326418126801017431803550002015284875828969501091072105395696058155394545409844659698665835333488965532329721987655539114980432070848561548958968385995941693325078870450999715461126288643739789504975442037448701610601349827549389347591963163770541796176637417087223142975227481262369613078077949736468473105849417735165516653268589032986728668247539690485041201905584654036891019070166373928568543168481964136389653525009324329918695120009524946682835740189601811098257699046482795160102713554349959877224051049601153082315792290967429131743645813299666291609386850835744911440761813769175888887805192033594018238792302744695253683723018058639504914138877908965947292383554063235478182709395598447482935989207504821131707844038330616924291772909209004028570996126179030578316516985561090156643127923228814197052083855751103591642243292379191622664787182548897472873469587261882921044080604222899577659484504980843563784795561303926030104601747418489425466430587680187311355120250025527339467592315000518752725096299634174956444216411047177748474645120163268373153969160502381241202741530998994961466472851250337403650596328292688634364607509053584520141306690310229111862464872997220901478407619370546381945247343268104271754732697230268216503451459584155552215054900074465480655129603483208021071548547376625181308570891121256912376927760256029867056436078642562105790767971858497677477829731223258849768040431941331558969347993102604404574260915859749542909732478214243735542497806229685372740110939342490107695377956380097607411931734991816417873897179559786996465316819650775810715031713907409561082790942782841605422067861822633165391319273011987591348064973129945513889826387015700558690078006014986695957642523601762073623292740812873277803869060389229588486977189399012755018282912054864460101273544436055447268033647687355480745387528753771553483393444018150698472157136465428004956616415248898889951367743348130092724803721042110738585412576735256087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11896262584717623472696470020767324546228072212188045200936945545665808925280185670016843898420191882499084175002433964858554548909949750066564872066371946180703514754416883995711290986866064670680612268001945690026815306410596990348889951030151222700192237750995546836046181657004769091181092879451760383449860154115819920935411938176913241064550801646632361666101129882085945271580627891891290635880141880436888616703382179436615374050759797030197207554143625030287851487329488828510119523775405352924602269496955519843993559444502690935387768962588526700362636554348629692976336411081282385027652825346782067139708335994961411269234760090616445421989024150506239217559305207415336056560313333337227639762247031066421266643244390522944998820347078639214822462207858524749923553745177466670209831057546725470858235125810115867493738114549708803591864560173867606525842789281149109090383087638544034314731945630533423426846080002188596741079480411920985200747689920149337858859636341984533167948113294414951613445246087463517728549984712186171813356782520686675416305611497567216568060031103851128677669669509177461923566369007583151780291707801235044214330766678594678357028363529796097669032445977446752739427310872286336001957764685794879625374852371609001797891676802884807185930208363578922262906278402744204149066144014464772252360467663195586494479599640502406216347749046387000088101358611735176338985868153897945371665271714899469815887306325089089612982955658454744982487727611885203701594400822164487491689051804864679239005511911289472379617894808093658935463506802499231093998393695320922638378718804694560876244412080274875464207245470289554407806547590624589925243129283210465716975748516305381816461050015834893364499050824429105993655802476759928874931638917675518093036317735303606410327303519322439737475983796792734963657134946900845629669401462409653772129427065115656067755352432432540679877447621414653019785691811658833747019780694427133993157868495033074832963680939882653302195064594240382271247313450084409754342479733540818623948396805568555825179718551486079260725088449163493116584511781425453173406165251679932888209960596678474962615973775763772796163899138515884220306597937999692723834046802929088624143529872512369454407747942886180907067669520238502290288214895768078927613713540579095102515048775251656481776109454216237931485526195491171024717415682158045820537689122305076664942846749323399766911727149774250920879107160497689554201342590850890096133900972760080072679839020945158949941911128857843724806443278115302785166379618605762444862729208421498226280318724131221982220728437242660258455592049866792026534173972769536241297190665917782827595873445278555954917778962642564936838613726016590061152258418681683405957271378889696913981104212887703834092946871720656105954454779770834055208958865758245627796567025954837419190809703865671302811315300165963300549258837609650666851462236770712812214372207340118286190872648339234566230828752266332200041906296802428994713614555417562023072391497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12573125699450410525252450484793311729965375607915131360797468240110151864443792111685349635869016662833631847673206223687528421243053970002941223340726472649669869731395603827253852472629775520649882852312799053496157601079507191730196578407638509300880917768847677499376840134280696251571741842583721467931272704401839521416678112639390026314954334840677082327578671134937471411619956282753555590137770843149641579406279170556945305790986986783406862991955524670842868280773758628072525057216744140644310629285156745197151266175524097631218006029395741891547546902396983396311037128166125363946416302581386326486116406488271642340330461261196219483446211080414207622390565887760491361911998022701570574712660597066797305835028035777497752722008070219657903739376980628743033616464428216373606971829063849507964549275603376013784342391687460220933543772384855382866854494197284738441177609076395646962455071077324535170810171334783078185787781202402039348557677608205066783748081232472916407021340234501849878480292062549154134660209181872807238883311319472413723159681953730527626831143695809286737877148756248381999981460202988821172833993049024042181495727347504740625641648899132161279955070802691759945539494666946274044918998030437028592058586308329408562012232002327205058885381116905643050885595377937967134287407479077705287316798069329127490478640921885723454028997553164758007645651214540446504757632981139405794099445279822693014665116293646319345175041063350883270068032919495137211925451639296722730935026042095117552306039728733638544275467657882440438320560850646992776725637778620162851899017671398995148190592222579152520661905575145216869933606845816997189370578522561928026288800577812461016664570267603010851506111476516842880282291345552101680995327248947724156281898841579101235840264032414206089828883347049869793128426122619605206560606073185430062996323434353296205584094814284669291684204596111927803737185880750414967242325523345045815330278975922477591411762866279599502506142018856045972889570479784292548334312862941089799810704036476534413443220464566496929944432423280738165941888495979353207954538854482880414422308159430660553005016392903079903799168075832703095818608942770490810553386674484324420869710562851868699213228885293622945701454229678792520340540013856357766015757054597465659891666909017363552355678552060765438218933013993277817924240291856677022443463454746529262505886014939505749414095065445384615573924335523400723875724585736068374493364661318346156874813773278549718105529572529344512436129810752083193456259226712079512900113560353137089993324034500608879752489365126877484597585360411348016155852184997261232615625278884100803386980586005044312491116226567159263914339421519844299289056443225224011974069070970761300768892012076525159910001332445173203532608717843896846880523656218374215496807890316545883180234743249023325271153048277026196064134467194463891452754489321950698739131910876612416719600921787712869240905920615532619467705128048886251845280542793783788081921113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14725298214154437521758191614507375376185558675114038078361372365935328578320958486765195927640615518883496983093931641805793011104321872790582322879723477675449889780989481186723315271985273186946768484317957200437305150395281919088303844716630832277739370558926695962697750942000718428547139246731631503716473486624961087030351709458249475623856440495661515809646252172885377247657109274906322360613722112516364866399436359843861749077747896916443535856940091910607653903725048411533589122674842993983303571975713310356974062463312000579713628798122873829966613907183486044846289026328337827797642012892179840511620662872098661515200948242866411940776500036348883020528595073767558601326691602278790301737366510980886900974945572336523953863873206584411023663131831869087455326291782274162679769672341377343157273378211540741689388830797520962281607838901158895544204328631070278510224147749763473589466451739063399063921597357137751413497363803831364648008706566165628919260166433909316109654089383878625413023091211796708474359238077808773144782181421107370312339360992396284834232379237564677676441236348553440325525387944755967262621202221132505889208285671092111822256982130805355285413594251033569895932838670519620654081115587728771004073531861220224316779009254959197427596309788684427603656484267643293265884119548669696771367812553624134678059924485180756904355340375975034794023024739658817192177941191882557926917399791344788462992297161811117692842126712338739261311238147516148115767874431816449021689136041131885409222502423415280379615284471514401442591808518592145014786052020501401558055156148838708131806612585092717300192010258995951202417688015769847601143608138917704369832650840905553301106445823151248839992943972480098964617893502843651813405837939867221055893293033684600120827386775587432405582047511586626207678482410093086034218982340848496664553158633524884846138139254049980211784446469136611008504278300503348215872072427146442373003544482030161468196056434559183700465318032399247600523171474883653760541315889609013445374805528788718026487748189157012719111732040707165454138576360768808961225486588658021272915429932904891995636911081124488140841447462234261903663193785900354529424422129142561548104407856953618353983491795998371655812304961253282169570088235411443526044235068752978881572866725124042520892152485669922153642510019068264314024886591783767132883941713678079519202493954012921369690279582518857329663004188833922926860084768822192258287650428562427788492636545035142497071749818595423714875073142224813582027010990135401877323760546228180429683895075759476727918022152482990298587748285706332708539956769340634501195250686141765839820700303952398057145559344022910016808236182666424327701847904197082877443584326075176468597335217908753228347934434980806505558844623550464486383737063579669302739938519258047146269318686738591212668107645128719661041148527989036463419327577385879167916585980589131513798325637169859734729106964541970140331339499111072831181592491018470231194933666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21664298662174902741467190103289532883648928492602497270801077121683026149827107608739632193387348963410890871540977856374477376575988745208223894113871892772834673025214038284769935872846553877776078733733795009755233355341360829962575922877828342577656880247240352511280654308522616595014300571630602170802505727313122799021100958422710407366207652503104014603122954300023983138331298301585426410883885783326304503865099296695487144557588567391404998476556530832761131515075465546045536026933429144575999483832466356989560411763364990206224547231470785150523127813536297932008158639994596528432862009141167091919494298999581313161273681876094367473877679204566298861118444201023985442429192524177716101653478769197236484136033597690905855769930563761330777952978579628807804375339019675667415977816657834314945316805879747284475042842987534880290278711865143257519272293820054194549975838127693307861753702211218641178828276713620430215616084995014718598297530068513058818197200441599039354234249473593218612650253409412340262967814049347390155133210028400061610753379960814216246511262296134884539292450482117731256721252102499970044645951400336594244644851873633321352679942803829814665494318957747497352761329134761212222011010887732127482173918261610979890958854519307402613587853725305341359329702023167060676130302198214976962043846391220838728101468793395155790422115345136946060478193759696620264109193880856911937940977462660810546783104838876992671223480361285098105864230165748423240681832675108954222236560428534920759804654051563449449843736954931826546219485226837589948084463700877824201644078818530777339384731335233923319295024531886114047346065851082413070027268384467746779028796206084343757488928382349893747785919883464636479669615196281476952091126664652790658679376605720919539882721911520286759623807695909966431897278848774139702836062994961357953409906611673854381674868208981247057623831112238827008091986179530815759226716880736431374783512448121473273545451087728564792495447682352928230068120550099166169274704366446986570220004689842630577342364259942812588022306760826941274773424519193884319881021828800769966438534827955182318131392883433304923318968882324807731412836223676488853560203489027384951267690524396559051084411230558509940312840642157207398152345575331221265796516862882564878249158083308231486212373809192295039054864212856273339180177538150979521964743840211476680479688907123470267343468204614972147021162584281386219618471014672748557678911801849576538797180241795960728452554800649142412883093984082057498804084118126730958833563677963108090332792497212925995520185864205389812777619324479402927999535214658213666942573660644163671337876042381860947404173924922767781226522681946242537194963707460653068364494801733107192061723183724621155669858239450328979848883699200421355879570298918153709990935616257905217806312458445208604966255168842212687052060838061176439191277894251679803504625982267163662628753840932652032183794431088285120121479849449570606026738391704848305169443693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1602508763946540889779985063498487915819104975849663343212685579647698542399594889252865981329771021104179427907637572059196008800017079155929551841935723827486480781045213103469934706006583779259322989489765982507596916579097841558986077480452017001934606069668159414272751143403354486855935855234270292109819643711395977141439071058110751911286448401447256034700067979913325272185836536448368347635136996157392612795073695950446394411479865355091310205338560996807155785243739085455674115469651185886615136018776998731980510003950597336859662684028520241585151648818515317673697857214409552552155443876562011067813191861267165009460269138240068625682138088230401303553779691373364796619148443990286648376674863529441564746051346964184634350599914199740547473787836774407659246385157997133958175784066299687400599394331110974577830151235047947093177500039284923847217576882530255116534179799157044255206215083694831729515847362237037315198585134813686859867948593016459262270629371797006915936403213589026514979738148956710166240829716934948092936570909401063000730642551633431474412831416104818149056975624035939161082587606529218395781946452999562610669503774012244008161418082400262537183895454048841933981199691743005390531307920185517107783560045587553643633479617570627383033235963345392637898146550304862805580236601032392343983346170295311196823839569987331840118706188432818730908382174916186731557608022671433285774406009548655739597810946652741492482012981193460396605847408246718499905386378113303726460525553523635297259298577380927895906137556660162167083298546144792906707244504466122196607686016297196144725008760911524118129603678039384606344505020714323958049056889325912633737793065762790464423409547435779593987905119688486106600856651394095696944601927561078294404047732407250782132374724797344274396726500291371684840793768800900328455897111142166850847148293980023998320304564451339743044551696180685449681436937164064140438877393894089751252452980551337438212450168952511853178862219934281878603171084108416556784665048213803793780002353371315653524377288777758673557903282396333054615107511748252386187511575349254991582266570706581380631034879223704901176670891423102937118323092045222652471312331214883208685864514811648081904543349930280020763585178607494778624549816568242519241474661295673160984224586589015774502308909177647931586157748631589155842068508141690183112394963491277750465257911155056937753695855276349191728343972985850316287349901282672637637519887140344291737742556016895815709391746915725791767889234891222571732705731161100183159878207399488171550859701766216285049702270482166846636857773297195595636998687107417394770673822014224476241676576827535584755244617061551850302169898716389107655393412981768275063355489968789829945220349867158721113145883886879456736492882033875179052684954337472624080193681601682471493306110678736769290730662728046303738331481021233422196437138408793824189601110418803405982694761167982970738952033328016752991804676058921839122302166961048341755181860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18723735529582267028310468616270289746331527359516849495611554919808025080088910034585741047348196327645018262181171516633487821819465849023059762742075505799358675958499945170102649204881337316353437349081248276189041501866940273820555132335370125266772187993088121901498065409944010464251291716689647282913562816868994329628142575899465015880113265081955265466183329690435925853244416647994660638800905526318278709558803819716673951258186935853021468441773939945719340370853169135156837063453381128905354361116875652613216091178610303522941409035765532597994541826391715031460788016886289758890242753360718139275674175061890537218356020600275040554598106423550897573959934164562241047680803082297877617350568516334956899712492463074902467919888575844780199719551362122928040178510407445257904206048831304718228086052390128527429498269962342673471830953848950585076181019897105241954240473323613864407058787424076173373676161559866781052020530236197211519899882192735947687029758891817686147372707105385125651226240352210544023938536988260714345825192075064247234029481641088038501250393837503875264127904451768419816120697238159824537954986055535963542850962064946554693500986003251396694051578031082468177704568988753225582801416162113284217374639782631532375948601307007881232012938723031005744884724603880123799252713016964841335838326359501327202234403479280758795179508169712871535271256129013402375830633889412553188665222297902995074174141177525890331847417508531190374431225866976864332407953815326631922227313626182805558318949763548316061300747611515149695503703125598296828017710040443658339935422538849346718851536472845790041033588303437321505570968483750073050300607320354468713628150634141059626658311853289810969260081884483257394069514094821026381452771807897470917947140389294684464903916967014236013031432402869755147331944092110708533485872157404308761435844797482970764284897537292291964414583401550721947022319606235114254344738846785229803619854103454269943590105079854343676886683831681685283969099876000976472106526100056844640190861975752912408069325572788856895809425224357037914424167947915093084001698843276640238867251108411965841045755081528118797889968159728523719320145643027261680437787858137368080137433426828880949082413555761852334813416556401785358196189923784865439592777941513485274531334450262935513570279360543066059432668771971982175503272977426368067346347167366692937885556986834655543386984727526996512550160188326441886933107921438475943599001365766531336585423336621653002154016763368082802821683843230142185640743604780581118409806509730110663938017401133598742324706971056494871507966657498346937915246258266676723351680375648150904368914596122594442184942954034263210227328411463556588059199892032145970957962933517105696289747274689264199608050998442082875893827851167097932816107515356806963049009283799414346343797586886114858004311650663680659028645858291916806942958951565113842256039755426003752811024886989924161212124966282973029058867337647712534104779838830292589625910532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21987155263257155869008964605424847465795957314695895491650598949453555738144807275307603183001519363059434469031897259223212685791975336877161438228150461834881594715395371674506537503174209215524555739174785973955296493900167296576135953389271298931314212793120572424600245668190864814886970899720779927766996618828015676811966799768868683702139284078415349204368483020151962725225585393933865122532228247388005352446141361792238618889850163019339763135163640799187947456004462855410077048374431878265944617371470105518960839785878794589317523761053758315230559642914425334988134401221784211236816873511432207638707455586099948023434773500194997289075237772093554319961020111704234041418425760157547526591567312832387497629034168952824528899417073564548252481569561312777806359036460527814742212693818005540752434252035724315061421995660263443440396900236097006389680927596410789666750523090620271456607864313210899074939418746235703441301323139545993680905206326711916295312172871585135999003735937100957444896515519957098797615482591775629625198181986533545072797048985781058999324194603444306100607992284242433056620705390593521518960962598260617266645571252124824956832105757524098032196522870310568289243367350319086497985623742160982209286949247990349557297867872930186038081192208132770626198203457576595609317030645316034860558734648093636416124362559456826396715336364572585716208386560805963911769860780089066701563946348079250508181279233847599861161988712642711490634836780732372917998891692193228409628014041935735999121868079172833525737740809440153552739511704229908744797555916894436870156241621058974022219757744977912330564961665601383925546381712329760288024177609540172941935295614371850006803424358833464809554130931920765521485468456957114666098835875144057896679688692926400934621250962400974002248512288437906952277370717772440267038892840754945397817808452830397946004389434167941891701320097156005903941359907146533212983947176213889897711456281671721466361073859562873233637428972777539305396056763258126918318902295039001809853881989370783436406071179202200357380160558992957382326436989852609803326906438326387000238529508485322085394507265048262099401706425660377288642882221407898546248658071956198861403107436997191476483812751184332144300555956657202105750514201107732623017450368968212745330644931877484192709842852614287982945490067412671730538529883259643215510231900927264851657523055334385905356453228860689999157788258513295572683361021262005882037939046500181425009953110506900706504062629752961787914035717139097953175308707670211731054978432265863987546074979383194089119396413765829467215721306257608946843678577398071986760208306565166109519338412823510631811553960323846906211350690333801085866945414256898019510138748509057409271805361692773525142803909434473429518643361549765219321996549515687058185784631715941081638887999275167188142175496991619805128868446275393863387818961514387414829644228477759726146643398642289608577385054820019326697670607625932243396814577300050329797515184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10547024106379785092997945742909649841853611342712210694176368502707067784293914152400274817228518374440405535239209908423558926844745891805078347692623514700964240582954478919597723975394785288068179338815435019140729705390711987779573613538273471010397173874365863474474469659993970690988728547475731595132908850084372545885427133252485210778869841712394913195054374149980219072959402958338952032006817156837442358448297195039939530947422849775590555296346958486101351080631578435132945891685513658163718358391348122676734938381104654374025796109029146852325801066785466034253732693322983363543341134285040827213752237370879273326625506780005387527766353878804448653687963532125685189388496948935287663250483755632547114322947811528898591193013933368381637561964998642825483858948847886501506921945929959907173104128520998258227739376629615092462116789490215163354060537591444865414034819175099710167550360684369341540020098986909870172030568802947561235393313419171931615096147445727611646205256633049884234168648870061906266764231811758535076145674139547577052305809027903864941825269870932191946990638141615495903471793920061909918738174148142446674803927463021162794426523583043013150664753374492276112488762450510029109356952601520528069018141049637010511789148478889619185117552898624930630997839592445054150216101948406172066876365624288040450445678929660292943768385694410079551738081928794430284838200839304041483650273905917433567636359214077900868524234415755047091958871521894770920766833888457377291071802904208675944247331620307683685821651712725991726672791984060438388130053612962778282003362540195583296920633962616410662695705928200510064370563130958672859488453586361939589792370575030721998392201287632472997053864210432863083761263667685223601278504258311626889768464771979561694151965517270349446074533245255790349183623031824484622696088534523760338921212126834687400188627728423686024208597572857860661787506149006998983994197425869409044717501666158806175771979144086050511062771426003640527165147419191234135457631251285612385771064243706360789096084377467495184995760811308514848033283850104211011200720319281243331365507097004594761194669438858681274326253027169260865248928669398583620621922727001781986577490717332666207200466624119775306835315448121932899372909515187513467080458217113976645576348849086104856854665100179503546718063819557685534821167629648737898305615718432675206802403498973366698534124148154028060841693428094202205007432893534388308050826656028223718551224562603010528652187239788151562684575201866628270731995905530125670113103428286965309493004105440476104645572317683064393986568506470854825035662526553028148088949221541976674584550062605621845567712567783157978361049312731465219898186262320159656806589806294767481840536162127255303157529988025669418377533120645621463178028629586851781468248379974901235665630307982629232503957310650476838351508879350804971570484254533365069408128601116695686495788318900557810480882105880652169557118149589957241061013353623748977740016027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136691378833083683493635399684396452109205835325751504197333477592327523650101322614834889652736634294535400138124254821760816706897891961124953245058236169124327517463264511029598238499660801060242571635589127249985855752179445756519415192738025391551001245527623767765871492800475046944888358624706429014773729189551056490665009687095359818973437648357043390330060474763970561534138482257856420092682086095054012769799608119960390974986474931789514324285659194487417713353262503367596246094798617256982853015794380202079222021777031347863276063800674937893434451521098452925882520345405702590889572292109440285597695072816955164607708301649283268285293069522375641753857117478770346574185967607919501394557593571328518311974297707172655142011299079463616469087344893878950736179441482169075520450311509687801219385366386987391950187779842772429280647002363738721442318981416466585824539041015683649136967509254031329603104754718134425730547890549179235025224915751982993354175355663769820190397605012783829794618580968148905874531112769879598151277168016900029351819426878254635003329615911565283918989612902563085634960913583202438858798560429419287221956393962813769808493964716317892437425180507180437231010987791024447379548910890651925802676531995118905859508062149805754609309225771534916845562461634993417943307884324110767368959979270979778752070941254905171773926708019768836806861976081154283709536697375358326795317790972601275968916855635646294517580430345299700108442228394538799208594990852293808907623797836490373064761897581472537594981728110450232471183422184235775628090785669256421154987179999039614103753766257377309689347069783005256830498564629265061246261710510816664236394199425053860821961484594522941240426006896042063444660342946327647376832876748313964323499367928390504338640644926744386583947531969010899137532871698385164292133727213766866562268669638484707226102319659375119932616129833237813929686802760563034343031619543585611529327004329197797208986126309481043767505246737969341987670978913279563373062759167523348668077179463562048093199157480620916406274724251397655907325903563791445221323965623478408360763666713251347291149997728518842995403675495470242488585923598661317720627891421781213350089379614382749254985797306592294913463252195692840313085147595035673372616374141091245766704618348868874508113287831271646004214751148036132771318531804920636181154349938245847898414013367800671034789140960190718374245187810738788416919584086670049937352687746365141265394305709464565001097810258808100208158031352218816413433280559200996303311445737936258011708838126872575230662274117492582844092455753712508937904105010429973539701210774918459462078320247820909458645611349511217942834637592184030427882897035076748615910066900532134700083636547368887373525088851253157895908741487016111137777338806099405668414510785894991899999408982587253588035330353106153460930381711237053598506389095673971539138274248110461677638423011946276774142692873187022405861750149786888403020164326761008483559385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12368796800476173318330785646507479682110329384065216567776687950786558077568158806104638438014595111127967180275673989454718553857682279678263806868197697230504226610477039441919274184066608826361382881229718897078491798509429980508450538148795949580957768608364023968360062483340273911860737421693454088694457308873855065943864071883322763495258378588368776574880062015282603699173390848033009462439377116937373109397734872883619423389861623978980010016690724012202770070983658527591943795611100543646346111867673252828868493815845769266272560156976743490255202556663519084870506353203336497971232003131213584648209347572836835251147570216310795174822030279728527333525356157695159078504248024959738864095198351335237284727797310000323092266473950221012966836483554820196248559267273782029507634675756562788772783573798620439838276990841862493006916105997663636838215100517074429215111287052686975050159771388712615794111126695092093025008908094796352710230478421116930992525292244779283292057399188195598434640359046276501832849725208309789108985222451945908498941239355333066789729658403139880997873707597829890235424085674954569433346931914101714807257963622997417444097210473737825564017365859915766591319049645087544847754593887267590317670452102802645754927408197090973771431661264288504692722734645458984865292525287275837183621523004589974645318905205995830614678643335954495841115669911301495523141653910659928356108755857523908021781154236017686469527560826612719537319983057368744510862083380653703838379111151892471900721800678074117770553379452387827250324712382991029725108705393795303182403369437502815970018683991931856513726293877236668373742077644032074687267932153985548259039024808406007795584441283626560931092597097209912386541048951089058195147252145210529997228178649512476311127435366267870738534004412241492048297539708747063652997014045021588668477880655005869216280313800283561993909814556483201023935969883768379496601721298488470016398933449794851610894034775247680681118388332109001699145100700768342445417398387357731587107424137556330682242998819767496668833832340722887264095162012538934403813094244401012032203322545184677976931092811773202657263326425801509383293306218494614731259759560276796577880815777584611993410377019314048800050521338912214123804521335086649066811260804329430166336288641529423521176156070411593397077895129248686883935012913816500210322287039775043566827880418778351360873903368441310266509312162286202524941181739517068327660853942664873808322063032075635845868859962450822619439784763899374987974548184090867557216575460077255130657816696497354961573161228766950615794040607602872848722253773280787585309389010681927521140843069149005992415417936379270181663353811077870258576598527450687322460090435704258600073031845186716198731061176257679380223181815384046328395654942427517968865907894392071492412806311929163822980969035598772571822657093930722088286231215575385882060803178970265737330504101302700691798186161170719353218613371885594699350226566600634615863519333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17149114023129905501383480463493150670960297121025365606927028759687076076620486981480521445344477044278707160783229102958943517617076470070970559782866345261578988623908668163654452595461209905474221144886984004134207624522773382453093144911424072588825752618384152219151035680730753734800982907267775865017175831587465947256209819694097838593841970373602607711656654266784852625344184308555994170738836982552668051817144381135264778425751051467660150003774456745614039812860862340191783061822109881757312688693280487394598747237550859694846849545864479467716692246292706952487832326172427883377934164606001222884761576285020769807415411920381881535966802742551435795009314295982168386746647906020858358139612749278973391388443122329551058686379222744328547115309867081987184172268263366135451875071529765730164840342533040831480923042941641503627929534619902190369664317101865432466821494376849199747008892319343630637314411729654842969300780695973075301618219036330954207406262342164386749383155816343134279885568942648442981869170464665588589986564084806915012307611651031110645863420028898075766939357372829265084952496468925139784852469060903964833827772145138581065318974947845755751100310109574365788613665456733398054382392010660069657182452093093116953451345232223983814074714127813547864252974569967326080360347434678585639755113771122601989008424031541258602501775886294998630323161852746526718884054591768363430598169344026696046484742314636022215624438527646372364459227748157645051328380250685865995482099446880213073331636664253666770630532909370282693531513656931044279615362152672717784027405524110145940603663438059231805246551829832267008767313361120903832219423815586728777672318783080803006901583695212215069415109055933854217304567297990281772227888835044472117752336630238252494703163478206006695279554682281523689982651590840117605724805929849336500843289009641601132541570789910264460614141289566100069294896136487381056926741566257881042291215592741019964504743984005018459227783326432962254668636585827514160281741831080008569927515287492704887068998541595429955369440500136388214228305183893161806415766403726107393126210114218352770938446304190566641154248496625214105830696992594024827607628137913736394662489341624523559692629684011272890189988286968841252215355034496922624993170668075280690525306761849847356922185944834562808904473597749708214905222138348182946635289750146139872937768522677336854366336815432789065283292775060734384693717294308413729280982547441924708611085387417575450081456021283688906840123562146648320552626916531207366770085551984407684704137084653874461956318884933613134433210855997666667040354963276007664068434052331276671534380246029339356407774255717480696380044323799720268214431368526780338653054627038203049595034241315684804523165002772642502406093212328156502643894776767116685103457237665172245212639973162087739748860515795714213588514356452859869864637230826466404390652320270199424829876433182183133039807266329240918810660998293649096546359454305122152537066553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224614368708564581895702245105555433683344345295568327743970589382414485703066992370125949121957246561852195362601227547241956005906223903456198190721073695317606467947670496227078079676243986580984238819571514349804311230528766894640601587525457541609890123682941880999184476083342183981530738788943817012250059219661379133727215588033931284153512017504213786054790458821393892623954632874335687621675358533287484497854909741139189055395987052978914177483225441041064617593299921879206714317120094545396510515925717159430630927647553381175378814327900596086913312199639894163848320724467194695094461364703368850899420969145291546837064060760373368288086551930954620174107385170633527878520199164618520659008560641615991272767385522865263740217366793564301650258797758855374271440864518421104826447669665683358629225702080914135797529376438400891932573147806484593919293553455538982783721684713354692974622384290968781050189430027928486754859574018946057980642169135820334040564464118791699140837285999041181378842420143641769177398369567303066823746438115371015444060778740070251959655923050171641847553966068041402383091564581416063305814959894432366082923906564386058752345498142176897976029372718100148077897306157569400809687045092814463286298329043527215687114060408543540986676033417925686219984659663388312319575192177709006671025036542332078981942940799909563885319099288609505568419224361806220770070183123755313494709399343766457538194946600069615295341725640160195206040921804946043105045962237661247406448755132027891791794522421646077197878870337906434510231516969158022236176714194388541049862599496670122448514113063984512424894782306738766976275063729941993314462747172377894706771040049935171592439561617007755786829489894598518259017830472397795350398995368897218689866752143771275208840946946919144599372569529165023861663394400183716489236801480672839777088608137124485941273741839287035651562216347672664431447064896715331001412987986588859617477668259402287520290980300461814121859452251026375341759265437834755005888104258946921697594909515492805903498513970259514007711450518343254749713739844974179322424546745850591686316906372942851257472300952876830815951022523001977935058620127017157751301070360635331216366500465291125471095056219135496408035189798734651510376738082431287430393731161800042791533373818418371519069195038292782838187621651467089958231136363042978419220516095669879867352389971935474974486576919811343531219476438021197278048779906288176486140453594833578526656998419583004617818037939411711434713240916188159820089152895523081064643123168978870557807604532074234881883045893023270042142156811084811677703623225889859640245761297135051869331948500972154480953032560506996608043777381817244957271656064570684383704778965265002458136796392456785413213312016438791418936224099788749851069183688116576845603923518999882372221611941000770992791379802093095920880570251245876204729834998846854487415751931498629313107460372367058133887179466112540809199536583849907300796285523467674082664336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14299630884005223641365725668806695450905983476440138045045402469183291068130356111155083675074523063826014885340000599824475564257245053809669551834841204532619955228454101912032015125404546025806651450881408690879410416132481175694037705973995416862517190800267870520003606211739381130168813757082429962840832211004113674327634976225051470653148606862003260644396795842604111739169817242571879472719015340292195142108908977527015969411471749961240520545791294613957812127790705611974981330626351529788029285559434894139818524477507069564255904707862709503270924272150460976857956463660336455669695781031599518521767774367127013580209142438247381642238567101156956311819233289999159158567197197987127375155685715392833189364133399721302199656878153308482969318283263139014861724926269853066001168154157902776485212053005595328553289450298600769222412429397527860724247808699020763509451625887916989704299990888533215349599405727837169294930056255484935407422757001710529703154486749949397966587974306927718289278582500506828540829788750210717574816504753072683823548446288611707732448145137095674702980580594070451914194980890445357970845012317630725421406536967040879641569677002313734580344660696138509528551911407747994229148868124002370881124755631541737123645393260208271153959767216300309291332101719258991681127207835365597919276085521766111078668025755611089281210126198983667541326343779405995633243450264751810229183851524528421660824740878990066809119320049007045067645533559285999469156196395682233336749510459406349510187419175564322241850114542207801583896047527118314643688493288215321990472469953503025087775062014531979825616761483685060591173154801264318737485152737175777006803685431445183271798894111111110636057409394620561505875086975698531180896053995014891543555193032191321356627518126091756134990939087223939668147672371936570079834391299671733928976338934180436674627874757589786652114329051270273855880783845264539445993194460777109997575051801622369493378963670209549118332924208880928985518551721392959452909006944498939998588962071717611096673304919588944349201969069931861478633849411036620574396369062327047366429798898764686673387120090497344896645833742369699696069141448614606441651723907326514815312725655051298184555776811996170417410635150090840767473513267990191920930662158980951958783472322016519397276268954065456996106117978195564824035010462101121617281605748400403153613031048226207971763830034067779985800509147264070788072858108180866777041440451825431134646403187622038682228900196306266822640581645509259421115242560993064879174877668572028150238667614624831637136019669017253786122435248355668901974952072053436729805861420727305816100090007373929588729241078694828863574558680488656919647187844571750960652024214791980419490119603317245561320068296287930799691935454556997541282930129554456587945019526014847667639714564288653988310257846398222023963402813127563977550815190533335131039362064964028516510447136180911675593976977408140717211061729907771565259036252400911197488264472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10280634977992819233211774617825860029653536976812962928114867274185265387030957622746987565748676269396470386473158797308356488665813555140695146610797635569189977674773582237238748393490125002492559841053643540315175622792422208891632692055431091080633211839433543794107714865948831142374791094490160777014132354050186766718122483489924895882174142813544932948469544340104889496084242470058670182678939681251379253960143049020542765013349642073235450795909068675675898340792400847299393338946598414436532928853389505172068510135168014635024094603466446201606773072759642170558122709937953412791221478996011641192938718546082231548769266967693090197250362982718308892002607228835635200477455821298280768419503349824199533671254501704487425229030913694403691526403677177481345483660519331009831810190442013048234363587338469061944512828715776921663417714314979428913772463949083491575275112008687853421233645799062960995962648304101377546374094345188244831401663478111712468815829495000115169421851707851899994051520241262948222599474533551808671841986216708883666804703399460528624914443262730553366566438596751732728776851204296376508436459916458367220729519204829163982330214140297533460614323957530539091246962580910010150169475085201214456213459503341232812406563442620410760836598720023623386779738719327963409843654602589130045780812553261515449514280146917050921360798938413575951752743683962044474618796502173055476312383507476975295732678758251494321614891913425825081759998329452927804944611506939991532329625185194640466859958395683731081453740462193188850402422821261470191513984098984618527301778278932489845522203614038650793594106593539998243425254183234252146173829737446698393880201695909059932332687720719887147086138490570402309370145627980559648993592496877143878662452380729049090670831360173512047055272853245158645082360601240715185019607685930149359793390962970645815985779728182114923639006247477849518729531140794856161911304704895759216158906119881768822848640223410876290521828630005900068771687482002352406558048821789033190653499420179610394323324784140387453660734590941181335295954651136093304166095918900434341088922989063646179380567246804850064872118054884644072783087662919114814757946224322097479785450332959791301737968432978827066642446758444466555423520407713403375172931383776718407445626369784869343148744485119245035150446318545067828869012172956805546369871292194902662950654194648891772797489251440676482108813021658870966980697600012158703738464290023859384532089808732284212742757017446846280035101114707820339465343823607359763531829087077687382465908067852307055004435125657551916525285557824542225883815301056467551678434790869823029397949897201098258598314067635575714346075772796008209229228242070557256992187361397793193723467205203555399111065006348770179493704574772432214713485835459515111377113039907303510172168953492862329136555026114009176400430675106704324261677148293115504336275551997026441168975628686777751448472472117922446184631461143919755638345420038589103043125268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22076676155175833037515152925219290145608273215043149712667412997013329475010980034936350355399482862565485117213345363246453828448426973955610523256802859818926160293239787064412675326852106136735820182125487028890511562356881241065536992351308243342962036070346915755322167898004494373740672333224256589760076613598238278245110432063093820944218128876316462786925147753354769694632956112362997848661228027736773612873216479684851205107329229951819239544794111748703778836058580113769250997352521067988820314443350623878713021733480546691048098526864514805320394275315567261851811952372923849106408223002539472123097215240490106844695376402318207881478853379180828679444521164113778842857461582148251255414015106367005357197605216019638118489483574962567116619424864445248165242375204439442675277996923296783078587352166849154572512549095541536373839314195089050218675879829254729654516484430168775198538540793131911093121720843360352855886544458377966230912468389383703401667844499555139281332486386239903402432727053846732738039988790633593518188678358549219378978649388003026772543960423951140821216076070588373217181465696193797572086751963170690885986325315584508743788134346733464005921990483729508000008311304764270203333108931179297806566213708455692533366363448192241723390404243886239314847291379261746320009708877957346912539244923293848228718426604238974900595493544585791987314916660999897105211094600984974804725711238725231822835228635821383154064296977359090023539378903562960244842825477695033837433042701452850539573344080682117281269524072389796828981999787137658616005625545272306667637944792796410074112270075901757785411897333234229329410813776437590181813462064014322256364715955353876781620308807664377722116837122213843895865280432026331054204060996104364759440109201969861742196607982943480767893677018050581327973456511868240989807508117540091043086015492184304621036220986086326038100910220362045527550771411749050323378283369360986680238966157353100532583714833168770132732537642444033151202876480712777405738542609229884204741601057557867534757813556165754578544428806144688800582635972169948208772399022006421829852363146117022331433872675538743124682183964172691213122643979091518747702507577065432235048605040165054906875055230119394506710529910308691486768038026242356176377195441415447419398397795429875914431195567771969037120270824316500787927539202230381962881419373950306348113442679091227931635840015892418452656371417168183379142088495619888984198647793194664194383266384804522370966757679302563090838419201474940231938013356089967317385142386138922233758684979004034438120530809952791562864710276650457825786402884492622188272656004358558534544249697219358266192737752600269230015261538379680320607500857488433426540081337386593135750762600209411963410437278099862834686303407863207818914702526743616741359983258677713888676742837862703698643366035233796746479443819773388277211417769807991245804601844630644153452856467755460960155196371466415609611896336015277955494723182025427151589711712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9919470202429416884194752725281569347740118865411878576712496651425299509663571808970400967901953483564639614214966496447129993206705322199363943132064680675679376548659888206315839876505409839519662326666165677693344358821797979350809175791991622376989972614739049337865142347352180091856961319150287095983266926777213806085435844347113180302041079469645457307420808287995152056309696684557330705483798580998711390531868103137227901424738803242517596442446383205896764283711017905860863897245089166600096561855271026504340845719075546438311414529360485711050459147240227098367384779622771005200675085202892123422870024782655891765865219033364154181522658010922957030888479612468695301504855219751760917441171239652935730800327506282080440485991863534581947527981446698691659410453026785962623395363496735146927965116364939602926660356217851887400938141116867586387737655682070547883386724387658641337436840008581963776761195890770375575429664283622453567968662307959510171736892942842974255563211683126981679415757223197668733943383433731790829185197794863183526092720207312910031530937516122425980875685844147201053960298180588088531917096597255378612432421126280950772118566243242017180721186279305378760071749008841457511398979517503427694387582416895560673616507019956905813225947760490415168106814791125491321810320309816135640358264711137649198484543828919323049160977285196782586866330852331904307526846141057737527816505489751752512725372273756038915327870415972817219025781367511365405234413647993089622807803840287852729935913782583082448019627702103742541515634715192420003225854025376209243856122755648446536439264008753294097514858823587223284625850741104105319758525831773308936954968249009612149000726913816163882154051635055828165941895831945854974854149162381055806743208529381825998484911317368618129773266502660349710413187963304883223567696327626788907782417414471116860091042250510601120761911502904772714258491325380980690103141241732516050155974864123725678144442016278992675288250339326377484344204966629782326075853611082129540828901404994732226901557759829921917679676889659592734640734724789005686895431831515617552056153788112732093715167950226883621336574240005655793505623053294897872015352260712875180491559624014126789528514761447397113230307470648906876598237517422626112000388363200134229036173003741368462214003150174738727547162016394173357205339585296752565238378066341737965596163509724976215054785213389278319623549715769960967118083115044042927559123483746254344798451367383137207225925751969780300087887504851843569777656999590030665154111914543596775960404196360788515353895056683498848702622411053372551958160433527945857258851896793113588772708825374376915651142890328885105120981823266626414672071147996789427854509267729364261096679831809469777282328486921733616872022124967522062590449742800431097994332234537219503725492363504330764192998932955501656540195793339086346302334501000808666881096670436879685677564653056974167024669989846845775605661609895512863658438802513799068805275613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96650672471758674770073705989642811471167829980941674830051265107477801416213066590112576368656577598461597558708189998883601033388151137719523698289969689170280787321157721403906145169368843297984000256051474516631377936513434907661845885639929347344365967658553814134831214020688903261858662064796493001812794856762683339211729834028709170723377835877539521324325079838795463980752873307567099302412947202890169730504460890743716080808279566367705645549325579440513735628639160790618605103451428845582453576302251553466494751984378285738233968582053336846090822645670327407808438241881791597065967357467936993133328633185644505028284761140024148323119649851931343276181493935956615241841208482843939740235042004625086605462455995617414625182404528213228383574995995617065116744302265174808048047004408373896796025563866377498558023652799966281340180465246332378256751268572347273300949500625642998505440363595283422188499524687803742789053349024373692874914160330567656644103619533886497109974419077266934335592109958365453672502181746277174546800865259809135044259837033930710706979733715978684478991481761408992610044934849162574779723302913406131200208625128555242166766443660768754677309477496827866138525360547547408460029465268879538939517096732233800739835117142598131438646167492521461688757054427347468782939420215041571290779034006790908081120569392426356034342952255231279010315166677591674377506224240022731233595242822042781914906769014037123400971911475787083611185497198829340587083004434727967534522039111152199286107006547786313459650563546382581302397122249924923890959578534017781730545134172030160938245260956626106982436911959393522042783131089096189735856076745141900678752967208144894370402210043292721465351292465653450401493769364719208745836899377253590126315241104834848379746243155041673872379129414933364238954750731023165917822949414060851535016765705699455817863062870287823839869272507097637719369987035810681841532940445553208344388875963876987089649881597580833104343295235467421017212269711361588184854052907366503733725798427837926676682884880899194271552736556132111279394148331484029566454365461231434432635665196016218555257672544825544181100460442356209499350868802941615661454769188708885267773740419443775046166860340839687368487958123378692242730381128731092960857109584384087813379685971519644852837557545103603551888637566096406572706725911258938215500417350351741600869033259085836535934762797614366237764427889360778491200213702628466883868249003125692069524944047866590047159160531356865088518874475516533157760757603381376268970473420369169549862328585825333418986056168140102193557275853592335938388276098232043938533645891140922876443007104085417772377446408012429587057451850868856435596687431519404390814918576691639795483121952086234457963935893588631922844520238468736756830405247653318488165900336985531502105246299733660208328033146028514794802209185557351671887029499135984914926425461263924292197002377097451522459948476050073078492509454854553153302749322681023309177933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16860448745381134992891837207122451635393498224272721647565505546340817628671437320400081270437289502568843617439206945840031418355766806142192639285573117377322293739844686250574528702400216862716084044386076910756284613917905690754722666955691768748556199562592840174215588024698996620185684368934842141091808258716509984240559736086370721623725178270769607164801385070453089718496446094641172620650295932809307074205313605512362169110747209087662466310670853220080818311615017765098667816126230113130910449496964904990521862677794456024257456305797941646902145666422542310521097027847906291874367181562819504203380108409264335316498906568326770676526884663387808394064479110786450476629672124054400412441235390970921443589941803906239598591102902860001988080801859912010393612618340097044264102001674019435690620353775068493076678277490036619373268051690941960035458459213319127363250071266724272309637816673699860111045416444936596329461351296528993798694557167388130102444976056341207057910959557254703832416367546413244644270489614752857194095261146879030263343930361761493789231222818989687748614177330453226566210503472932837556639088236357274206442680941665203325996319945940028609421560889649727181570328443906308481065906408848208348664666702333612422694119282541008902434519932207999946878142750570748566424125125442793452355535285564182198426046886210437892702547833408989112057177284249699832854210048924009194511831363113532631235943595159230026752930150041956817299042610903069737411138150375611160346215446284858264689484856038899647627171934011613902507091539221167936996259573531272451499398338132306502562387351888163603506925795549279703785554496000830479160912608741243463962562011751090754573846861408646021877365508806530515524832051793595281911797864417186123036181692376249580661121187401544794122725081037597370560325524023266691512773541842254118063166290018332822523614471458181864043069998013021011311774703686337941462410534447711218971243735952360226706635913093293486271735550139683110181974160922828087735933501852068912045286618806864522638913161566607019767924303131492256008279053791239865211411183752197921999974894726296750182407090770789924445364635424096667579826764233777070909345157863620351520128173645246114172696167492591949738852235128621291334562004792306677332165380796003495739287655135503435067871541305046202314403274390975986099130260345600007606930305970292318693792016329417764240731579494132898439579601983086585836740805088319480290278095720786570200395161338641768329447849484167230182868651847058451213123861165680468702551621099508865178407341827056681368357344660055032481890651417880754583109038330539548651051075735561814472281315176885066002175017756916870158422307599936214935382921326666307901699635618109123373375921180880003056458272029860136242713960859584219020536004427154479152527733118618037246555569349757991590635445959944520076468085526929356357224520912230488715139370422333272982146140535457808206565109582556490329339207098493247478489854949000657129634577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10838439415555728061986955499989423467159182559752610863380422717959021274706986580342192674039153909270750829907429275084704180454384528758004046429007355433544738148979849585385832119661659511181401696694539210365933614035831138854193202520446011336610047365592804139785784315003887735851740927179405627030651071084858657145322482552004539926186167219926216809902575079892525096597392107135483864849493949527148339813979869723890989040651561658216877326316906151860885880193814625715352645240281641955124784579148865397732533690024744786843314942562794115377075141224043156007337185702469812148733150863755000869037574730029379897157088219721998274615835794280794316481277088001886431037002692473964860316454559939914793975232200322945557504310453489855755440446304598989057766987092927667739330170131723598717531520284244777036471969410516761409090358570184831610250051282626723912170414223237075096967902358549852884045236954886318268763454825278590342204441455765052070610871797990632567302601133085567390990172936186517562828950237376231623069695899511345913959464482731359714581844047768781668281361207499106750285297539836939167636906421751880631911095714777838269495807817028051026261819730046171068622715797104207450978423970990478840439710855909318072973939780430753124994023774650108499538592994925517317374510620052501479675479549760974418957632057673699626133838771910457978374004636106199962283324519205209529290778127624841595023747561737374392688548309490771774823209681882346630206394190576461680711721432029232795242886641156640642643209469623990168487231566805789862680896448973950082088308361640889367607903701494882338430497758337158896779177991962867066127746504573848053356330594368651840329919669970507481575208448308337451739032194214997015289277675305181699855624473559445507228729729536569776323468849506468160923168928047580648870930017661661697972722721688998434179275630240479235844719818284348873254016348605986023857146759108886089903789900604082712055480776311225985063316383700701622262654758600137776473110052717587653719218494870123575560382439723456013817024738671449220619058402955808951258384502357829203417384287435624442485373671457634465032106159877041051266165868835503146906843713810717030412043061656890409254693556820211895189831846219868500465704062649505601009901564439559388898258360165829616843544883153651483157735826435328946072740029977361141212082961646203113362797123850469583282978890201299357569721147606721783194006115003753296404657789165562958373515797470424710189118103734545411861101752998311647680397084691563775631297505784809520199063463876198556599530464354635749736924631776775654832023920622610397575179358839275789088961294087559053570426405973696393423631532335125851265746802416738708750972663205876055110582056177301783002186365727414482156816124355993172140612898438507153469397649789026919248129377262975662357164716615837728968739948306223280310807498449475162287552147106787722330164294301985240674803639096968380225060951679260260090576183516944900419296985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1504499631109854292686534945319400735118549154361903213411024408015945637459817062603847157000676937329314668587928820825494301625762530587953907072855955238623584252686786350309012636850910235271418837630598325934715932078177260002432947728586614460111069923859691854823432740586836233770721963872157169236378046860760198501596568175255504990507778849936431795836968852957087503422452760573757344192084184014477439460701290845747627845552088517920783895185100174290273111626363832995117586714126660314537387609007845262764073616349910736237065038284739477933544021649028935475528715997629816999746844938015347797155647697447149634323669258583044360011020333866947773896298235113740916166827471932719980475785650251385248892600629578424367607433367753097224690380378826977965104971123352830138422712476616611812583099365635243903939916390710010774757735772220852772843270648523420022848839681261870965544929989193087485087179630985759178594628243913342638491040051971171748793597599655544180430334018924172508528637290347133569355024900714932896421061698877102280241443498337143676306687150870569287660106654318384916883083039023537572516720523492251420308591080366402441302050896583583129592130223986356141221414155397272978194677978632306784612096240309696745283256724720198474639633683839568829734731933762937616901877837782756075458909983701066735425127946568393430139338667659888216441275130842933702068243588770082081382541632832607084802928068844964091475684420320729138244853755451351085283222649414767375899002906344959908813098127718932611110080699971509789779662223073419844819612721907627389613399047694458639438611645662567435102296956745301305450835811120817010669605935415594489823061393896944399844141596357247281710102234653533487549308596040704497304432157932251210727196102135623363752100178167570925836420336981062975283694201337488836105251146853521817388897723642380991462222208755585721206078094623063429673164821840640154547144055857176592272348659566621930477837549027658776568520035121572838828593110058169265894541843327763130234131790866984133463395376338848442140817355262159704600009946219840992237135844006524795213422578099642096104417199870427284212750439391809882368107372899428884504010709152717965234699572029113647156068213230260091247120520273501866567218630273293061225518407934724591842133057490395954488567961099575576860259616926627078055594187043881277845777922145658089810195891323485459801365078481986345620787844758131929352669611651136534595881602247868815454677713474361069722723066869818187673356429149666060176853652357663507482711106054695075589531117157194940961112258679302112757916146555264983208794345351774317226187119907831608198566473411426029437688219556541708825316502259037910342204602374351488312547932434968544278859027620481673721163473963001133058878911233716502362898462205325112094533254935283896013129411419979956279902782003103563701239308247512507213124626345433650992686750386729728608002416202819542744807303585453740070081856022157094073487757215902620770915305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5837021816065401635560365750855296661169103541735484826021582828704879776072904471402654584832229671133886975868582510414804506474269630185713342868584651262703514448767426824797129827838412805427078016083830976587490428085623920362950284676009424283380596328699243372624704479761373749669619732755368776694034235482188677847247145985855123414420709532214204275407255499890120775410707696268959828479527891100212530955893553405204931373435888684409215055014178691236903142566332872414342407804397051585861070704839927057485744477159594247783220026673651722390883501812033021335450523011309317467399290759564073488401722033962289420388113274236451600660069069122942530304126961642605182723805269960011661515881249658590075421609754495213994498893503496726353968708121438663034070852645412505526670761957543121901643389289229577807744649942648278562375507068198612160417963740969802515535418711146027457577359497523359796974774624494729841805206971842774712920825278558041380521541123056683865101632613373654341332346539071658642177471594964610966010712878640418597330330779433484594062834488416292640103871063419274302116236212441887761848911645348801306294236279117481772405595972314405600247276994281592755407862674320198078813952391076279083339602601147827747827521407284775548517756590219010703331249072773915416575560532481986278501064621475319807482695911572727083782256029140080470863242913924659002554223471501424370733017326157110542408929020115132290973642804707900141050116173939029051214079572917417764477652760592066462955266899931867867233506844491162347167966409467946923070761193159831916235142950764115376234316906185421766971670626953420209518682255627729182532633207179328206816317584757291141879605705314426053541841115522348923171289961904848190356690136715818205279007428958986978280405330283762089933224935029436371376541725044732921939810824148544505786483119521391848625054071630265517822809511491532535964336793091054393738538001488118966771604733002315024362726113420041760392980270335348079554772572383961518257044389435255510239422799097898261512141631480696003489585715247557607010470996713144136481881719936649324283201583881621181360675779200333899764427400339939996100370533229377972052131048647333138254199890070308508574508079719459405354434822536641174430893647966129451750374063475954197046125632379364036557446354637006732589337443737500791093996681565899166062023486001436584345841172718593552830126372348645779038948758868617698036353266388596072982190791875189493814834119865359423332922140778712816723933269289606107956868923860768128310426714917438042527464486181022294658330774654153261690825233085703695286372287525907886724367880132374608167323657676086371395356005540688610889416958316925677719160550930885154135406168344937093299982541018466756801863266800161317407798993398422046879341854951678029037078011315728003888545989632822093577554199762917078255457794724369172871102480760525668642446896973398895908219113059163025055690979238125912414024178393863217411080182047318395307162826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13454204417495575320486310777173262222249621547530436185803697814362617631091265518753990573782222225993304905555271596635960974279992265546867546020903063030836994817487134396441317721837525000859020439031360306552970930238172261337369844998238067387359307158036853516775716180771979863220402603298703072858450851578692712387149866965987547854396495813492093745192948009824606481487948673221161805489754499405601111046140750440670311117514940687947219543706607614828824047737783627574842434199823065582497167755187759985208314704074146764158128289976222160555904524130344526268588875908160730655381492420146865373189507855612334696046150111137103616173933809678303267849530131935152529504470705311525067227434300967296919880700417556829573665027697580484275872640385722531982803421649040473951317380697016097175801600729263257960280699301863168450553617489852194929552332846838809138538539936170334789187195346761637689807978789738865215031782945389106346645665077775130627638314413548242787490386908796985835294364336174331336237728649133787665304846560791041308470793080736929281085718023016174723901824486068570589879128344683743274481436436638200135094827363658699219676209724107040531926005879507772797011434413885891209112863573832162136276957632044860807327586992893745844542530497938994074687879332069747710595197218865515074542933268051141422275447481111210270474474205338329817785845990894009716524381779662179150100438870536858052045571428710221006464989956671247957740118966842190715261535830213594210416171380190429018947797836919295343111219608941690890911860296870328303515152678081099533542724200119686313654846629331158895347297969073257148934110164506003568348925869835757962866039763193076730010857016370690988804742616067915549042581421612519468020256015034139573377641859407437487168080875416906367066919242515938649333256617073797647039600610743543675934710593449954012185883196306517192302900206170723540629547516782406834067503432843280551949965603794702872842620359392236185617171688084684127467021567920485728019983632052151197344755136092405477885587674939101016513033377031118503405592573077933202353901058419228060040986773391247696409428537786138591245522662285054968865569670284662538232873553493319703705362015101247197495134187769714414906603602657552824055869385898382758720396305335218544357816751254272730425102179833853108479389569856090345716066516027915832642872566794239370649885781806151554294627570052737436937550022360797242429519096447406062422137158812332194619036999276980032744214133109320595929382641381738516971224871465209310345501213911380462715253589146173232336788552101005847142194196675658280258975738326786664218721890522921051538307434565196478544387189135802053258987155326496567849533056650211430651829609715308370890858245697148020575264905090694261499527960455703621194150162891834022024873818205605683199344324247268020687156678755923992610976563608926202499836793512058929560463888584117768212273327706680069054697803736844996099914378742068526062341326005555848047653754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15423554966886578152439297672319965055547608522579911938254974864979214218045849331085915983860345664842433115086333714137213228077577170554624644643395721114408744584144127410936071960970623575189033596491227059622633853618448937530694173984709166232553626021536544813365832726815862975028946607573538566877222635664280450455690886373340525649019625960982533437620919360665780867887801706314863936852403163085772790874834886945651792377671390615422409796735668125236545208527244997272119520479911865686896043853727895828479783897389993417480120199371909289200113208962800547807482105582829342725045661285547738585838135668902384087770283129029802217328921521904741961779980793001918346132468597509452223535863315302776099962265359450121033162860761036320518875015065668310145414308739503875918801820942993378981912460076378491615685643919973240419669226899512214411432840617503728800658121512962859874596551995700156358065781227816620691674299126654123802784009149783522675460394763183569769535756515219347485435776185739475860709058795426673469131617677511573884019633845320858525041843462164468358479250111733334070377354672038396680051959637107580219072772747999313700207711727923430453320354992326772307207636090046738376943076437362558905427925229020549960588234504179699241990225097273662135696115278524846527594234382444175664272601085464006089597743346341232599525934054550686204497256589005746276705696878325048740694455580417690831629078599084029729812384587703536045161670915614433069626108722003576312034411816007653970812930219041028332450642475608390033657398256623308017997216230583172925202388477060389499108921383696298165332030069279970083398834945282612549970745731811415438941379954304903376824316731409684920344454087698349859080047504971190403635325247329751021497561420844586486932078879792558562812683871143138780289258524179075360088210188390366061503323666579476408954188411474417558667557711984089746086876011499222283898678914025312792551981689764186005809028816676065017764489938614690996539828157938508592201241331957255387127888364760600799416478382408567917281345636533729953099282222999226229715753490723779084282882697407865153025171896787343558660282324664797092298584592655644811758876581923694709215476620913381022730136220842930174592775079987167756771406961564278417090449459174565173003557304926601957868853227076138094045358544274106302909188772830590612962202349434781299925331397214505310058771139958044397469895904523867823059001604457620781964604246998934750706220161899901051103107692611513578819203776989713115800948396503723082941421324834294145702357753265358415792424818410088694277865588264300568756146576404394438660919065778915147589802739724714890902663860802190960894326615930008338750360309145061849738874765729192060719187146416131946709292376335790095501897305699785172015055809669528342884389128376380685452909705673348498817595377042474346809974584876451829510416332925772521654747674563874788015380696924005402295482799604457613097514568812991099140173836067905204701073137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5102611602506501702763683241956114767323405041369987196567269930565573098207635479759098000284568200408546743883689388830718143757777733371626157961907853328460466985767750887616058409586265774916065264051024910137920177509830958152808329883137493055958945186899118742412180076179884358949213945198649691307695159516627367345821400392410459581934872926783631884967074412342326350927383083142784481380850413652196278157427101127698446180173291294181531997815213317848858427842320721032979595294291541678957641258807354668189798350047931248709868559877920417663980822490534205133980534496342059989361635809239332489732069984277103311884393166471527934054823491082504843075678534425825804416037618899931365285023125189801595543530547228081009758776887627148552711026671455198338814428610545604706004896414474851131208864891711828401444648110316717878425576297869150562788268728215360387878360979126477182524903573304870083147297261821048665011198823299983268907713841657012787724720811592194257976279680716505056728777409992246315362011351411417136413010984870322987938232214352043719754656564044149734699200756226016451314785321566525809467145211212817680322675081776250953772828976584442701080342243150407928360894084399613383904123177942387368400155486179022158630330141523188469090819362202128495005643537319738272864159510588724585710275284946952951061110675233698573395413015849801603935953357584568990671193652356834381863558274431399044217855624002319187114304305468910578336864409062733503483092486245641707528360479428873911880298608369882366519888441549049522813890686959908066057330315604547279208966460493682026927482902219251315394427547327641703791189039335091956494129578932870064885051657701820804962498844914738700784527669202053470093747109187225022312180810025828009569563656250207937305391768085489064065568032460318835722031245879950123038394370181530152432951985384809235312166468615839312860748261234225736029598675549884780844579018339236283483299244116160162620909964959927738880375726470989123262868859377820542881836948885517818892465712310755141978630047679460803104988709385357995702175408533453112395120191045873533278859840447656907545839093425890357942060582487420964004313851068270770226214754701154658136429076267691192987589172020528983066674129562710775850002131384774857880754431693786184461040362125774833011599245712009908588437500771502983658983873043998991690126579463464781232947110809923533578016007662175913954173869259604193487241199341827246936906891974012904764859511575431233769217510546925136194231535075306638252398143240744580939224525089365925447539443064514914120089895350770706845242987280279716042784037182593176962865504768231714234718662624142390287986724647444072078642192888048509762120487030342654363929957330097699079119082259280563027370264008885909953764382344391263597852232986657243291155017845436370086207253092174624535317695712032583028866317575404613924264145290296439199825547340831698555241736808958200130425865771497451847730555834958022212584684856793286261886719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381430914469134232828702610619064997700748309480749954196855307867402876079071303394056615472530123690815552743528679856356869963026329617456105296894619394899923126159748330966395998393559628437012524240826987782348119291277784058564751120947686408160069263707987210026163769797968035021781438520507928498114686601670528126076844115547576936879543042955432839039159104011739035279966832667402261403229627204614580530305881734429064839262151240124060757978232153476239629257494804011795173631298340528262785963017326618674968762652545024134814500937204450248963890191585959953667192705476440948478381517143960133614551597150577558944804568084401620392127125364653113270977565899311205444804875555472608563230653163697454939771407100045034434940089051509053234687176169753944303613152551907888361381188964153588597415607038444497028925308527048482805820223402348244360236071951046243107885561644373454324376373799637289529635021815742263923820536494131559955343060112640744717099998113458873680656520468791175660613939743662254474141143276492719955992342272753708780214204223564778601319438965842013800426921357525367496501863682669210034289788448880005333221211585857922910650555351697615200284060574478457699841519541362200582197853995450925164497893169184584133646873872951810379082204431232771073976652389717260763063862415794194395195982416193847511022745830668561948895842984638014474360869451255608343633200729733177816007894264365293776483079034284874624523229257796010049771289353360652016754934974425756879830681811662377013023728674572253849662742734891168845544831495813842453313727925415052385783461048328330605306854540199965574538242296153039739220238788247656997537729230477958788749521380721287465284597855394279174480230281808583891306925972650576791844341297469605029732600591144263473937439649540139689236148902022993834613383542100761722552228561110340536167693346639551716909809512913194083805617083086996389788525544004902127679099306571255866966253204739569271064969380732275633650683581438109955185085081889489448931578712255047173615560275260392256998728480244323189504884262515906065686013682619628406113604841536785673935536873247343918819546479206069879965024461284466563402107698610191664890739165527284663779890547150516686974190857182853995576445351180830583127011122261507756294452553691410385616693263160840871857004676469119694391968388422072977039904443127142989074441454765565807746872592653256295930069614045499812914500940243987479365988867063250448667028778623169912535352943785294871158775090391255795103391448237542113194359342462392989220255522217049903537750500447028490692990701329980019281530657323590108863390789089583103334761752262177403106329948397248384530839704334487452186047258176113134059242133439400560931387436976260720325446032618156636448539739011964184985286769198433866509635199129469838182683854879338820559263301403813740833189085124986030214125718711705967758933142008122938449421082924806787467657601068398282450586081085330351610130338574344864667208982372776428119538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11412771270125270462964693651433411283114749736464368428902019531821918885915208047669036509593449543769833603409728156349171575202563245812232553457389017177048301044081514717983915983870554476094377000631170856333799032725251690870574303846394344252977743783186767771298179700374105745439628558635345099139728054153883236955546903579098305092415092015844996236241513933421767058150599639255943458521074773170403178798331330593042120229042254546231398666274489481224877906871559591604086706057824016143281331032137234211067484180122503952810076968832140346252445760552093547763811244918376632331018789952864802444601291095154072169233820040710597193804697974267159958630029277603819513868513932227650168282547855413639037671427797004686833444954270627757391197162526845925797924864414390630244825087456822145013785750939857031535137603786056059164945884764637512027546883465790917428956349333953328627360072330584877612382453836252341315644579971987900408888237950707357493951944045526091505691359967480178311652464399728757307736062095892360574502512575871319291090030304710318751985195236276626012394203595602749182687455587788471139649577507749578016301773994767746917125776170722956367792937666986767555826785636043934165152769348638193024526360088376940886477572435172330861577680802290123704746684776045843482258955634657982894292052429593842863228656532792615741153653801937271556687099192806812937969968885676140298220040733715552220454452624026959415942748297545744686984760206266367321667473006068530525882807466252313010141093196287954189807486994678940620925968136724821031410388971157491003097446714427163226456582582228626890217639912834743639141315036192206138672493382352438504403186105750840250343119260422414363092205508223245059068340539074514324135376809821141249454349216296732416258974850791932111497714524971773589323628900405179478041829182767202967366918215489096481951412398475341435313700349612024549585592533637953159799226880074811322757898961277380970729479297406072530654540333983278761926898101911935014210150402961380402004409789321180391034148741707695625440517786415522677947629762620842455325246034140004559726359787476507079790655957723516103566544966283914677202349056490227596620524992786079801519759390562892010143650575280513821815471047099748110403114363982866400534627411827565223633083943418827718560113883398049475408849437830069312020423877370360975675824867873950569381188162746710608009141133182653559262353763486661107117621103385069048407807895699986947834136633100394015669813772352574829432604129156422355547397667130648884028074166770276941405002658511680529653278265171876283903822397650599251347340511043176455272266879159971132141716628261911026664655737983999200467759967347627590154103860169822020877774960903879273631069025218866412904570545493891210131187291173653256048490874022897411721705404017037262876181285464793823999334531610552789190943354526990581359392384546879425380955728064567458622762260234111468151846305058884668480585861857732989549259751464473168506508436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378433293421654259071250946953238349665951070233847902507668181909119666568433674909575832651875420836700339626765199519471435237627126543725429457281143425528185896194433473476505184727457606405282786180503377131019221522982594177031299436674173348751271506697009352862637910483775647459687298010677725828861510430341231218417021383089110479239112523658339470833436139766966632138286414601338322470190713114663644858773172856300367463526378326960734797593271235823414575640560017039147636604747242226150478684648102252540607857387455562137506189169107431713725758049634304061205680549644171027579501110172751775954816921169717086212689569658931778276718548870121562638526028243375436125379155792334157393038573621334961960238509206050223263343177463298115638913781540805110630756376188352880017018181843063902820104589770444456107706820354353999481138678186052088065321701457616965675684083920365886407530125590407219113038404575800236033791221239816009282111744204099316666425467697189023356726271613363061272631500594025633260905470348581811967904267618100426932488018660229576972518092459384417525622233773214651206227070114981100612005938386589213613610651314537517566460691982871117814171674177064487489805152589529409716102836445536733884027747406292050055724115966278423874762607449745643256024163041304882853543127716309943220193861188778937352443531338964327378043248084762033139845179310922331649959882720523272142198257443709294853417787624389877613276483447763837485270644818992977300523448149884649590426523054166156800131990418544814833722905396521315076151108934007486182154649447765277946833389061126546564891351727061540761774705533906742638863170443697488399217949152127800751383299856198789824282556568360051341757992499480878321015506741071904476466650667465772929265733183001603407452689017266099371961745256988662651968326097074468266752413987456386569414733729694341608675947840175979218702332089023245731688304178985039860199088510958766928925728815234062706448356266992246643545006318077839573417684591762895215723433766117775723474113149289879452570976341930796608648957555470428631577142238560140508965262634641177152407788693960273728733417586436132206190911046015566884981903440692543454891544055425602186659450017842197046047024267608603712458798574978061795948100799608209765073341283891522299164348602720752283312130881335938727308091510438770461939604363182953178842262886902442562991186324611619719818853712707851790665119579669284877857674161989780651308024295768675660153894202775289633037300148055868331165574904300752884708246198553655331879620199408568484990218489617026482664427961408925215899873521672219924962918761911532963401968890254129922153449347065982201264206264900635022462495789361023321618494941175477920838256119902728816228623646286325458071674820363482144012385371381156996429229198628479935056247371464047217290149702469332181224977321688578203743956725558158069372124184229591208915008302204830353721484854217160964821147088759416150319369825664038105507413386600730867804591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15909639730781263387443995992925403136573585115969223843749394706932347245762125099924094531592324087505720756562280454404924180675453429148362786017481318399215057241758447219640637727745702609741589023285340834025886443068964271352943236619977877394395272065196411108502946724789702284892058920674308177165627199896516401278516345277099071724097536830544133645839515644590503390459112872644310696522510053378501459287324399468370737183902501270596900100374449555694793887468454092545241351513553606822153856268529725083070626868868768193267955364534392325920050104924165538762091921145208109262852936361091947130214842902374959704618339851239817682763464210639715503590402159361075279536090850408965127758477144340112422533717771484558588178638221048773646206044800170666004615945624765612888395823291344271006806088032560958591577222092664786718732433946473110655877809448028703653551425347032097423688004758647710078151623072289559731316283424863222232215046388148190693600109025315084159971906684683988089657386401622936423341280426932345421678327981771004037721203543397795621085514436624952858316238997293533282179022123200256792595408610177805442018111472887085734774608203385187745857327146964845105631520852353383280250312382406787959901909516976739036687625428533676219425125008375619530133016550687362370977739789738118332534382426031449625171434352976933053747380007138315047496981590578385031890217670271508300883427744917558882166439054386206478969388922523094675839334105939059058808240016181661708010061688282796413680995301144584103746125199179592575017256515047797428665400574933324512039631209867212840308104695631902799168561145934977912070380859538919365518458849780461538615790412034744868934032549154470926353517527419498922122076572358450023600562902625360082234161240978422352849172179810623948345397432189998877564205462318611746033239473786066994014517132858532786806984025928586893012237317780689380691856681204974282519481903047464046766723609964781207940239865210767155498464038126323126165259564129370366915994106754187190522159169393508268431155965429954284118053750944546950623372248871977260070247321094584020890139480496810556169920369660755758158267832489239803860422411928492299134607956056951109842530976318547390581559273870903114398418146835775744210672523867471883296918388361603146315073686783856508747423708320815364959939764820299600505196043721901601118803182420907251923233267367934298630544275312124599575588842998488559358278875913611922704115839412169497558255277716400525975271146199899981727028660551886606379532253716755133054797120685102536974407392501337495460855533548019691370679788977447605107828754017953593150945773794293394444063452366016253224185962627169912294779397879974516779538675137393785628684896863116282887590605125140824359037237763028457626035079710175521465641495815133462161575499946355949946841057288628960053024563713042010052853046993324277593077983489160360373389514050458786992249822722909058321421448800368150599368036506451119972430131256483471279146085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10095223675175476382323974276846558134303612694686588807530220673136528248279324018477175074456637412944766550018604999522978516528480281463716862269110102479903600680652765778855210899171825417461308008790685080344140327328712090416868852698369313275125711056753244503727401047563494832835551997108540399405810604086150022879081330403223421573915458086677760874787843865186769804922450301345479115460262053573081730104164008532450330955282848492847920687524803938261801970179367511280528467651039408745552603109393242689149234120629583705608222096388062824557811746962852759134916599816302015313438154657236662953938914517269976193109227510190421521352851731167976222150250627829956195018805624103215396685941164112361307698682905994232289095374484547771199120593696258351352331447035022351879717153605014992165406852710812692375698892348990576204376179800573117104588253367388527502174485339697188161072644633702249025609617066927959855228893008782928153679828036305514683202296292263137051506881234445943815032980520099536782375673686229619922540406054424342973266550084909624758207121847326135399138613659567400392423367921931386515112161989916567321933877788721202344882580574010236513059942937117449223523553176035501953251893687578595966113354128031769850220625397347153555460861519463834046692289138615931829477356285160559855025307081007993399462033772322417860616826107014518599479617300669257693540953164890237934147520585517974442368539687449896038859701866767192925397272042264887467946673183410124770446906005204415706592996390418787501302966471073126559438987443861032261826864074957599189992591194578375002065155403244529817528810100416945239254711217713014088052722529300614704852502887571202978345314438965366958704421225612461194687047868944543170552173830537841273618351661587391102280994079346436436568322392426906920547329903261817495941840657578259169924199648240109592730184909187371826706704658250613119808137328349018812260240746333657979689438953108442128224901018446673955195563314576144099119076583002481285294388960793182401861597349650581204911160117511147738727098031569681005436189050409944006301389725218225861171475696591356431383549305573069815925797283950876537015629825517472385952491806911881326783816801898903053407117304984805026677905177639315787756610089526927091579307752347017062985811152358275955177593722696347151177581622912524465386364923800241996054787550590530904673602413586290776676526872793522881772924463246066263913648062395376858517057877597631018804909704071587535208035502745880842027868125141659398278509996258162637938828187022884723906407238161662952840135312789419411604996876097480197072986280806858500814012000393949898057389136263593195314199261178158227104881812970394168789876630681688919760601441663115800802546393218586313802164699568941632037263480945839020880651858390411360114473834731774849591901946100882694424733726085241495044911330416097865036884621405948895799732852585739910069121587347835577003629711456483100140668762599860956903820983123919096263706555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11371726595575461329440220992553991109501163209224433591488915663264005158790099101201403679756012663199841157912426870666540235028824750586273696793041717798114165877922724057288393233085508278073078873179049406607584890137226616003350877832241881362765476664880697650706088693309182051644766345783822558178286966474695086302996348995123695506718327326849177158916279866948138885254629873781967846571272549422728583282775590684140894878214955116671266175016098420209832874653024262479489969231107288145683381216408029248784623050018108940074159634866407192441052256698074320535705448617714458433287991777745063204178016465159285171374103484844067629025651586187238778132641422136738510184163024376929957131303780262707348960311664638574323303127468753653558440676772792523932981725762545863359696764194102064882362285410260009859420431198702052928323747089203808408262729358845907543014965526021536674439285575804457875706878545684544788129744132975335600913309496401704810228145728908246145873504615639723443925015178716759334195021616670126298853890153273507217792253411804261718843293499519325062635464554382331929054891574443719894245764982335546043431085826145885571432183645392719738968348731160056273385183788544106229461429732755672997615792811235002837798761704547819831627577448481967228657437192972064756642194043504881347232440023571960355745350286101801222710983103365540747874605143194154285248154125993383997482149094939097746558988897410792351801123560550166042185791060329856076583920869967557502645273761547532325049690336896175949988473974856304773996817040534502872088448781111956380233441804978114863951143711711747046065703141471205686220856171774878939356970640546676514287735298102552320388204032188362950093197212067570009166111678170793677073390824192563183996840949635909145197861637560128240338977239634836881820885062959724513613899954314144110902081498222935785718352249216805210826949888889403647218081295549909855062318107503683152746688091679524189257535159038718957370203004868272271522430230702884239342882977494537893223227936917972804417426563789094533177557817770464549694450272104706816879447548021946658670989484046259854256651248391703930420975422610250034004345056845814790088395980244706250711122220754891914283378521468792075643844922922894721198994501040964806827672372273212741355527427616879725878695273688952477916427267217101427400801983300215444379686302113994521316811029558950773735209106863911162019011271645672954139959300993155333885378825159031388670587185024440200200770530751284745114431244546436223087812495908026081559559377271939220042942545239785185594396612618078283079935808070845432112247334820287330400248817959327250278605021702983060224735139641701449500298483603219871965380401841915996636959990229896222244936543414473101119419356520066385029227298089689760169687446173047599867118053330699902044554791992053894688354679702463861046189445426205150193910136886308056619423042240154988590374917096796443176212792921481623034297222838433404024478525375546532816291210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19443374374750275615222496718729862866387422723437634631459526384217518547978734662417878246160215621795800017988892269867342669689268119278334599995344905909079983459013095384568887964994817597620364966459051951840011320641619926644017309182038308579455839450507192866838056292290161306025636439526296823857147533460105206116135541324914420076622108316712897631139513579701359326163325972509744724913835185493532380958087253481578006087173442097904522092294980452367728111094439384891787501746078069300455715146880700684657442174428505036584381089002839189077285617372030840970144635792972360438093351056249490489379753279883425835381555173274392404269548793025963985494499070232915530544066952935829268822894342909218154203357300434740867976873286650559761971839812119834776746038254694757095975147744765447730237242525884211900987396626429722214847057487473735930079065441479321664599569328951693969231115334238441198559751015154477924268300257809794935985674127570771415597591939530749175252384020778135062877505016803550989881974873229923725117956309085392648688867910598514232440345165302524307512241010096149020207658798487560632377450999291075663523692145516369400564914342553333547214880122421950970460854082030750500207425387942860680708410546697902079228422197012203253574863235408892470819490968964495354115450212102297738115026712748472978231840130789987748172018332638424192379442688794917975406206140101304984605073643630694243959521353757561892411360352620103626483956511368845470452985854878280634944125544702597657716274441824610998818038759416120866829585355899004072362486409352115901259801212510120501796216218559505550370049766072455040275086499754997029742576993965202618983041198987794844792598682704514861996198405241286996660422506810797939229626762670812805116985960096294955380241924223736973222759463945938275597043331693838530264274166629591870519566345203348964771939317616016824017703586754965052783644423035059083896237150166165945928998624874948979231433618325797358181034447640281070537289799450928311890820735847973028439362020723885197415857780398076194003596192117744321546178425294957163040509648535076011343945126196025828688654993501560401319492915701183395426456206519139718948234432278005564735104796411994328312859176310565490989309862344144786919914115492505369847870973154352085243957717537371214478928650915154485851844729142666486367659096739250234256655827753553295693290769234554669923626021052014774173816124093121215450628228341695938936080670396572413218980927308323628287241620794282679361418873523380343850823932295540912293164006991342722992843169074311005305018662114217763070359976262378837109650463930768538708792124900076428770994811355966465628879833255736014454277812313680185336029826273926470752571882155082511474366901542807344610031050594150578584814838010099529867872313630888137544736105723202920558528870692761684917033926776656893182743049522234287312661896320143895872420852733605811103013863846996816215210502519950821397839938185065434146723860059984232262031813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105435593704364957234591997051423159107455029857219937975454660184527487503603434876881728072056741624566924611870849225483152798247423423413019128465319651281243387507154808416595871224091252942586997636090560562918707915262885771792817021514415129100181918326093979132124489734811052811931108117703649430947286780219806845827149162703261603774235610034651212840097442945363216427612672849561578129587726915854587820717172247989188212310443215893017957257736253750356912299580452155107445519724836398342811569086455631289300783968503272147020645786712777343636779414565951754649494808622854626840950258402602623971794942812810271688114003461734334842198303689220182904285291798540316449280405043143486278246223588170880498160036772774910638867471103474248328461057500460529059671152413825471450627656972053119960662085566481163373887256175918330592476612556240559998523603378773024351778338386415330786352243577248182727238950142235678396340915620376857758050057295338180151380087845289848413219799744664028866905937574016820664894560759687487313450287531383797899111225872844319357302883988038194489266918283862562081042409819298163512712761220296760579560987669518350405335599352294809628440204548717615962327491605187287219539013247509800571021795412621947998099567732240827685815198564846605009829161166024205128014613735129107956707478653138005369100618703975133371386658203260984795509271277064337904147096030463366504694738702801424653057276923138498407987978299768774460153801503076023274255036122624479662021604050300393201256126337760982321677639440641672699966809325074021544206554900551773257510726282420011819342916526992466036179647051777777422037328029891909326943078500369219689675200014159946910904860329823251813422568917986201175878263503254807691588253673337284398319862832359367991783446132544793362011937700977939405235723433558061031875323750361412785574744588882634325390466073173160978431339043429962677387089158723715429207356862351741457017938550619388253140335663129263004701548686285171252052086105524191922594325433457380404650298979444731166119258309300868227294018295474854124260593052079420898556876046493437795549462867328072837456545301643896844482993826733262278325679651389705110151269717656417161930114459216784451718710172643852762750796743025010906886233349966179796402955139305625295515944571205491458002900160916245386925988787983630398469743252480413978848120003795318481792103918664672345912120544863066911005715367782401148711891749749981753213646193440050439355868197147756169605986390474975822413821393906326983119170310195317814396404348102098524792613238537810615460946409339264253649924074430810755877221478701097139440407375204777294495469954244627880979697511677430815089474068801797476684831295840390950580562706713004113828812143973892640896106188003042271115155451627818454826047626380089706173665969822706188562084713154560210667848659900263743836854373200119972435479633842226545899196164475564679728796827717059975036579402147086202301429036000440904935944194509713600142981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21508494430687452786937561023237950275768111689347253961729044863072337524051216533976470486832145162039913313976926874897450622658569701409740079349193602911265286275315264041588842328479292949731124165842086692289271665648241630308910942750561956796608344173980727459675235878172290971205048006119829903893562826438192412447029018778194278546882174580473979409609193815619371684064261051870269680457378432358533523355497381253646941130885003978222120282483763384827526355521338667851043854463898532714316447450351866265003150609069914027168893882973850395872810657871934818819853299356588806783603281001732177727845158815724387604661008401035693063906974935137196458552243462027245039151499311470969415219029952058303476057326436371057569056137101647824726551953691758098199329224717106978878817523757217336235059438262850590909924948164840730246977025053182600704420779867168123997061364529031896225205437923311823263104572565259297618736326596340209117858379240904591229629114414082009266043810497638764175703395623809519313622073980659156568858062065763470398491515135904181268483063686816887686302426608641360497741766078743084832166379203708000081478769001958222248052688268297751597409174149230042086355529519178102651923750843041559816126116005798101006051134288535471225262305631359552314298953227229997596048367693437073108343759152744314599604701510125622109773492612512967243483707455272965698145065335513133162134448535030151745821777751097313512311205385921778087471907657895512361913273913956778100868763834532929889297426515573954889188859146259352263990566413072821201666807276352428872903084179184272114093464747271394795664199889602706153880235469103560590459515583465589496875140797346609881793512170558962093425994007073485598794907553640758122799001720318772412095182827822616844243511068424067479590423877972179181383639729975686756096701892489227147680373408666383882994200918065366397646445865747002777516389386690247301770005890519603688353238865919722634218634483358189615158947868152232619715140940077672157422921109461926038114590148326181652956623765776663740667088768451365328859028766832527056527263137190696288995837935013945215465059988424731678534774599414519384382862697543790055946886364491076221873655489159430374934570669805306326504261347543337199049635404993547002725125984892952766995683556132521397385554585010069771979240802671767105085969108202675456919859850300537957979261286258863960841566345882334171850312443347201727836697092262654027038493456203784472273816355855462205902363004277838365555676955778917083793579636013168443197104319694725408457897729424921009241217336461485278381234106606723092414346551618087867437265476260688781210937557125216837181865132310843980789235765474535908220578365060897860369993577976403311097367308721665922599270861485526306089910837727861066636394626473302113255308326835943664792223338061645630063066790555464257748800915501638725551937765640095526034103247742195636662536499537764820735788867626776908608685700541973972226816276156526343402529905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12611893924958258219988400258462225462092061713667943453399604612661919583543392205582546324005299238779517504775919304889837719687698544995137534316868389552400246307722611911601814454908243234072985335972204242263162381794618708842069722583663549144689346910027249174848228232719807229493416984561194178882674615723264392740823039415597447588261695049080800015005900793521692993790835092223055186532601742891154748667420020125109890157397375052831100424023955834165473521906246313897466230528837434025873982457205433929812812851618740768650320129314222429722026930176527169255956276395223618123975677938224652352988029046712698758154096270782979689884036951485515661827739111496959634692252023811920866935679250201704652964354361870129892480566386052515803678308065768763908758471247773819288993115483301013253509154680237325855743287683614642066196082358945714132493879631318779045444022158047649482358127044601029263619018918691898611338264586898043419265486405695304953662022800950355276027891753800802801745866857044618376553473582609554996083858877832751441619255558278571641067172497069910002878600811148740956503872038537031903968119473301284229691825175886899731023505042252063114422181587519325074109589186943003374857290796363188922056072439471293371344855828966385081992537430204941838806720810216576439334234408840020590103832703199776916051693794138827154556211113351443528045749913886682728916804962383641773749116288683915414320512164411110273635681353675039134017966606474598371615323897811374919539196139100449757985607732220206944730564309371517385228099440543014161214822458717742594157741990991777556576715562715049716158829423402849433701196450317325079923081730341699007520750988645125511074803272861404460307719180634438499780314785132947312078969351943957722328498205914062642567472472157672062409839068605732604318465793728145755768179555011057412387016516342271104789606291467367268219472807883363207526126680088364954281422364022008404513319494575383574413654360328721550444086284416007622681857572892600835610422453452977552304855339911779649438704177194796644455579904168550953322927239135060189703763096856439974802698875300060910696924883808013027568695835636000909875283382653591588392806676490966140352077530873731992627243738545813800201764008939748017083760289385096130129817255176905587629076098430988533337657759532642565368666917782506244778295252321778841606730832090138416570666800782534368718922483486079200677463982964293936848101075934125151635753691586499772239900493412086211445475812435275192005496546712533601669440348194419135909847054434632465717127655474116845302335032499183500427568805896630132312823440222323996238790892658879802522185425471121122836491165591836258139175185516443067727041207553033970233667738555987900847988311604930894989960562285356552714343325943383436178130791527369615614950662395548017415723675504432435698703109198793495026390595128804115400878107699587105204197172875617636005034733465828286127663000824008704461220403473349954888365701161716738945189767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7701217792859476305774976979604996317827112000802898471949220205171312891920509985938381619921606202390629516947512196130324581048378517207756268038228841446925550213384140998385714319975050674268666694631285386778409333115166803131242595141775500396907402281382860297799442900263321826709311210048548697975896575699619918223195648877067017096751652246955284210820898147660640734099743382871607653935056199853655487524339327097588593050103195197419669677156690379398628903044963766480866599790001317466099246796488528877857565504370944048264091055788434934656671987242517561160565305901073729915571024311045936160022601968448025383663969679804152278514070668869261984674151620493474972561110701793578916797413504436261712605491271111100476835393374318666994718427393820205494214503546465431979743531098366543684190188477650627683219792957854097515253060944354516560279578525186484628109704030530774087749397263440510604578564827186007373445833162094513911566647520001681706946692649038244408395894716051959674863638407752932954391384551247732524872625277755617782091963135891933081108596583230455626910943844799091920306071390263544221933176926817505038583981463073456846973524371062599274282401735481152922043694639217222282849670034819863596979493368856582932764345050067069066625160126768434155000225731749586334064604504257550553285649100615953861578316016607378644975104705455024856571238486814435534367614854299439483382339189786008292694792032842831171715123138286152386333983672134741569462875069730179773192455948170378524196206391194933604057054476796179765747070588465558991823907472220829725459959633146459132980880985660546876917967377572850045515494591606412333159421885605475655158284967826692520965862044133694446917691724913256155759661862141141113105119307052606606468752802825318659218183369100132633123020152595830656383199650581836989076339308105405202873878002356514567104253131987065351240083384181115143506452046278784000933952761065861828829126622392457664458615820408406821420442547004806808964274889591210165251579071334373047314410888905100478751068213587299278877520123979657037557593887916736306975509443848014016756063250329876473398435172935767329084638719240589251730299687294649598248235622542208125063544685171190663038480947139695119913121172494766442914216445999547178071640105170466942498661686050801062590623987671200939054805972868587467637260619598999053358446604043285354477781210095854801954814613957210850204353422327452719561506471741355220533782929866015818794696043115733641238594113813620674106100543417876954538034505057848208629806538775367965678738237743326710001221423317283367179062254805390313803024466029351229904607990392047946613203077156001412133470285297072880728105270251486798064729115136034148274865381439669990340663970515264637241269813007827621077364478592292467773316639720990797301278518903797334840397259977371718012634630670614487556447658402461844108136031439456592359059513901287785352040879484412970793384585637992698704890612519203548564576983278994597500182293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9182755671939007457027606413414611894771801982366506203333797080107696471228685612806710770272526054951740722054965662769822634067068288920241749523606289674734814891539077312969097136684737983037039244432682031341428828438017154668370756986988584025342656859934350538374694966657620890686398804354409340224373367890274537673068163918648947865143140019384265454738564507704228212736824712384277120347293024795596838837068389937520781788223163686546120846899843361239162535163207607853407407737335624848958498500634292573719468233173000656025482346135450840218834794395352138083246247405771640042367660925886604289729419461973895299559746258636161519601641284392739911330485166623177636529317343370754471944782062070039035312697337925467294286855261201959344210997373479560831223268652837241721760263339740378500000091591758458887462611337984977195815727399006731906381761025279082298889385674548490283867688201778092391982765134869794989460935934374670794748601231229964581728148086567852099189269000073222709058262987337390575719443239554151712811523006682792058778698640807305925673335822298047107502065442061430962616683433503333828614208508728341910175909370706668042723292681381969682693952890343352148408415092426068872169222662208166636999356157079367181370343878123184913323601415463340570884852180877633546113154891137594338461944000392673136687321838998554423129157449652414054607507234506885845044369871620654894453728772560959840538210934534035852734847675756339100037564099697076585151744926922943471406574532386941701350386640614548903099336882645367747923643719680953797142984316214930069159394932700685753685618735152589431001029377360936226708846335487817382648087723557102626605989357095810968208623588296912287184051067939981518163979114838961044537421351266352786998777103037339174882658413670014091407182690290930572193398998204554896209402737476575951888437645324809415910022473396300313959804442719714335729776786719145162464815832583567988707671534767141479609378783084166905174478735357200095047176988580184141218338977793512143020462517929250973318618526500400293724074167127170402199309492516417592777798147997734347690727062589947418200542194363986762492083951511860221749082393017640277960945984213784015078580416045543925007842346902725594452077107439555764599260917429444463062852101918675216349153076464770172374549126394873856786743758792125961184508519928296453310025761020127662517492725045791721752372428165064263912021524419683112131599557064582227749155393654244112375979025448714287809192347300869496285572484033261066444324503247668132564482846191416956495091948487878151582009415343332174807082336754079889216015213668406564686158177407267163403676263104281112225694519075013503845678060021295952316399872945303358682274358619851703856238216060295678401648096423654693100890948361060861988353340013644391381788151257632932556025461515828078620060341976642249979880615439507082554173852494143786173324050490309849167792770728364571849779556625854831741819117828615997794019909979442234931122267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088671722685830456794675362605311805836387156167477905277930052280881534460926289962068317829329147779896078663224823894301085834483856809334825345769154564613754373813266462892281684627193974319851749534488226392485226190676554686629825990522748442985146029806291410296680583799789125995564531173395831464015350728405598760145539738220552792297329888971679162651639087504894477931215099208933903060847066665781479239648410821244414705579691572938833462505430853055460944053698294752848124066568635222876593300563246513637162394134214485350619188685204777229186406477031421664736675404868452440184289339076435638337697773000945132837581421748437038643161794084712130809022716432964096225167995766181519667910062669888784908990766425542057677345908866278446833532850100683805815010834890258288657864879566824734948113450318782610218743538243162156976856746040046437702061266579590360418286124913537621939243423569331055862462882317498245168229695083856881424565603357959364782857669114584846435793713069825205006607606785585021876378106435332936471224185195849488439493472380903144780800735491998284171027906913852871531896728102301905836998958593291063564545354584752187739584083688721591709899806661489780972935286835340096871513375318021029761935690045866845842706875719260460771741272841648649311035522389377489070061420457808376642600487295647904912669695567565909096271119611516537760717086140986435631504296540383924809134998846889620848902085491247921230736776469450748922956935739284958874213740400938259274172551649849331601352506008917019531623126607637950538621579580506197848847170760685858711951618407772176902169529952850622891525150694821883833197846754041961698275566420828871357853309403164925983578469919878252434045287972115589023869973759937297309666426463537714694693964620003118053730590625584687505491007441223864122283576319392038257210621418220308816636000340868350420464069794902764835842668753888928309466911634914940413712076158794268142149837474885529408935624137980187834571079317347449028127233723704709124182204405623047517249358395283655176483132384179041754864007539386956508694311606251422655824589118741176906030012154350632135331804015518133020006708105892894394722977031355622279056883878680875684952354751824274474104608041490640440887307706710847842659112710543986267454206602836826309860193667769448382552530865490437646365786668656288777592527534079001158787800168766384141387463456835325712541230455008934394886266631157894312612117252615930919028653182409679829269856038140389771178690372727912436886676759351575079530700813876289375766319297750645570265405015983441529662217625428814026666358654054659751355771850174479080609983306063510846375941534418464188726838268977543452590077947457321677669868580550102274146343344400089087263426440259885269841131087138598922571507594965437064980593617106418133518121035011957082093077396044460780962374175034206425612039316290084775877323493953593805602833706050356945503599590711372433029609301343328027260119520750180341052858603580980516379237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19345781430561844844227988613937080967648377067705538293835058855944226102578730826485220585743243536275451407750273341598389290908457317643332722693857047720057742320149925445059195068618559538119092506973950600029447080830444097650785201082529571549323398980080929346038294670442405479784365625748944923152864922007841764586493591942507283847313532645147977465689128437852990468743656589065006409771206962923435749466587888070109475734074948616163597964536794506642804493605499176929994914457728151227358587474841470994349266455959017503411171973005991700949562083182799581475256502256403513112159942726681367208355486035990999409222926739124330737768960767126133932448649708481867590726664560492659158703857646453014058690831124522664868839288197446979971096061568375097390239770572471906042446054003308409234522406768977934676752848275044163895172981339889366166077313105773706508154861779525324601603129380080518175451400538847181613152402121396855356321329390619350616768457436144258514011733632865278662466953392957908086432876417038678445356501143794528562598183111981370558308075245610283796908787685600180240870441599323196250096273320103228437714308389837890570041449702785484928807228910230328529142095945117259781830211542485028982229519416479853142605909299824976650245245223721801112550012679768816330036911268292735386553867244339706707691187948210337719401286943805770841575285461980039701612211235847280305520558601308924705863076995200032862701324916163100374833523886213680031867831909200308188867158607900407965787460028882766270591303220769670812625217229796661661997852146402591255165793156234271482099985595863264281936086145233295413418250228834636530067456386570128900392018396486597250802910798766664128736657220042087638889545592811600471376741239077428596430966341816399738745363178255753988837000017220594110797751118344584505894055958498717684051829037568879547221275655772855615551889847424245234566911040790176212084447448790216917490625935216333105357271162169839893304104448321840146550166505967099197304982315382859431152940395796728261984399817723031276540234504392820539597589068922937539434590823799193149662828351816336789240831423494816433137757365585785912549954640378243122331203700808869913883039339152851769177914832288786711303801222944355392025575444992188768486616361726562073999380704492154154536997193725334732737310495827150609702746507787010874721009775570540869883728242383051549559203532882088557719630787658569547104954342372285535445011766936481474182231356208248921812545036335704480592851958894232371732775781420085991877945536624405148224279893640274473783558100576635407435759700804481680409966505847838698452640365531052875228521736810581439170987414609080793929415786843724755769647732416318094103749349404992536546056939577740203742234269168679370250138431896280453985859650125863026667967203377289335979901381203488987950226650106842988141075193834755154915921395608942313622952084501655660152042434967181704382397896621979349601087240873076947232301077699186072740065517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17863551195955772036383136216033344639422654821106390718042168898124813345308971007282993330371417128361720423524816761752666895833404818173855713461933294723895154708925821439658773675450621554229810215359839602824002978377610725010379330247495061412465049432382470091644793676382491287193655882732642950542051277059107191286007804330437816360657681996694393546126484451811916789156703092993205337372738509155644416043533054589012479489738068644554999156232156198883577935002985520607419595484257225819586238121670598085128411821731868833123417073455792075623307243046568288630119812658204993104578855819850894697892203687609105695620971767528357936076691090814091082066182365579379005253126772201314584459470656880386336867031227950576220817593722033799072512325079644008606972478901965524471642585848985983820622600660966052345175461965650485451223123963800910924873856628819849833526914144081986909067791027121190610748466961885957636828481822100408766274320179864365646186285146930898503091769212096147346352768031731666141259466330329338439677571353699753291157435240845052489510744223195696695893810144358166698585410519540817729256938432825560087865303134092140934675720746150964853497117163475423183993879545927557819646193102133503786799738981445228964734778537770653184934641202128425394311884027556194224876605017420795873393574478456366121942651955466564718458719951965627719523937473742234718738844997884127096302177369454046020920781779529733189085768926545311424944833340083420036939351564033510970101291797246656774868101081998408929935611111280317367380532156715341370541251769326653669869961698319107243966283127493484086946171961198783392966995741400588064939132204547530746270694323201335931881288570041921637748983914058303216544763921708528809699028524922335464481418222859100208188929430739024868871691725022958426669747764828587525732699129419070523029723041602728948042134844064709080024723992309093083492831495048521203724420274937780813331146370637235577506512840306429933250830149961665739194952450655088590617180708641213816649167556196184202785341532198593884533631795881543821298454946376549201008129219224077615205540458978771303509349958672855553338304461359370888524453454242972435067969086979940351131353336292046093880579283870551402784559064373850991189657924927413233309839710979207608070818677914308259191109955539506700640115982975634044774526811182121573830158139085057164459046812934519412583293086374196642444071497181300236790586467297402035326150289764683091969373941723543291385911178892002288238111279815701498986976448597195532681616803762597465780295437489399548427520809328864067024153202109723756261577283678399532499932213744004504131917784944731880845045792275633510084229171274598924407502802831810326158319227242370905387537462741201514979903472654853210821803854529309110688267979047914026931917152525721062981442940412573130874622248466067511353318276662490449121060585586905923254731949909645172211013314955398275521847258130121536595569140986966403973650061032408996183509216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979843366051978515057475566051603216208717500041398917161592192229295631927466626185635511884151180498731867509152349824008948853707085773699557340179574135636017707378711057821864599325168974972087610241400718698025236660001783955125847840294524792506695481930685701339199999625743192383973327124313515582944723958585614461418401903726499970437705265956423729836623135360379310705908736680525285170651775930819375157023066453063837128717745821419577944689685858232847386509313663885998443995356625703194057119822012824291182247489128968215770320276094446238865520236820611938777153962681845058847464587934553321220415539497689485059239364228338068063274651162646637301395904906981237138789888210719420381499813354960200075528935444002642490944412025347505860690480366466339064737255814214656897009781007936795594005374668373659620863386594989256893179651690647090074934975051760636284937713480118673314554602809168076986909311057797475473626550518977216586396638002142611890675570729715201825336821657163821172254997377660615275477616238988703894031502999611499611891993280196574271854679956449540846703798231559034213313628844589762920270066398331660082339294415013233464035221008892809331022576633903927762172046804575780639878785366091436260507426726024628119191471484455972110152478729103859334158352563149231747212579284875543379433771272468647883932974758477025958386741893499862853357227183129555574947811027717315630365802054382082310167157795674058867942144323307670203810527159060065928090373354655846490130061672879496375855109291321059000641877989714698020411807774137830138893469306524701411235058029234358574449150645290090135936191862547676776992649424189672616465890776696948052698085475702507443253215259748036269949812507728641461722179733063601310592462305884783331505813956686075321178782811633717806572604487507710288479382926846214659357175217322508251156942416217783998468655288675179730900002604104675785182965640645893421850085804075279024007951801820762809434032660719795550655322106605980006724407758740480633426919612095029508040772428330892255180445633841162679585706953957828393916828996930586786416505377925915083403080872542806777765298545954727766040749220173144205972053453149619965757836395497459635147684433619959246029071345923138913260142819242051192191569443338953269796706364351392734112170601370619976869706940090693220401496500902864903051928954335990879212532974189033881158814079946553778649026952196193755481265598084839139504775092957601513840028525025877253453132827569397227907751490660060032917181175308640153650972995105074167545649891955388524600884817523602597880357794214632213792484499117643192670894067994077896790831408367705701606379454321212784290571908398601909682810045202340647087796904660715361605383911651571989983043537225461428300864881388013824822976455043390316766699171332831423397314681442918021379928572685346937190570160963861214386602980982857541203848955633429262821146486804747073442107808002922107198456634927495688087506036676536135914839883331065826905540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3217884516266586185074448503621312369055273990152526067335172215598235538102298656391750663721381759752202349932206517014016018417919935408462161015509305723205187316776262535024217649491858857937549428847012099153852038968627715833434275226929003244637199148774854644293239191915672378729716385317261112476402680874395859571484177831996328507753706298950301779054665465740761743054267349899740872528011003718273649912824725886141784831689177444466304911482003781908110535079932568167216105103712924082277535334849514063312948950567575385241701116304315131374227281232968350658020035231799992571105840088911240963377569177032782332507835227049134943598130589856318171243612841423596539834920358565724886756137404250601600601172800084116128787082832990538817393666587855800417141329931526032289507635236191345933736658322987557566810260035942538680699582533566413662872187757190805892770776510034805189208752278569329772685175430348765918506774057630620012253612392794097626052506132042684647818214110852007420523526426869838332274255347469963298758581508296341947641241564061319655627952072709953430956177442409544016553013949020934380200981997518317440547963561910015003293172581475234091839632477432576329929506771669517302174457608203326103726088490553847576600427252695152188498242149353988336476837790546123778411743618451704711121548157760107300281030700290315330473618190718046849043288103328526376362184955609715707781857576708785549676856141430741291847434553843314621590073947070501445859526474778116534127410692542029505615906951536388656494699044293254905464302504653519858133800321834572840315097512483878922594086764876457220972948485057736285485174437958378717568761143358208688029690546217605199945985816317839006649004139986306262841505501536895790948883877994727187654066385271002426109622928695718483318056495231737314684098171265084934463486572960666965328249789192403236196455446903403204004715636616787258845163287652841011988403752779544822558148381341127872682802259692577081526070161836557509792510988714435028690882581507886463335517804284830449438014321284348397524424333647642719563143946582157596453765711650715715899249670648931831422439764207601795060720134537204383244117089788511777164806515205491495269390911658201452055950869119893346564474377943716777067344227139423182888990900931180182003106944375141186926757753508688071788466157306799713685808384325804657861974888649550294014615839873275033987211397938496482394047145891070792199002744085822488396027165000055032594742222770298327911857630352014386568409965891755079978504056759266874038932826538193267055108155310630027353914673362934041329339071862114891330010218587367393328247229849832078886125939325465986915719942486460394607198032211982312574685642076398868600039526050158503761219612438494409694443237685088193196209938438628198171080798147918236954783612238578220571422803393638561395438012379604980314988352887409470927253492820112274688908307280046287092407976896662259235260975848290026785185107344995126997393482260113813557762070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2382909360735750588938794749068307699473756580144624476263563516730377549891594042623112612100269577576585851222970112048887673997404143107925464891803567981934736720471750868916531751076991801070758817955794542718327950503985416990970145560198345400362432540359228661663727740687407299623749006271456253646316010686605298265087157975024960722126181413380512834186689692155630593815290438667681339064013022190808866254601987910875470054505051108332593372216741422988642325482077358667358783849371212241768521625222551063982454809677052948936550941265727475961898175133766620526711556147746809675592104454481831159069192276932616247262567578589647727721779074028529850081687149422660862944933066796655385118670198780860017922627916865558351496526362677919562942528472312536724485271248795967879325689599497145715864448259258716235317803734476695045152165477725832447410563602986518754489962769283505244123761581393971527818424494159136097383166473243984400781220679523806256208716737553850238112983956699428725617385289281946496491517843108424697469264419659443157044765008418660266168124097803541016266690085752946821660186230907532999874354045034656682365386747226200764015130417559517720547959421489978999523278688721612827780907504192885747944478074064205069752261433158352534048219442220080996613703064333555343678114782622907161848907546705627336765477928688899366472841396789225605888928737349264778733063381314274390529710886838415626247988941718485996618593301428296582949439872399440094676959294056041976302823596836619400671210449195475079291702220619318918878162328805534203749063501807643837647328589065745296400547704438889405458265010917051351410271324830101664438817815665611677656390952284822252443560782147228763350776083158023799645036455949447545312098098728617489537212260718340510754965913364393712837216231150910240229376660295840848372623226876277377339776645161463505185910347760589873229930663444609331964986904439490837089378923152898693388302971966499325435002875985042695866698247556386853956980416907737535102890875881795448457647803055818074378770074677822307487891718291238639308667082867667298824868810164219835964928596089239520578678487633051060715511547574775033597277730091391427346309263867346511983025799318295745273165766823495476052843525823909716467865105206354692313462001877122431839015076153072638081482855477585263997405766060066587500795332755257694598784887356865565187237911325334544660463549983333236187653746036445822746992442343396679819550759993028750989739766820903282691574378565094593571316110604600443714582136456988405179569293974136576790192610214302902368458601675124812733846347039950557194649348227503291804751378468599577706458986475894803558820224884154202406513063909190448785761025115799413111385186510255970043401859436748858012337540588955835178086052083374861853423962367150611120045645471778625674815696653039765691153262321769074536896793183737781197598111228397235814564502918023794459491656056564374856734326012297346285004271832723808117194783432680075451514858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17268181785114548719899926111313541501348043416433895435687347260869930717017247426472974689465202855009493408136961522671269517381172661622787157970365761128247535221900303182388197000969388362975119390837829225700752136891438948219562842501951044879975521742155418909773329225788578832539747786161643121719852885515249946306951386035810649540361118280808843873190464439031723570298363996377123728815578866832586615850428955054415613796299909143105837304414947307107620741242727674862284092850736347939364197028157396566138135745246413458275337632088451919335214453656770828164067733009403548275237658736678848218248634825552619255487080615742485214317540096405546508171601007181522898963905436508240382185017561209066113440004669219992953844806155466742332597560173170938074172989430793547716680565530312816042041407323009020999708749092372677725436991243686274867796583600744426200133450449839620184794637016415350997053095491113443476307219031053484924445596297046587922280947579049147549994187009573938893732627091848009879956221430480248366604291514656048511437061637549387486102136218816016484020127296764160541558062128102924842094423171289102194089372619818150884536845793993999922019546136637074136295841078603092886705191432566563664855354299682642425834792930738005698546293459891755170113950078562227305326850576323398760276203962211663930617465521955679704355077459736153794315164091161683387022683259402773911958167563164928649922123852461269375406089285320792819096478855052380571440603643722514633361762622948453680055947989172555393543941894883273431470787280346524290429524945582743327566871735408229100955386560863057548242634567078834082635804808860879649887000649894761570903417238677094966442930052766904782394426786447425835228212936377521581068739400380616315944983081702925367440669687521266008786132321442024332184721003151462110169004165952970802028324252655234266567495320240265137811424319511085800832281973801653918182031205134894902336141288498203411427600875928978266064486254720547452676844386834419670453037781936023135736137177362975447343702976399743916887636341696867747364849241271442117743020670855061973377180356648546262826034670539607039723954511612857697191226368967325028321541653709620223395286044970560941187925818348041882875794824102243921529474425894863399954354217426045266498573271483149574623889193584028541433744919295349234531501077135615395946077601907331780535207232439268423407133576357279549248619859259933318167914933516928530950956302824971562460748337231372042058562452331035854345074006140901403116143047137019317574459922719523532088198214076572565365383558134947921265067711775884946239330202249025315505625052335224559219996996974302243983680319330652028368635122022090610821543262130192777470994760155384723497101471268333479774893502337759475775905619749669883695152389062476671863210257046051645961150191385502865625159976747172190062142581705958643924018502940478308457533434035728094730402483504196297657729161053552638222632816974796184135400996624722283629102223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346706192353713750177964085418822929306327563695301558402839805986817726839435143682346727493930870190293628592123784297496443807608671527930366771731552263163476717948335087606794838710379308331023894859634855152671027269868291985909976266528102282423263172261263446858966762563877226862377418194613458509968122369388886295340399417535653051124097842616028471979567681724379778430007233859797514827222828222051645127883571946554164704239087805507090415433896313517888915909546050890905224417877476425485718296984033697528832101120545481930847489866366816369486583059904183120284598773407256891309137349445173041239820015647821151482676263269207709244619244560693152359631101864369192025438190434210108294077654061660194521228170400072883409725956580109893289360908074167585497192551348329138048008585688105063799426227623305689848931374749108052924434998000602889530893505555204097787278824466577180067327433035307325948510894810897287013708139160951142354603229883437015722662507885317647049234629728159024725092950821245138902227653316971278123402431020196484476475712651690402531565927054210320906365535276020122477371961390386260178569483018464344666951312468470573634196070687000140285575966018421345598936424272875435810827647213201921886247663522525274663876923357628816489584330547794201805787252481887649226641791583886854464253043942985748752427271112631601806194976926294358796763255114528554831062003242078929809162257713689968749403046919060144214478228999115368551744025011351490824336092375624486055287382797877249790947281118917502157926885958873225729734999068303267812783494396322501306258921279023718527644306935146337965350217482834374689238745610597486104397582193941326143575619216537245077122087946237543230830208217037235900560548495284344546535609806883542915019087931031978752307798407950450399686633103577825411971497224080213105891691794857014465639342475545880425663055302944288704560384082285604801216815489829523370103538817292936154851054749669622523689916786708695416492934676305590609679266765452807794109494761855885028412533580249000697953043177345126730033979537620897677197704561917175843583963726022884851925799851690165051902029336701494937846831837148599250911890166890240726660818807773612573470202704447899229226833675134660153361519760911272015086399092623639370396779224286899270043427735199932371235318939376757145880675030783648413239689958033484025928072921042739974916487815416843080414134719891187852925031345317722385629677851381547790101397418316339753834784534033496101939820986409413139121044160508488012399576414508972417879600995336260705487995319788487072171672214112588308372392766799243767789341080678489354229449362423402295591602609009417796083949292687036817337441078520372924152662120282164623442544450396696788430396466887597258454798495175316049572369324436251166460265203409131272631970755587312873408651045074566994696780766106359771585642138668368333395662114861761966115820115795478971313149961220372680234698317763839305886041780777788062331419577686925608795812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8616306778704711245453409788039321032513350321612888491935073317119328516950643104011696018351571815532849990345043271637540558171388270628718328220925980972202513215237967077678988964204304950230526337506480088250047603735847978576676023193971261261353553159537674399474666930711346593628922052932782904697359701937288531778482013760591584327283964668234131176673509519668377818701916048398141289802481758681795385655947226505261376399616776337449746830102799574194943831999016700984888884358290178071277605534394405053936154652399957924962144497157183862507836174389257098203387769815105370673220434046872007039599441235356180639168352242957653687963410806810044371371575688659844308069971270799458300295512765400877993316364197365536612647492225902105766771947507874036693501713010129692402289302166923834912278807866777541501838188077849270266795829773717906937390384109376989806099613961698135545315684755827529334329685726839092671346418218785784605761196239578656699933708143703730089033486799392035093238463501657281564860925390282101459427336106759723514776941669770053941600032676613736391759622677517194714257054056859729639521726439818702240934376228525079125417762336895649894188730073998953528362113648107477042414086981567875859387037642897357303350577643884347701764013922305589152259129439239766842926458138954412470031431607828397643336479297091901305246572866967628090528764893721740421979406371488385974690659173503066117263076250995803653233928863138777657787966357999203254184312982063837334395488185058880466926661908015350114285694104684093045872394413559449996940950171402979405439197741771294430522888577296106847979093540532541905765998724132572289929899516603079743259038421414135069494031954764499570118260970728405110294868801817632278993959254408654321009221526516899137808477112174351621483491166737232692062846989409229510754113834330378687906200266472586068425227000558785810734742427895972191884707582761494218190584865868359379658735142100097254160184169588779005125737281963440444785714979280082442349647864582566812491147362307205935460993228659906514858926209621077224680002932888516101346931742822743460741850241978717747805346599213432781524547254984131960601548442206515125792519252353149014877814200183199461138056426828523376221910757766595813533250342837006780991031312530392355759807463382501002069702355415336514495971449437390317879122764890405600060606879484604214286057112371020693173447788062229302732229212686198933508551361744683847124801810008014840238245106724297541715602280002885780484123420781832016181627481904565735731563909772770291828402720140166908232242839626669722961510727887770580777040300517303096463751579096673223030968100392292439385295143535918548040750035364172308756036281783164105696399540452038827146219470582579247639063698890593661551599229103611481281895951485439109624334279054342354514847894525013343555289966366209702359858582610553853264782650335215473861890183379744275818892681703678927543648886372140804831261909172563342954027807651887128940338272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2914390142881758807520101485842705813363647468234997183335430932648022624386301557520278225944292836110412748017537148423582017536253137076031261499107691560481129503864683430955744626445091797166934136427622128399369708765791582355208368011334731830734089444060215932872182521323175578796203986748867615556515281556933170620735984174849654346997043401004512057956315430678191938629859952533070776698328701955523550536676155201700570418933684674020676589748823772608475652396106200445834282667982037619803117638368263845866458824780735085980366053609464139396724773561426556600153648421547739210596878834246846283376377632203671028445529949186436408985045973438509016868084305961098513102174198220285783074195115861139762721926652090924870822461193659091899657583339473974981370314852988495779069603519126463674713932351426546905776072294354559347061377146765513542330505261676171488673202406828545647241465918363218491617711891809706996289246736287344959191368794333222162285195314826767722343200682024664206334890901737300963836440117249816406318866158633113852342435198449918700035584497603685673687694653094847673742033799264949095739343650028435097834644537820628054881408938310776538455627611385102269766315599556984400636593082589860415527280191158969274662474221594925517500255503939732395856319506281916696235527042146630318762613919399323939189740719005765112357105509068301089199216681276502191665681234168181589862775635639094048913832845042577612229762198930001071250772117381865214879796023971811772572983302548389338771725254251041251000853592887963745895721676507756709461624209860949103139755988716860315654865149189022965500192998413263897620050383718262531310579938251457489712866690457995817757618636453953742153085445414167642038893686473366037130353511009121508379634063397488619449745690316895843507858232051042913367036104516756225401207822484191123998419569050114906050552882568278110181179881834158751190505520705733477811859887424955380241085267318675715728622330203648670111832785162235560218526505654664615911576087338395167522191489936433053393549844377785031405043083297755503711428495087406483002029361785776135842919287606936560555844075263747557272557426984398694245656263895469986759841031387775353702627041901627435749895569340159811720557065335870648068592407773332868421369927291953529349825822805026930333628736412876330572820950542469250527254987369248898645212342979510202776034165775430115885682779949186540760591837273983188939694418629741104618976842720913493404261991823000463465042645552885382157918728689910639949039286574469316041393232559958254074863460872956322863620806037424694570715215721963771696564738512117611129236673656807515014897771478023772485037451421378495753546018045264239592370528078535188826100211481364548174968466905469577208256787290227683026005406428320624701548485329065837457693069936442267335350783179395711543753194223706652045141938088118822636858391658615119407610578796380196768857407773701701554056094743307020308155346910025106275511880382332538622385996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2163742556102170017255979752370629631235175173191932520647344785893845311892271757964828127652636150755392977445748633237629599502144181791869599584197445282155308851797564771959120376257182339367826258335249589722970751324139527604290600969913514279926522890163060239318341715537479278669871518047240181346882209758411477643745852266917190134445176639993636019067937383698706432889353697630093313830424714323452117583339936826908763433732407532731488289607396096038913814769769535603941407172845291350534753153228738115638999469498537468179434793568249376740797182237264181257105118401759679977791783127907926516457029484709819405149942336673197903806630316585099296650412812129143970070487989878813331369202431463237475359298097548708586519250094930909016979670384440387158517652429912928898392427035217035786635932043879785277976505774220187031338897531983172249061488921027532974863716706378779835375623991095462136956197437047626499050872487172698015451099516680480948291386789404714061704584467412478215309024519848401106530672569652864359263869498720494696554928950699612234463773954181052335188489077107291531937917016077632005634969744539601567242862421561436632414269457391318460816315276636221195546227283661096559325818272413165022853864627564432837799233095005175640078557376027341655754259239076757557491142123978233806651878579499466289521928571484632340306971428894334580410509054318628521626585399695106054480853447680507273812063262463677158240018614915150129326282372236166626872099013392961584107631699525282606774392342384740655474948769572463874494927937502396716287461080873979095272026101508353568531241724987697542082724228998978617285881626184452099521361597144169397475528787918800830004790107774390860605455521708213827447046370665862004868999373054376573290247116011910288824330384446279754223325303478119584652047939351728339649011464106750508758613798416985167706712802358803290523682390431008424800950092396082607685157767875009595731897136168705611046661625596064223849619028606574029056553444061095365678683451431551264480368874740789826562665707057492504598636513486786536101860483708662315535724458278689870371768888258117578205430761620868889820032828211226233617842667366109114405084802178753971923537828376088929358842180632202811958242169900288611388816511352056575690686374921191745682193557751269940656695193600686580918263799331083327604645853465777040875900588691717578775630032868312231527228899164063911868772881587056647565457705118287587673271420978454095141495649007809541099218668969871995101801009365511389108565351905683310124545704388123129712276246604371471236835494999465036356230947046981721706723849627490539172818619514187738948274286972010980154678279256702061258722814578797143899315905389755926716652918447444553523122201224241380684184933308720964757465852238518967480326049663586406904493334528924196890765313701137250932117675149108699957217857985394553459743213395424378308821622942460920864387700718402973358410623743694776079795967909140639642096960049542636797309874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757416257340153301242092745056266816808904096524477527332204047532266637712255893680496286280741475824276837895300529015250816932137364234644615163097355466520018269296517906815084036415761588760214220448154876930204705031717039230606286698116832814706077528520435670936941528664477724581617310672576932960759222690196575032180521269961516581544571256514602465436318838171648275386923312304700128122203172319010228892411134969032178190477627357145972978767567138318846358059434720233774315075147516049969307154353047623848345556656932724596032707694782704084549967451572758226358856091130270216966820836825438351786829439102739858809493543105936489661107555902758071065416146388347041778564969451171000531705467181410692797502797602875706070604499145570163634293074208283180374691825330280369738550389883123522297731191006905686666541838782856449705152535878251863355275427064941325002534874850947066365888971422332607896274221777153186215831963077807235151540589895330881284727226402072951391244822115720803538359907628017529943244660233603574498904813824632737447688123909960151420073592881770114564487417482430088357979847848980863440131585918394968350294402075657478971598144181637460758470214449585610644656336362865249345047298162046396593679641945644445008464292480161967207781247158715583287103295498601669868123298880714132290596283180552608755585745189508175659748128313334528665097678527840734059017183398508467586680175826429967566221174370223834898732431181711520616665348194805627803947792586421182581108057506075160127314429710888346577573366374817652019375372572276375076816336400456779940333768404768114299657021893801610989502261955912248355878614771026751741482598281132421208921265758244852209361671631043475103052887269085140432408520740723537378693500570154989753444743697931113427460635350931411501150058012515079438302770954941182132157053000181930204698021604543452598654825096728306247401037744777402428724908006604971137407171092134145514159521512954107716849658167414876401083004156925459619594788590353056946996429405303762145878141597978598330861552320332509985489752659485306804125316630503412625445009907580959570962778194600108594514402625626744177308981181517189183911283195577908790639987480953385773568584726547801987764461472393648675058939578380440845881121176868889890301072861342517887203495829347640907643196872593909960989660572602664115081332308850387842047930403108040005047238809477940618355646932562281055165667585629372672930098633941815884568458710810660997004189752726277290749835189231541372634840588606504237140941340417169862323419441139090409023969681911839321121339844502133809883074025354535460074252360549700058826226857611059556503473150401768639287136369914477981978839597425669748319325017436259064348633008207461185605499386417738947014688892509395445935855772987588092229459390527409209332032024383465656442395623370995296605019369477511687927377891736158218265568951835039661838318849241544146917058452813175355424561237369146956520864095669262123580180394466167346428002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12656416729924407724908639047702696691399779297162066434952006362953360401234223344015429229923597198558505306753402370177213023926596506148739827566540682527785521276155867540459000958391599001930792286208635967150515024501384120451963935081504071479121547928460523487136114819796142270738408492323999299097818048850303629085625697075958273550829831159369329285984279420042207531763956222929904089805859503209355195033884457301343296111594384631146283087631989680919565027611843808898920018943186576126513112176481194538413826345471007608994976070090050705124696631078812581188709416264202771298467552258615858257583222500661970154912286198700328639469182849879717884143981067717514508220275292026733029814090224005481973506255123328508162265325282539414129192233802957681356691554769075629551187255032903711097510861147780578242552769635617152619914091230586128051938296656934182062936020716160165904975573078976558851013827334135874919517475517352211670073096539169694883046555086643332363048926103791669165674944333752254844793393496454918777539956729957445298014331465399460092186738486241094044900682885606263590904841410517633460847831326164501860079794102507907705045597238958566819787491373077057613044578864097824778863748120269736063470789309782393676414741650720558656444556795795873617395462490745806893187586700227291989430778804473846683440292154405127342406743036586702859965738795236683938579036299142907029425816162123883719783334129296104912583222688080883274334850388252572495895179430186092774478984979948248884652190808859462925218325887645222901544003043946830757647884512929439456139424000745643181395842599635224131785496361111898343736604952972820042228285460909536057365289514342389132239828509584245624357411113521213206324152753808972883620494000559200548454818248975447392543561344633779137081089401390470386274056246401667537148157289176077106891384712980750777485456374762260197664038928620431892496120604348091087786327468992721011893529384298339485267067551688793887300267219798861152653295706197815504461050079866602084715519002928409827623656522271890870737116610443726225406968976440042595460456707717630241132431597553903044121733505424021199627331757524347351957253365195493623565605537934918629796231570940072604900487062183531034154287518657421147028509333304050950882790739882376902584985919842651483472746546524405373218647449864228273770280117777483397576876883711050013865494498105233486733348692709704062682467761561923823751583530336857339498216750754401200068602911866399935090302325180067590172549855403623080147897749519488958061075104201317605791596411089247709553708941610749199241931537659703825011950736539001348758161241071444788299257819128992736105459777848096319919633992840852900610148896951153419853006509134385568906274915166154811934891701943353334200232837684701929578253158264967652931769943751481283634395707865778289287747996897677174138171231901936606326804135988903388248376139038001103753210519515566380326882550191990193986952816059755159769557435631723879869173913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7772641482586942772339520441771043318117638023580659160572654297838506265062091513824180631515588388142060262943269199707024676362059744437968111671867221794708604389715982198117046507509998812155078409252248576972873179891323958137697478057541660952756155181621450422061629565062362606114514515290836520441628843769935093810970573486011194400307704075743759665289543777282742436348027132137507062861110877715493775639343126317569304307903158625752843305705786612616489536474477688662239495646613142241145686807009937524212787685772544248825929713231779506600160777438368321856760607824056050305793597605631484346898234869644385482387131119449614068765883006894073643402294215703987721107591459348379808270500715062595105113681308946059842888967884908977668212100086493647766492447871521881911530469132345464255434165585548598575968941124282678723208306022890508213071732238298472729327117837062757960211914897612842729587153543655112267537084988716043445158036345122889563102332346342132382889681216643820944136768352659964258203083173462827986305692351424251561181622439843114531597809628376293924835419684373555803322186636952024579919416601385154195498564627749127109151232820425888609605295393233051499725080575202334177931597422652538013774502901406592057410373075646946051644762004905459787912598974882809516525506161285954721713532977898567341508359756791367734435121364224692904349596102334354114712200111592472338671390431782541825237240627764021232224906020750679510653711695192744689859380272110961938687628302430861819003233231964414256329706130005493016170597871217963696287140808983600787330453808870109891904777862801320948295460862570193040648433607030533957388958751390745821463354507756010845678556600291393690563148345254904533307171250782136932817655210391972054141429456407183119897632097366339730210224342414906195394578002699479687711074523938921031820829811242401955785497770708537099301777774180103713207898540580412262942162664802186696878018529513773532375038949977857540322356162686443723227754496906620342250760464626303832069953977001029269049998033367337559579551423082225810633409952996877907361859004629071665692791050375287752659039297611351183857924985214408908768095720483345959950883000935788091724142041612227920106750943980655471826669492179427271926815876409173266400093143865394885833506019284914927989097778702470006767271180425911073190894953067108051653651278725840530583551422728106103990459175677755938305655012883261429751281536256125308255172560795125234476367877268512407997797909334118786338640888348879017435480618249846580014275568668362698131181481524713246997496722105869160463571351764963597580669108723341671227145378128553844651259041819729750049941295632303236125637898250818704014361774843564591842457486022656069483969842130264593336583557092119950116533589778949705191750915314386142528254370854255214074921481282606184044122423954159493817146441332295704608731948418767760160845022821740426235772293224660919654729131432325216236643782135755246269797989140778368789589764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21017940949903321331058150417665101704943982646829826133418712346289715764645154951308434706260293499284790923242794668853853870825576588173520697424460228620821043300861512066802250568204481137394576486398277111045405853439579853787272200661729493264713967995021586290066914679194888378047363738728918123434030759553685303131931986470361022443150466670834766477391341691800051091304687325030720602442778734541865527286563498359166023095574235054294320233332604041847837282239559873354183190573235087679756610278591012039255799667916922095707720857540450450546939657302392031052191347256534059446801302802733131334563992558906734778917338201787996399590827248700821981573321887705856521293959690386308970647595987502939264397380092808718645622035798412523536555460273952221976734386249053258971984619282390530837008995597125434098083876118234486324636081933910943659213271689273501703777675072808831125738651325901000236837969339151241519580719965654029157305331549794222946145918386594235471186872978303975642601494826053856042609393542509984686407578356401367634685779073862237176871718747875101320683485134486125227793733046426204687454595586587692567944757891893476632578483496532130663601284182032900781638175260526769616693384382819866449484637640145884932735873054620863474595915505145519266826978181473865314230585276073852079411547074932696769006952006120033079295170763969580780690442879173454219971905425794630526032119680299860588941807126161692679111022658097429672910448690309844195713754509685274212168809310768763929159086097159004539280453261138264243587322207387168666857219526608389682957321662041525619234913792499129535074178275811566053000940730575094633253487382360008842652927663512268277192537479643084477289871448186354982434907541236427834162618991537297270207903495854047734336072525944968822471864095262674835603347626134173244555614511049392679736032879415957632273662742295571888444036760326453789587090136057190684720060431243175748332809205380972492644195666219341394368236644358152589656227971465721153939621326774914831743175355028891501643965727956444084345412262543964121821823898335369445567417207771997080122039532811134817204175446251860893658489878785626645052895233573414636108447792686311666314861100807765773912495816884110720177208291325049369446538263146912128780792143508111432818829107419716937028219112887181136887707871370249802813483637837816521490087009608221266370029362901445817563631252234332941001611287143520893475485460401913002580401579357413988945406347062438325267745463398686745907765663548572035743617027473934035515561822640741237805743295422465169851194828984589934910093236261079373517432287869022553365391813277863589943386390163119721363679911221428301378225623044623858746556854970288942073841524586929120867962664066244528125762960256184596710684347921093522796859780261517268753777915125777876709143510798449133939184719454898923619728078302465705659818975249162451035614529620079535451190679251498631886072229959540642922572786634960870992416090520796682936777530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17159727981562469664735626736216534593607114411995761742749301380764989502979720370667133605116139290322523340160373471996518965758718927527184473078628859679576807102712640595460790206216657185749556497879177881221275631107485334869099427817023309697284078407468564503222117314764166734881588642284196333949555137773815379580052464370365394294936942501189392130862914134234116875712000638213991278485769829950998277247694484613857964639243258935923880990055619939454351426563385598881730229451258236166527729918859596501213768865309532810455147788802875033605306135994055564988634607115596238363496026029393555095992149285434863554355276981478887575989573466622590688933795279361422037053885408267038630167687370883676842795327135904540500275603136800209384005972550469781091099589996509238596336608825508153032614167145254418735383991702424967290677102041125453808107590953583253820461746207174120617314397683271760502520590818009348826523906084462472649573907438198523696897443960663985959805672421275220978769265502339539250662554198230893092883190999317344152110618508799884455346981049041883835972640110842964971041389136845373420659593478064135290715529388288860210594863508400861265009556577635615027284193219542915048600650003486846367383444937560582694280568461167695441454945849643750837381328338298888253155473442407008357405877338955817449911909993713775143795530144659051030527978899400529095098018596683908868986333637229596599770862555101071222845556798867138048568745853543375562674709835904743197251669188639299537523450077157979710089481701649679723621367776491966817316556203876233535815341424905345666478419066170272498626629493139780497059010217667035509635300402685945856816807254059534334343470788929467751564612795904428830588686707404954013660024526484387519442851338766510738718449485251362651520443190734291974050449798036795794685355563467325684605572006456751157508336200960720573012854300185844886977087976105829150690569310498801515243699340584879554750945381799496135773711070183133955432768385346912867701473248156564103078414348534449307936407153393700847878990621824505375123970870927334317627167943877658272312764949531264037174697187935261877874153047365082706593168699752962102190789922989819665326684469062766585686391784127927796899744605642346611099933964963177931883485192493723582692029887750307622373024250259458036529508843405486560480370569102779018175146538038227704523559276445038979414723920599623611250445251071934998153708987882893867590350772286663795255770842263840498299682348917088155434678503273651193983461595968296771884218568807961477866770743522816012370458469582274966487450979345807079086119711275836917510629478740132358718708181432438019304043839200136787429430394544965552269371997882845704030341422983077834782597066440969431084152556222400345389685415469457364345944745532703588724465428230364260642227939900148773651460830356407525193411786278839592837884227231184347058381485118493779619534821972473069158429573269709810237287428764296869454691230369749012615052537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5949136435237689010345678519728596154969007772204522950709726021617739184558588108212438470426248757384768309850468195253620434678424038662423558599433878229868477872918808093895560220676937644868924317150445327219663167548588151412773428341871317405373016111352583089775322381982886467418730784786324305835160247590689886770362166182030949081070132372093485006450943279015697028462252476199008636855884788125239751963495397363833198332455567358663809577918262813044548825219896351362375990703180622243959957818363694970225459397541077333841492880644442713806987088655892049011403573574202313093094006996441989564261788614072734796075829233397849163542031650200268182896487959848638041089789428867461409300745516456741637979331378844725076929824704055381183221375430928781564185260411449005850483741900670244642392456162611963357053429844169271733501448869259706089673155997928517353677185245096035952028986974769793690025037195267019043681584820980936880612586396866830798831401050722986971350618532214157687905827001567463192888484372341888581422424689331770839613523937401775838693588433930353838116684963669277621305673755022315104277555510831746573893313063231957966012681483470616953704525229346976623288804752010437574343953394939022385572839120069139894712911879930198949642366603485763248130189292865475682157866144724698637272033763519636266140106021194410341205014236221595452514333333887521429010985314608718387432428165015648222459064876924659430453287561300391172113339706138228535785213883404558239351277990622509880939640633394215167927097698688172722371573570791296100521266349923234814994759286356459555587763229245786087511502240839281592438474772283127533334241782267056353601851837137943374582277871873438594469598751619930041772401966199752295904078356697578595200523094410402753593525535390822652946780841182472464182333725078761309276433310025187686217349560847702592097887814606371930226944512851375448548249626473247314863662227917658042617731717225276369356707859285085241135988939723176710988844921784112024767991229425722708642953331027651112426942983807499071006244572906873980580135859233077233328399491457857565555964088414347957915015923388079099984096726029645199904602450231219653138325897025988741928050786337402080296527033794501921713390663391078194736534164916224401292895611394148233583791281644535189458182372887585666973824662691367641877299384749970357956878855812641587308991845124461103994664287204606322155402723186942530277499411216008675305418709193803987006194069036827327381453791829341177169251440614832567476799505332012878746892840464838770875986651336166341504959131986374361058451211250210905878457854333377115158249279898794939697748125130415189119892920422153935595029120094653879255675509284875317710375034599935263612015895526794320805413598750191791285210735639319531568463367629800758624912679222912556461772675352313865195349101781043664021206582659443201545194071759768296215711961822295193221638378226867462474050294481080192361997069539372615997057574828730001118779525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436629175784047238462982453295258832318357335223887326397490948867478293987457337189881209764947680956876913042516741908511689941883432116096174333493980853031434619577420048386860987049200998004388196802984018578249100171127886348312979275995844927650057457930814592653723102364982923899907883413696652222541723153833735799354060343326197909355752147600211044140827401833300917831949737251612840153478032496706208027052075524987750335140450177733328484998255942716961126640233269471368254648387803857520477563216509964501182778388253860079401057116585867039892519533407690270618781871068841482537795207528089808903830485613119651388977606171425299566941608413152178656800105678626544325062384761532224188627751382116863227606649184133636253428041836097750176682346139931043166932719487615135831247023792417757563174896188438591808698579106080048908269165680861860231911280854210267527343665549115407416333847595954036627623421499719941627471504549888319125446767323930244886711994635521786363946002987459169615823578494319794983321932177083113514052604183634774944448630392178032165655984240270084118180132980224383828376317333139323584692915010864352134856844959670041116699583804014804552088851180949369955547383729047176625601600975615271118400154973147493219319193594628962086120170838233870784656205855374069334555284177211002698416763925506743922575409214661380429362420216205615659152999312237991324499697276903697220224105385629916258378125903815912892164648355474219719328022752933690833315839789761676366830855158227286515811865836180614660327091006579940901496023067266195773911611385315836392830787391452273706114211476261885363210169116790784975621319428683360446275666050483934060324123674568089123933394226309685371231012433710843609523409160185344725161607943624765269490737116417295360557091830461452373212023666149291550982798079223337689528859221784861326917810340675311814138994397456606374928517401231155218539919861287573107029589679874721554394960131987491664010091026343670241903854585511361669977176860407925139816081237408140430540433617750030240661090373338314938399475389401203066504187995209709456360958469790660649757976819896684596518934494994577318933153344856699765792653417626134689126046200467546491537451385826894876648920223425610895964853594592222969825997762998182519328011070806092915786235221093412614793694126147706304219750879025528963759570582173124814141653340344374880695066450499621484267764682121454609615721457586386997814720288446764529477395278138749790726025194872293614400713363248208254460603251155888952941124091941763435274535659093359053334219218709920105365128861467728486096429430742198329804857686278156068629865934270363251344377687784152644084179225584404833976949867162249553829436254220579874921545283365930560472831924423792336277389157722137104791361105051457471664886342659736941473762763993488293714418826714018008125688353217499677121472440362540155690903966247957374908183435679002807566042070522104860163743242186135726165092604656470675156556526844553923954499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21195848221702506937578861196330002885720819325712081929929505746190238255086838332103813226289446925095953953171522239828312446883483698926116129088104723117987031488941324472261648096932394386768563691981488340830036271444215304324519595746248764039475109175285544533440629345111404726331303092329204341497787460205428845292043768862389109720315922262936443334635297020341569545394640910688267546436354212575345697915666303037949832031711673220679528343158323420698368520945583374024670914414873500654255326681168661310994950605384521785455975589122898219013571146554590996404951246837815372980761705146409648879205596613836661578785093592346070835072264161857935016117280830688304547060540365359817287086797186431366680785246992053940403233203536819827383663253738549516287039363969431717150793289437295587863699281892956949706812181338503975592977533086000752820090028350358628938997142824566832246724475269188113673820156989577136435730750933512683960455843605635044572554934384745832124097583356383188988798041714104175904009296440023832384176268833311929035508419389289635321159419743586827752022976432501489484003810066359811878831803676746261009581725617521904930683854809140568708121083170297838716722911163901201950511901376092792477835767672416323698470298118428987181481169136293045159603975064159283804028104892290266695058705194701916658629227135487339361147825110454742265339405354265033392875521759742329811942514837877546261830818297131490902860191193939949771408492628424793072872897483641136519392786238293464687195538544669023322904442589268309086977654006103893051142839891926067559862952641137589140657054557855880092915449320256987021692227183411482609657803369959077520910852621049358589423377067662821998849397593324303199819905649631504368399438867211394166840035256303927002115534457663837005684040986475477229062093531502374517783752352526739828194291528302949792442594984343444573044936613099373214415752640150889195592929938240197579385400794208517671230070154135219805784538859983656837922977057903999758537435255958037780869218848812558131292435570785473450802266396529347093410722198783942254288487389241887140601018586443080001807124575110744817170176440445175150770286937754536028575714565692297097310709151335623045977286867669513792766330675449027622325554019584291491467188103458939197254067650557906758979779377000017549073202049002029780030187293003910952757564797356638821979170009073691755265909516433000718229397939105302398322095830723348573254205837878793109498612319742032610706002522602857240718196799081414634376955722387122660021012813322773901457118098589158550946639700646411222479431814171986871956647156814109310573362419787123785982970976637108931837166917199200280627647938798221401082895317887452999597811995082824126557248011471931339853771250624858193736989250524252762456590500411802969585456850229587445056158298583528207406440657968347553997049415738981334427083259442836049093964438121851285227655888840092168709394452853777427079480170934437338138624613064538885944137349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15789814573397198054401399201540969984650521263193393420208544553930464136205160172393531005029933702930985304373213009358384528986217671657346234026583741543613157125222327540865214570006999957954140770498107928325908985973684479052287588863704493000939461715863473626050663383131308977794682144002766958842426495188841885905937986206318255728013153126973477846562526046209420809259841284519648210862785543958350202592683945241198615954334957646816623463909238476608898185889196639519421311407960402963004333288643766098566367651039655588604826559632880942703086778596329225732740375332353379764925804663682316413839478669725734984056463347915438012597404901496926930266055852531836313860248653143672155476362704397754743190213243796641967289448925689365245049760039215909415295149304245984911835153584219145728108582080450536826097772734646573335894354106251272870051321248791044756550617452206839702794172946674994291891584027872566221245765982928506256658936120484319581744396510792332274850967946348791111756074370169567114218903457344410720914074155327873381643175871548812437645793014151152598883847496271063424593326648978593662389116723289253249462577175313462717429031932067578141060952255198467385551374373460815771968107281451570449262677249336742485044584465574009156213180313388782774611171341952678951111463406053675082584373822594900978238768075135488263032800208367711672941843578246707146409134293339695289255427885739179406466851391083356229319682843075203828780672291885334174664111440873907659421172231591547029758713269332311366924784934970366204804540047850731839373554529338729426409552510146033651912593906316689139477509428535748922544529788202238569799469565680985683910202286148749838509933988564422779589085959971257796460619043710958402793916376401518838972604717597633242481370182659856616870681021692836960713989274292531732312279854705520625172483487985588821905077606853366502633685383624594081294689327446327023347331787329344991077480038948261128088734769208656926088124778252241772522147415722070298736851656140718044955990778380273727299976650309538587153303244637260174068785405564736533889616490543746037560339275143196235687228782184758431166800779747089793525771649625264069603318388254597177218367509784216867917475983985469994026517665639950428542619270773491207927048563983323777125113336202171617417752350559848367646871124283735120584850334011908238412083372803741221074227686113464595476511780501343132075150134321528764293485083153007802937745569552390475305757075168842848203132404339613418256462848409575856232441250699150918678348176638866711308439562428692431940836735094404673976539422541708943616372437735909473566188885323282047936377757705566859536675988507767833433619160842815497433772764060702641874162551764631200590304053441156694351245742351509223064066662879333152823049989194385262821585395155978288470521208746042011749200197847337511753457975507603406219834400925532690766088133897302775241218247351789831819762223603626559421384920421625771927169066233694888171028309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8240705615250335123844555908682496058361104306391138929184639583266498475849577791396397993513275820038849185690885909336786251622314838702696727215588996499584358227590945489912385727507753589549134348838356412913762907603213277790409506242707741323316581905925018792113853420041977510200234894423709550589331698494658718929273650144044011602470714225734224411958438738782257928427642010513311033577383648314198524827748911945829769143406801209978077767387300364988472796483822450277635517715339896266666009124186806269910076085160970057940685533865385857257132366113036456637245167073891080277404137935542366132897114011984641271730183812172264419982600347169651255128784355285084673077123154694677804986628505188316038826943102220545567653750801941445910560319807675827314541280978491803613131555946588915784814366057259655050126233860371771104429189369030790175910275693497206130773610402098788655385916682328640569650598490168432730112929770612587220449408750842821698601644852767533440093461635278554975514410859618416055371907858158502802021016281933769840671009627265662347740463094308069164893418015258199904883734748004354829231009240508706277148357148069789835273144895176569373578149758072349376738764473484613002072663014110649121856407845372185056949092813905468190278122514211324467223747705296404544380921904915487418118179273404679711755107959769951048678991755271483508111304102022609107044217134067129885963047190210269454259246285544277767120888962522308165231508249510821662915770272658492224036088835847964894733879339624832706086731352476803704656936221781904729252704603748529329928829450238249726002269643364643303734625533052535880287341202049807462139725991737266920372991848876496632221410544734477111586957814130972168202368139443893814250729627338099678948430604627766648166445021292213071292433070934093215002534843630530680667548187175671862392517354647563454337753575531407504225368566283323153023465414526331785635359705531156355065933713126592074344828851835816938085683408295977004498978144285877708231302590503320600751508357080456837085848780219809195157524987282341728158639090466748691857022785757841285218119855865620105891314650676472566782962644420811530523438079472374476911171895865204374048875285515308882580933091800099681614875838389765775116565569989479001532056481678356753256680031154635792874373946694952325805764810031706807978400211174485012892085627200065098162533000217710613972175205466379760964183775454481475204454867210473116397484422794178321143073826700123607653854273857982090850772007556788660012635651652552774883524230185102957797098520380261017514857343125872548978279308042637655280407069195996166813479958685468930642312571705878597269253116552855393212008080541283440208877189687046197374064602866869823345899040908524205740019477987883397760491587610056780461862095281108834473822177568614673950224362626892563619797250879682426416668847932719753770763158879978766826490659443928302478170857778783079586498076878346653609914424782483779091565355829339712526568055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7556314399743448960031943219534069323034908977133307488453177247192574617681643416666123584587783821408190217527465849585923214770511813878923540220296977349657909680831374175861155281227881485047277584851792785811758679047174443600622983175099828170532761811655864272395612201653954564815605562354985046253265084788376534089482681388677443860893710044399501298813702149480479943730978014632888213179548468513179400033738274706623303400551301765813566260696530857030274806226047310324239415571633204225926257892968337320420560172032596728782029376538300618171038880693215547002459640303286667758965982799632013619943805748163068789733577724148607839103213364713768728066543130674590660976008917735756716544688885767093590295157474056128349967202663198788821320824050952801903283016135740261570829271874490548791888175502959191393322225170542182346155829527896553979086825802047155425769381362347727256389991132951367223865007967722671904519098526998448886225650222567533253779894687651631919001178843899493734171665602524281822002426416927641999489843884264935645826745908332600185940637490522106743824361352558142248609975740101161529238423549319619999856482601179934114588738873081261104046902032988637058959040047171438760894841050157233585639491676991211965377263942567476948286920666690171509641740990516618033613821165497282529024901217580872925222062584579850835159147164570222813043350310780835949255756458965182679535809573825405616555609886507785936990861153281492854236694193918151410053076550352717305176346717918728459629061394124722912246128186145681395286336938620222148638052689269782311038307854463569732089049029663982595619853712367132818642197979452388322406263527945131429916005693002817664998884051544700346703545117928150817433109157855366870475175883823460407836443734835940000908285775742411028044854624247850425244817599652903108091779355091031775970793301291671348731529041353719141443883757442520169563370256423272186639393049201565964621408619725457521718938221990655222553250132925521364697762385293902259209460464599445118646033883450639523613137116980751837056475945512882245689300429970473323184874922941022674607383106943138736575984160899934013182366612662512712441884304368141493763937704165762613516206739793987602703526205351294089203025577384862382660726879682764228262265224672565743430988364128548573046873249242735527023284130184099914841712572288273975458658605443965807578217953644424949973413889948047927471661084170287800534525616533375006232308547371304249790453278577248936233853214665463183516026396792110773638751344975963267302395055984273812142309466285237993664903796173353945049396701510168708686273230723489879776035346453887983355203355208569321365606528831252264397765710525160229233230703197060301876964580307694067079811128645488531702958695516545792411474393074309186631075501530506273735862736043559880971185943972130534006832828806837684174059154445310397650236879844681101596278778091124791357220833657008196270659553121780834601965808225658981723353636304521251465090122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22315801577965240526614615038556118352587928048916012454032709477503001716830288337349970134991833197265379129325627641362110639303366964508575492162262115909551146230389400145127022180766993491600563899255254652647220284616533362910038406477660887026858644839822211975128720788832962262359484696899379982783654711866390141744618595202089478673387662906123521770918997183578810078182499363958436441123765541414641755769357387351086624769035919673572729246842678011005457184719694689096924515004402980664700826389347564150014589039229762190858703345878487380016646420985547679943081398599350389310542133369210848211584659576917206658620397454860091832678891486111467614197289373533448962946584946723177733195410368798590885462475837154260270898727162141552291815513044046161275303140087196916183542139002019101462949050823535811285892778214507683170195092418904251075602781651351422613744237706467337033270212262422153525990405269131057197522104208435651684462936233788609116178165181031085565337370678502935315696854763249165474387404334001681074199703129487613918884811995705290909772631323221104575076254175551803305050847091454642227043289765580773003038936441690909990174424735632311423467831600172414882123022347499393687494726414342956815566534233787738712330716913027073176174047957581885699259189200764200329335404271037850124586710283013599326477978001101201502505454048569382648735128242512857869690696667811626871222172593193585244621017305577820782532363682318288296090709563582512883737619392097570869594001975089781393841854818562286302357759043913198856951966760474750642695085593019614992488384420381096683747935547313909698889042524018280609873648804754641921819812277994024889552224577990039968227334275494526547136803668722741107393157937690173129805441196214923903230069539926372990204635143231474157625143175987257375015005390575221054373617498761341422960000065201982840709908418168174195273322880615649002023256415531217132518356547994711328722968675365756944204683760647516431645275579338458760120738567173845498435737461905861751744501986795533205013593326664419422692243390956237449598903966580298005839067730194617750844640030624590396808764820407491228046728292125255148603293270033306895897308022574162985218075657907965414705720274023695471097824017720109653933368746673954235068074307741048980688332845483973294596421239990122329114599140516070737302525205879908993516221632624670921020127279628848791560510358671973698530995123607255202221493546913955304440399815800533341400846137982733645072899601642195899646738986526847780383514976860466666097369082586897025585701152955800447823714337526776179534328972195926396456909521763809442092762189603915311488987897017757810045498999500423743129143060657661136866309730597009416877059382991241907906744006670355734062253127498876353316045335871377610961481364063340643299249330059766192124411474737864972351757539045080773110440715319032587716830363448656738621731617889969792261631922579282805382350731637381458464167901206004033062879518163380271150731743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560713303919012869225026516511787944574424380989545119671719202430842391604959514428566324636097945838087062251812600784313207046223593947873714946468687098925951711745269020558522778969402069533988877367411950542006508310971536200970219779024053601870813186072855474410690297837922659113181627576471413989676217571976956317070646698593763208438588025819571361460787824100146021052705260606420488155552442404397591647452825423228329529640860098202295869324573999154065273324178362307552567102024304563875738118821945169309285012013234531910969443052586460869875071232340994134389125087805198314861560439820838448582128916426030594938949718997598803728297747199085409478829744991351676042173658639536999846616776338941545175772243253525072528034857151910235748279492483838068028666841711808261849990330466951839858448208908702189419129649490852589886486691851820277757138685542349342191503275879104628798994803137065730077194230251268657494607538537392961264731562637839469131893597117965939184211991486636388746302706282989390703102806657060232027657920559928299221572124564255983979504015881481343739772011479709185060274158699242106304909626151413460483433237407403529127687809336258183265624105234102999116796961207687447869380821534605619964372172542876329929346895192424079994000619684328541279106807468042369624595567565632021600133944648094385253207672699529246536816304321047436987203233008292458361516096715026662272964638436651253900458622283172254200162541381576191336087737390654084208940304436658525882990087159275164277938992256856485790688809365968093375886782724387736863551571095496010940041415348022789522869539848213264247233647285541231117331582583929118308423475433504584397490323930401683521595312534827869792519698322372028944046537430345124206365868403229846674093346184095415142062288197900024496271776198512600867623078274575950621846929215059560371079891641552252357520890615305339055401920212802010827836619838308141368741033101850088365339474991717426494099440737429457028593539041866761213083419866098995599016619524593637327940624061211136525285329806379952403339508150401383341805854444424733461029768405532498921885119482965065770197603416333460949536335526480529412598255176276084046434768427568956911876915408022653413540277340494738145094176023849389176417471471544862253264165096566686390766913407623531161136769627652358587418728412205121606710578929987790740456406423226030388030256651332611637345543630920826080023181243775410758319052078434068621197805196263031111733984797319214532895281670071605020225926940159953936160431877237017253562295130990865536512398715869716216696409225053226450478163173425521874495776140770783007807166577681670137076725194136795105127997289961425755353966765977531727372542350540101667080621979552137997980297385237253465092417753974830790877428350442910443742050210349400341427738667841355926799102434051124975732896132280848115308247486963045211286178689379494140279044450403069930998734346322007297560235679085242584782453610063943087771757761893874246737708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4116781829567008243028931955892858784742532853579768685286251688717275205753962113016124431025756996097816870924405361756866707704788449503873974219912766110733190002548030691554736645636578894268946348061850473904814213001256993247211744176800542788524797918182062275794728084740125270927119222285636800000226189283471772405700807558755547486941422091776327742520974144835673060853302990387177226262724064041714316980450781627411719996561445360247801220088832676242441986770564614200491191156083936142712687151838163729110362668498946626641926317290923851303304720951029694626925373547426557732432215336167922866636078425497756654176719420375792115620986985631393056430633250060292160071622057911519097985758097522904591899595862262271659200111517745346047046296943544991244246090413817850012293577664012060753197112962166623765260220463329704446191322762693793619940783727352583641796090322717231216668907520210269072850323389699350053905213745884723118238785030710955003286308254332680783520861443617862885447328304008904272307943654826505358283369355286236409162590500551886126328864355920026301426503157700630509800651447453948234350780897570984413658633197905543460462549767606641243669529802320321263442176263194049835392458728605133182562369281484094220818800562435770810606282535226749218158217269073948790934437278168204128083740311758857928387094744549197349795372974449174638382749295667950528577871349637736804378570296136571518123013303326329730368157296277540464246913114744376093566689830574793288293958037038085855082078789688774424352037251451018382545855918348192030116163905144765357865457477623782333533795604084954373952220147625966785717605275271087571787074417928822503929958956896205437007579874694293644204228624385379386828145557378202185648282710516040366617170989826073817921506288346328199762939595465653994127956756889326761160666730276488265399468103619519581109424986554404578103936824152685388249880462536535938589953886011307405610925077190240122573671542769897111168395725115550510971890843492927109742168993196116193359945241973410451383560020288392375152874223228171407251807558923121438442859601409917069051782353938618763470806403096429165032751165689647214496299421835806680288355561416964251891217150220745014855524783055489930942385941796668634021147953491337353320897665532395441065343291361022430730990000979726636956453273670272193112776508403383579834126626807936283212321160189194598659541581955598518894986285059391222004478943209874708030273086027809631492277805066361861685564249523373403623550210368872738218652010150805775556874935714691569399488225833340348322176635483834500504173075825309030225160853194082409362951104705717211401830876363956181469724729814762670921165373061637339196388747356095017136533930174472515549929996334441774018767973359639282213482278075617493002327598943777003787296783703109288157721587712756428574173969734581436135308376918823585703269550669308279717795967339073351235647991215636289850753149865360992143069296084694617524355301272054807387707571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302062548477757853729569698468808624833372978539003042826095847977330647167385511838104550036607104149656550494231864668742264307859572209910907795193091883712020208558177396402071246325637565473782321563123697104998559020135215140539620219561946948241372733777399097112543606919301049442559335969877024286396831973723204952635110829120596937324818725831701184631943234158422607568804476220833921588803437480549829088913250923460102589299153833341035182275745593557313320456072708802450137702299356479951168768246668655928595715586350067748069862186416442483929937174668093838397045671744279071555952100911380592209144464102464090658701902400960195446951141661734482143686619900421546507690761104697546953421080657075679735968376797367088366666006205792239189649413055517092386218915276768990106841978069026340601852896885331721376768217270860700527753644855841765268617840639045889875309976437134862704568887376624416912825266015748471724337574967600859630979312843831987984858689795140112655345102419915577498202899046355933199089536705778251602991142168457767835718432431693087581911952164269106992632825417249342399640589874991423872516506436396356366017884049335907191707439661831764192152136133814543834001817978069567584709165899900892132776807852815569193562712036033019667645271321000295319108982737920375591561466214973580288862128520653779082335033945579542118454407362407273093490410578122550084503031002453041215469800877748551531706940746014771460878731607316438896550690328063802309452236095525418251648329636231082255036543114976805029559038218707943263438178407093713603234033923572830948816447602430600224307257600388836007126364247375569629973440631202448434910787970483008772474645781411513812812154070003326907261236306866533127499757769099717171282260584452644765968132994303795678562482920240132793716014406288983403394685013533047141660920578584765111254828094221512025750454208006030622241390472841585869625558333621209650309022735701775636685252394596504210023152176049013249293874386886927383854920619778512415244358645209137101211076875111586687407836050196756197607835559395169538309111820657342680094246118801562899645796942252674016721119387016598868826504410636665130940629279842109017767793234385809262763771837711714484444923151208407620739081016455371641560285891632059427008802126997372132156986931790037923473841832503914699812823594683395106722967964114262839205518824217807033218208092938763111424038227924286026292039663889013288421443374849138299197581991480765463450456200886683009768224556028803002410576238151802288656764250095188726611714327688094963389785945278122209433235537182288780124727210068787081467254992283038205809187347494845464635290194896181991485488717800646196294993568671931491848322716526300655786059012859434100940415669407608599525432111311159981695229431355986323365135156496860551234657991271415375590032547665426946035759031550025257398972273357105877918905395111352904155766910241168074841831358451348468443934992558237496700324888933403883275602472229096864512909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21385849631439586807814805185690127090242535884468964925170163493488097527791344828099501573184340844921580267892551330640909166728156798593365564025223887352572930294685998166931930461800912657849452664991489441101099085645861877364572721626388262061719218362128437613355875897820009828898818470760184371830810712713221653758975317912627562974336228953402438673518949867023267283963695216448761631594953725471290229255566294411745292527247399573529771858680365604295535776868825036943261679852984831443208488377534727927315310427792009339720651849258880750756434405757578871323103690743490526150525055614889119799927946229172482415892020357868542653571208704632124598335737355015260307192432351351037523561066234665642598463073512279942048653712002901032818643476764112735704453228430955565848358018290726493043852953631513349789028128113554561198927862316889678602047845325613145759205887087818593047461772661170290942235598601780984591715441260577893723536727142528811656997606314781553146999215772198123991164808565164288875345826231445042498916833980420622249960511418572311116382634411957929602327557150025612720505552518781385613698970511102007565235456752820821227031030823337789759808951661637581769590274570177028562322150979814344125613393369588519867988336618112828489190203909711308465385027943349875761288281709945130591372453968343320355460522065259812204155518865473905753615818159755560051162133264196907573580264458678075009311609209374638584431399744917956246263334967612973684651593242119775570768484872377670678363457791904437557913976459123690200894835282784069682572481843936453617600212400141158200184076595730452955249763166112553159417256639993513438465158890717200663185794752064198821064016039660622242445882542997212720898791157091159321513114062680854219202259998683219540508675769260912906578802641297155274939034997315356555646696900695715790634468195045357268514275028803013587282811662401040895459088543912783443861218268887928718816798008572622528365526736257860635075669408707701931761139507037321262402302656647250421583924469677834438988969068016504844972433553903476764121574140972939866247026492253908128576851915006222748762494176638202527781260877499411025052464161442298759739519835925240632323561676085495322878763226353620346982939226190431641877102687666830040837727559735817420666686380537499035021791873081612600560464151354774101838568690891422929528744901929860562109093527253557500701947732714612964866796483000085224207223284821342144308100728766072416409897345872862312102242670071518270411273647464717578363975055635604231859060229221830654086481082294098641862705156581854693605579491867736681340556617005480836260608623866790721086291402769928520259693466355839206247273290311317220247348006221835585446931524312393793003392849859963835382653204191431223802079895198722981078894722090554792260763921520135562653504641149131918892622991790895600301543764177085888920642324784739781491269817942094953907912488872571775863949683827358205801841530984118734003110466494564639575916258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14029476191915396168823510121285356159760274988998132709855791858788795987946821399050299392830383210504268969459484842814668666395864985220069972215054437427007762024781427851837002813933345844696658682848591874025136129550262346721700380503336061839994543133662856001093362794005680200589613227267517552415097796077147102913262267023119058688294537786238146448547253140381893668371011671888021123057184186997819214979217926389855594116495364563198157706261958374783024884305235626907678372697205239177299735640753418336536176430288936423354512021663405336704587348578258170973694900125453496388366366377881797430651375021317988160437322401224612106896539640195462801628912437883985348068735410341018436486573753540150539388790346763633100125097819847118086429216405594607862239460921829643421247201037545325354154237155933806994006062463858816894894848441691838757045546273524421188105122208879560750285195894791333971189393538817751072904104720415904499681754255061454316504346068657530050300310784383693040333969203648804047849753330297656810116164168956139924138062327643623173365947169367851278623775716107890362094658864321723258431128858367159832202850095881360225544064105659119174267778420465143768719658074917181461978084610473467431092005059112938307344289318269976817188370284672027176521702648309133093640555721826852665579402616570733769921638258020074897369900953051991828584683659954612685846073796925258087212741761541795938873427007250011187874697000299884890887101011004083822692269667457686552486797949282389710325162847186560164733541148346364531908416434634307900658075530534608604932894220916028391527092014528398189569878502400445949336870513148063733551291076431780896210986361551536471773142906619426628718231379128066975659290514846087959045620219009734404315522574920896993494938083123215745902612130638163231537914439556057445650204883151584013908556866281991781576102407523403088838584198306531452304844626885355062582150003830354400229910038348444798238876383883776370826099733087990291447204646241026814184236540764111020895510913337300096388854665470883821549963634503140494052827184761848815574059145527232844937096839868192908150615915586360023118568479078316768039879561472316139412759643442078116908488743960872513001428082492853476952596267143465525561052709564228689148169866822718667027406387336571273147531260198218767145946128240767932992056056382885062896400060521022100261426716296979554356466602888621374086592254590329267724214334323192075885671053970532377699517161213105729928050914594121560496280851267768420221915761374361471839674188822147632465781540639648835459756293583598214912007276298299594771324741378538475763729745846785182572863700415062363660367194482020947086722072303971619113093460747724483660676905714725418449140132561569665466328280171509417533407990369211575969635423267615862428078199909028781184298989270033933545920921991515530012077108674630366785386673606042785828571966597246853778021318239081794810463557092938832090381183671566180864554702011084410174340422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3934865499608387980918267342056359973084317688391839773330448220094512864857068131905971357079256250406132832378239692197663305363107770743997098349212923776733598594268718515637554377315910668839178426904509676594653629009954410725103227388778069434082619653275879011015108781765583263963876916686694229698790150877625181775747530600625835730675234692326817817063854641444973967659697867104245854864264790917748770051928680402670587847871369267094409607143866778303097539585908072056168603629732235916622227840630021881420837099099573779132396327126246799554193855761346093364165687673827753282499328603513060288719488407329964162223675251863391283031763519344738660624392166887550079111419634020564125678223027901134060305528224723749542458853349271743010817614872151851431387033646123377509015521151778573829638984156052789798528186542442209834730097518068356890404195438047748502568270799126251278654610797458133558236328793820397521238489468370429929862572732661707431720569397446493581317282085685421533514317769552427417886918559762943909225219523503433798567887861937023058816070029708148960328748221833157389649651520246181046780379931726476848106815640933176224065734537663096535472001415805253472371979013099884968879648332193407168901714829037876666239071193245266310226868249432942328762165479675090494923880287540230483001698872535704689809695764216386802236495861864873053559638122719459317040386940631895137672049787769192890439950069947756700065774601845630805255205137250670833863314826989773059397701407535000905436747094879157654645514406527456817621064173553079387246231052894526922508276586570213718474747706801506180171544543000739094956094813062662385441554876924852417970467489510729019891870078446709174197025245770534003633101620247253785666852748175859778038253975172920895387076000513231855671824910876332747105578099311223034931390141249680141231471622182984585142122313069949287373937635295075562882551628146585462188255240269059487448944187921220300449256020786586984058162838892250087643880158460934879739503315558582828165403980577862078719764499935910047678952655103619758091601661537373635154946274757559429324361911916334970475037541693286690972527277577596845913472311403337608240058158506380247541588809710718398442681668269677853658656164787763044403436457583952299683002550107352646779663319920244691358813002894963690666140472713827827234367055945180470390594745922062694025983673119584574203920742687180110085345842946613260862785817236367875258168680029213174071510485788325634812905889373909959881167246160339636093446667986682103938163268007608709092447386156537686345707403624563455614164289155327395834693997777752736990613358755045508167388893950629956898885863475397927907173408023095046550997200742279347538851726599577843129986945422482959304269515778591593200080876891904854760376111798535322927721224493118264290423467312384880192170128301425570794413433090213825090115366514038019463942733090997811159424596505222959288298874322728098748148117915378277484597108083140274690562260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22365714300760126609492455162339646463388891779897899112854869914802421769187855988191799215228906149319136290717360525938024711627464488671026602525916825357863232596406483567215609579667730356811350524140286506479816282039712990280514119212661139666549792191704504451170902002202669670359199354514766111772367886266112122638814293735722983660675861622528602441166196706546418736559205645557589833056820564870317359768372310999735765649559526913498273342914315734424702962761830012508921465224447029202559152376602395701994273402804162372237955727481434660937474355294208880233108257568166854636539903523178917248125997707143300172533826660753803309735001349704438895059379004475048657613124196171189838325062189004388594617916729127269438700562607102728397891612133119230091556583178725097162322088531083201830481479735992409655454373943895066743661248817551048631172210268653896783508850944210500061247992663292840140352075518945405773083192630132454246498617159800498499257222263230624050336665298440927011008522970897523180986041692403403152986053431798054738009187279610114466053199291261745517197749796802057254554594455502802655567378063897915412546332424775854504169101491860085626111678972389480017268839729143674591181264843163993085790308136035452320736695231983457891228702232470346987802815003535047398163276854274686834927970113632583148829035646269140378326618581779195463300484193993606545007477264062569736042880269328598762787839649392757513119400115899218344335265896725455794437123191415565732650858195582151711700367548179100628531813916582274649974532992905766827084956052553814589650296840313734016842064131955778530696431491711630258727702463656621281208088139161148827789562862713400899201235939721052687819831605190126384670224577233262013801789963027242674051350903923492946198141380566981788875247390620628562382301056284680919345992503132653788894784001353698752122654422533004432603051842406028927080078483779809788103729050767959219133105261282084073434241672191359429379562293086961925227994827736614940632710222790955039198438740999907042517738691881261415328494507931749372773624372252680469810893231560145484858847942698404206422299667164723051920039458135631098641708615682987203111289114428689059703367385613734438233925160535569446887759089561867117430758032970698657310618552457428199285532677722939898585742762890409822434454331686567810459138233048877128365253672229982757268511873107600659344678303823122169653741890849005077655425343257519858064710470297307696187469724480289152696641832898665602935590669902835001632944048611090099645115132958971396343459452135777049840676995449878702991627373589717521488434727854868780317767971979738720508453246593868819073791162483767021023213154404436617533754915819018284752740280367245791700403134259965662439549275118217859847772855930372328659651035091210404863177761311323245813329893287838857313435616154294200352556573992850700385153864266329848512420461099221864647611719467196317356762816769984899787543928104265830570882542826808654611510301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603787767818776389510552674072727122966170930334572561700396921797732409291183060228169541928343936477802323481794074924670889685805816220808883419778162141088520030667513078433860291614177300187745142503520851998179793578258460432244344930066427151411169479576241361001641660144617354236770013689501776915157623560212840688623147902908979657470384769295192529675484512997145405497805231144019283059218945259664147298894235211371717254436720195204149341689046835233903318441597479015116543472049089306471752626664567235556665375140773031475702619537719256196788478506268243248288785984622777158713976948358153369728981125969238337859596660470881132901287017033364233579488151353751106126220293274453068974464129373404218615921375582356481274566836963583353341072647892281933178501409370732027145684626367854476775802844856985494624230673651264884694094992212064281449165064859148057282394039158228629299370888737551677905664200086607644057396330618482939313113326147882322021683885629129128457694007689955962698700721015076182871289629411403193225101663071313815230599109328909607630740607566493414059615469446215369641887737531544800496998050590424638780367786204457665095426351254736952046390760482023567022165701217561167223003783223433645313844606903380298596704019217036998534815861105538125464658774004810474542520349578339400950181982079134623722777555111712421639710665309248290058815619220980604967347191362922924039331287523101750345778653120910991996999036750688098119317666860938091440382572505169427580786521385175936295452875551128938849446628448719664982417426516831513515372115146629816449521518384722273971771491859019703648810565651998530763817208858519039541952378095878998870483204870017712778693584155513976571206363820881846967553124128458311214103818598245027143274860920714242891392089609595790945153911794134547712035174718527468675865371172842846952227848927747354972168912076582953879806281648021392406531736246627724412841444504990330577608334118837270843714562276949829620833351027671052798974932298388757227565153161959055765325159182149833329019744234019903024164943628513760793876628138735181547943018285039908687341121746119719024316065736569646899351589270837990505709093944031046451648091596429188933128907805647842167785920448907792207017307236595762734733484320341019225746703772844299324020854813851501794353883661366825760685363875232094818351751200505668094381911454372950403634941614232045066667688449124120976174055167239344479083302237666252424217436634062921657566550001607307887664345521356215448008551913238359407475308931291507239634686761262344314237643879060814332174130979120520419114387237346581845892169438582322357255148070763398941948736234567497083389590583480772260765386468062937786610689510064160316401904034015174317294884964660667910231416397029255831657132761489437992394580716957562169669217479360416346884404106044736691133263434893860435417803212251326516960330674761170669869331281881390125725843834453034466683061720388508149121474402392423971427151308429692780345978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13383207328467898362701445276140055406275621114774123784322116482724719704959893205551160161744703257715892034410066041653088747855650107752723158699623760544248654910578219182375811124672768205475932782305439012458020725205251430595364258484217007897507898397064132899497642824532632237960339025042778683953088401021097563167838134838432311821204371307650829420201670509424201299487719294079476974470155509924797313035088474639294083239539974628010115893694573809882097936847293259062655516324752469833714323194209880234409095631390176264972758188821967895451755328642265737077905594107643271826357091239609271558868814156880424544781058155296376604496212596152189706893729997317950669835605236944764516876120834729298298096955950626569419981327421641330469177361515963300637368035340548432670022506533353358785850271421521718805065970415170842684226614589246654685722225718805079554618133238813220775989318268063394694574203133392883819779923309529258895844441947019715345762717610587687597234602984726208373517747049801737132192205750849649876721408429691780460841818018533598996747146667465615394885058948720958110439302535527766895074663216336305230435853505557465436260958831282350547242384901039770383725933075101240201258776397422321350994743990091606207175540520686305465887312929556831891803457066200895661045513540641965265255747856798335617229650369810620794022792290327624909338078736619630563697955403076759181491160926339996691983826154464265402562798283848280730648686738364241588928802596629023016540306057235472636808086419974904275399219163720295919851750481196911501463554195224551602861818443391361699266442600516767126840131675302865876729088265993474748303525483302999203684013396597894244199244186381976011228571114140488976213659391863039027249445118676415557980335969344652316697664589354800161501736216762977950874315636407399954864739633584819161056653640259974339304432852015989467200662148052408692992942036389775989679980265576565435679439854376005458838997213701857432163667678449005738381843736329067794477523542618181254720967428559536367805020781885026087794723449452800416471328169235792122113735978118339042309078096744848236020241398366007821416452664945875869509417613772554338622888869296866166261886013075571460792039710198044726919200116649098978207437594219056529265428855764920510826657812550382484664039004725226233722696021907508154094401284047296812331599291120357071554010694455152574937866643058021353186009519640491078535028031623510861387063520306779525774134794647420381308522173962246369471423179443144806567938141276777202199851351233098802539752663556713549729008850230681798461584896322618511236513971008323014525536661140733096421736078544479232549818330896565596631666014909440743474370635693498141742601366223344005608402382970075471660737807772081119946984929257175327502423384190711657476473220246007563889550230645759043507077123791579012128466788064973476452262718364568331651400831938863533825826477679471067482677949222057288307845698697309013986340404535753683111388551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10375124160742166430543853274877837760774598635546781155155444512183180674101371487707568624814552626414576528664227516051614296354946571378539368380404625081592808710663749328943725192731046083817271381219234181076410785636346427658130582256763388854734332168546316009759981375455320022758422448604162301476021490608180409562396646794221478595664010385800075829810922382431005224434998577625845850166896389579912715105113655007564987190164153900745187014131306459487250616631197151657150915282721630379942659090295527350295963954377500212080470276451828338305974561684736503229930887014670845159682109593837548812318161692842829778891441336598433050544140894764247551884518616660476691833721230548321765884802486121113258748222104117798096885583492978190398247567245764596680860902015784535100231720468357271268855736541053616820416477911003662390645996510323765589464354779939824759736737712798773974922201276999541343141795114260105888239717945955929083696803132585923512133391111981433280012655068627680911009082305282558156725252480071695750692609224688090336174855057533726588341256142179232278091927769163984817782955632530721646070753576013645464469741150490914769904804704960900070084948855266762937839549069455884396621338288669033063236090835760752275106389534350631483097233828271231316769706290422083908883210048583674221150023555349176792167950063171512796860159063636127254663016570881730586345292316541464581666935709183062075042602840533201632796876967032940524373051455365345116501901569942090326398809268614433104039388880178974960061477519290126028850642029241555572401174919165565112071454762304405658895470236142318528904739486468065503928845327260310484805506681055851846126025479320432592992263675729354051087810658894584562432137743807441995125210240103607635944040286394978222292039838332335883475837011845383459998048045073129447274746438726863591777828747032932125623717412803993233501178838141400173010694138324346158878534251810541144948736254207706529030397864742013275628987061745755775402784681565284089084587326178527078490015701628477816083039183641856635511186553729879968698333843021528147342387245336045071016497273211181764096515376300059602369768890534273445898719440378741052065595269959457749803638242888310015769495990509682709716343401771015058414223592583724748277099157868172314719537433110782680032687521628570380263543816623151092679950420846244934361208652899345872296127043400602051866432156459674082595337366207781883614378003437539758570939508831129416742141820682648524860451907696085743712787310786106325213727743797169802098683812227356672932244036503766216078464386004709918823633482466925416727045192701658296275948742049134595446334021656863444391304588815054335251621358780377450895544225587982593497746365869908959193886868090112516431679480707362073045054754078211594756993825401009288094032347051546115718905846828497484894125249249055245379433914539118262108988915139947682099773986933582001597293051750897375294320731797413789617756822368415043779200553087338182641849653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18735587957126973107544228612124004277757925207861901500462251569731319467336253795852165202856792697834436482824955909310966612860437030435789869604880634065404171660244720179262805276923205516243749205795068236737570672298750800638045147786067257203643829320879955316312436275780114257486421668898311678572787983752359758034831802568590299366051315549038787660398790167326452116563393045142365775241684254082054829365022359702807901929293536305084402548540568602583783382946576376166103841889876600715171396594714109793603517319517383927884513627292101752822500486003389835800195462955523603974244326830970654644258526424146328318957029258629913168583553878603715256320725004158787796643804927661097673991442174883059167062359878006517477647018894094512691308757688759465540768010720536480305695995559150199529855119630435954899263429116879688770435333697096357377312077831191586955391608309431652073907281779347177746480844867622478180869958152740508494997800987737978103584347748105102196866195323179489500911753816968660029678039350481086349236202308944877716394940657737172396357687383083948677538657538483704274381066428452411187538097763171979934335294728619722730361190849727823110824349320054181301286655514180956639329580108923771132681401284097916307778935088300782495299296470979419202996008879649869729247635533778101860806110755156743315819669244726510457991453654691150505049124843750735218135888762246094585387060588925501475254672603515318292033794271557740902696134896321649717959930820499076418328707949262408214925110648724472436634679013669407130443097531415401339631523926750477489165751357685715863230971881474752988613880248021501556268227051547020084035921085899849400491314746854168218771555835068641585749609482482860716871023334761849184763301518651207381980191709929868585409514275252364688297778181650813870266038654922252835361851617823407080871176572588017671950751223060897996944477665664033159925459235376988681571016514666898459816725813367537137573528079648128213671291545274737038981109084660907623343480417157286725879912781353474418136912014687626172467934986179017966734844886550462211657167746029719896441535150503734290504412695081020848404842790495830881190345379330984619059828457863912464869688748297331648074010665831080488696399000331799782067620621608143051408404097171651828293729289634483347174561157255217756462775551775893117662209295494290574482402076514652942929569151265327749732194320758128368781965027405288160672806222069037309263156892818565706036414187847364461172690886677655247202261572425531498783093529439193751247203202043444615531420411404208036326561702996651353917836093776112620311657990097565762444680204114495603011796811585894987907729656017398854136080654599659178197601798654730941863738504359514544666935533220786846465112679049859412937220812605489833967195570824159600696668016395021654922421790616432722890988427333341059473229048984961301850292019671818694523575404660791749246886176051290815613384856910483543574694269212452412585962537072265455526954372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11699283118306633331116087481176103909584697611094495045473858009636621665088953142063251255170435901930662987581216878340964634109787533719873438637392059420475736761439462914956798288840054156025774172367905610962539699753826382536568855894934832768529459340624086166138623583615429477441813761137146413402015807238696012865392476910911315198325850812774069087701088107108772628653685014200100452240444415953870195443052824619608128118457696443305464946890132752765972877136212487207702633769253835979556391051102628089476882040590028054786093399722714680217809582714022426014297855985599876683886016271888400794152120363574777726863722627657083271815188949297394207366860653953298900910184406468905185418694420047471348453077769283132078895399813391193511968156080324893736652992377915962662409812240476385537778951599758891636460392457483290324526712896839769358033340366959806150310855325103941493975835780558025854477196729310950347005128542859972814459973718398933913290776759633382293385859313027092926614099113996236616889742360405077880065098835236884866164325336067928782606076344957889117175999128602075463947179963777841570424391699193342601550899736886245948774085474213516764400916798396356050190332288025268007878655805989805175478590898710741081572243982231321509249982601147952616839534441389896836583870272323749713035245297115925220567448145074376519337017600652258688808285506583912172953911512884172960602107159099275050058828372808746687961032197627398739518513189654132868215107109785707036540116814162288660217273735064614165344131827646834682083204155355064861551095764761500707315893245405268938547681474484154351720927907020891532342380523076286770858452625303841404099887692875602386897424383541707052534567636519889341512137706567533892935219945372182903379317571998490163310162774153305749258572654257231500834937142651432558270224509910778180807205034652292817086414103161702312759746164134376954489805698901839802303893460006378221245732888756996010951900941385612911524653591314730886283545917941071939447356195078569268069782413998720864552681818186865264124999243194635717868870928615796998133942672789401946271848083460516151849281007617174460086919211701309236543886057186987499575274300837248399405942278763841514854637917325148806982637119500719441559712731907881545713707327476504400007857000380787163570344641621709869584438772943614302328897505683521977572724330645871720814432965991507662977010043029334552693077198389194376625027746549775068410032883090105954143420611248686284420445479931432148442570734475026769115334302678358212535934416964731773694944289875324796193704384872228629485234160396074876212156777769994811495598706975668786163036326120241331878710074703302530751285067200369807269057929669118417951868360744205745036311391003831996349892991669025810497132333328143556152774490727314898553723977228708682640418386467224111137708651905314687411834537914045817188236224942315303599533728736610290047288202527830782984852942977667915314892807049542182731875206186993543812047044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11998251329888297893210313055702624416995425106461564858659989067415524168179015010961271284727949572507483316409066364343581825469281959526558927717837150881813045462906813362191841516361718469710601686300016489050195245249163485850786036828694511822899989414061745753496873954793738960828951968508420705290106030554423111072052554366574028083468819664071795981670552362874497388339898163517599494441833090041069492221657640722107371341960406425819759284931578998135002286055152217562152969907706549187329107331655820717653804280259301382267054841238280924004737347696031723648706817063052820796142267332907439414338798190927550673934515048002208098900688505696290876192978853836700991799233184469825523165836486485271630848200043101589754969035687856194579540252517313368009455522867477833892482923395518744843081598929322000421482353626509137356284491231239255182663445565602883490953173766449393400250597812652020245502269054953094254886793181592143210897733846769137598177755577592252384966487770078185474017316962343278803088631009301770504255937604181725208636559570266342847505101790186629727528141495941671650277332647842881893109422937045279973216809581462931028964993221842225123297359091671217728850093362220426777340587127194332715084825784574294018234273200530712605070008665995726244242730285991213311785386821594097192956865574294890295524963802235247442582951073890758376097239320721389542466551107023241922296680468564124150270653376752264795588040243086702692271858014807812880583962318489459589900890715353045557154205169080093518438518246675089193145554990984356375486501817502621370087581149109502396895659910858527226881719149402203085445526200188998689046863976776274544714529668983721072960851303256079913409388339840453784619721931228748019209876978698466513586595123962587990275926452278604160916496322577048883066265956724827303459668256917800022197520684974192178471836528597468391616557127911097217729030474235772005981857228501092107547669521724350526312871272440028354397499729948309395723637448833690804743469809577640816272657928851725148014156383596616418026720035184193691175956637572282204021447587098994892363973941090699311781012711931318800351250398384661258306043605964946739482114683029171945641489456154917585480371170129026445453292972969783725118082920310229273331587505240509997018360565212457907511695564994302015754264922275369441636744850131596196366348511085618664440719654421433273871345974452941433745015176711105788445210098617686308099924099120369095733246484265354176504204233056692210769505217357861284250373796520558411311586151324609632490863716838784465861700637718494303180652480700215114976282988385672996985906841869160676370865111778554571046809149038628622885506739045902349539443050329898815869090127391708673301859259709644049012040044063314968458138505489049954279297189919275700217138485595621970434291568989467480357412414764371025667027814342829246239026673900572040458643191666432034928404347001938719954949322779088408821180729302167076638397580519947929608574373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17330965873521512516716103712558330438273518516015645287343647485954079765273021188339278340342365385944742605219139234076595110366990541386875303362148178894926748386903199739986700491206056772665521841984778310498420163692613870019315077506778467017690584351486989254942199649286726824388855604184461150811912270148982558514794848456994149675764915701107367765479104708250819372062843716211206782310218268254134504058052174374696502206008484562164660983643090594564655615287573141446710360469366428269413985545200740144513644884839741263174102786380351344363538738438385009486304408299572894637223276643187706621506127266704623735743628406874765997036140596682704183489329957417543329364147236797036528753045049188774961978378787981730018366298708229750289644351442428100259981415660116196590653799985035822355364068330178887333973227241465521124348720152458002401275772767029735876033212501085785641406440118444631683448391489731379858806124217367126961741281399789824406550114861243747353645348657324165476983257540170728429976590747184506104912726412262829141690064583326614793466608399394629480909097410410907726886440906692513297329950526071255252980894980174575486023619903726508867526135415838974355219551186579725856826882853889878418236192233272542308025511372449644965500989903425032440906994990899856238168269895262287761177366916834393316626026437968702336546624868112183141246071920540124560136102238213359246073249896794812438323667747103134057948330569056090777048594813628813832088957386782228841399859728007576920203320721128694972683122245382753267195100782076357884099057420216674713909517322902766574711780549957650912051414945026971251841273295622275164531649322195355475649864283585898648437642374156107171587707330001227370221272699802700665122330078688395687645468791936235683139998572624719584523928425771237219025146859199648628144267037695965250929242277042890195493530480563802653660965823875889871031924245735118932167107055531932800244277648310272613324019540272191136005219507370937067183228716506127922916555018274417698623283253157912152956986554609870879232657966363811169592471670217260414620306016296215400212471666614269935273435482613074650779017016226511267303817794347884749533195516165506309608273941490059686015220796927964314222459825681679898878661881828794079357514368698947185680603213646192491920677185827161678829187082808813048449296094675526798678403205459128893040295879110641149517222371121090002433017965307853124339625113980083746382187264325763027180543528302637761137339477491761671447832930022599374851949869624763420886038025130652464675888783070864383334444899244862989314511928189132277502904124866948598327529414138537784405584457773137440278054516746583296195825774810617739676617657582792292665812605490892128974860876644995889211970104852487161875683902882985118164684862629431674274722089866438439701898738261503706222661344160662398039905235260108162633003149419957067589427400408057178086617371487585570214374157286076893583246621938383182027804363908261397463776159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168018154382328056835140007925808875044517605501341512103779724295952547541752178925728889193123421678568633366715184981066373913901731440244895975157108730871528832704477107526072452264854438228859415688644755962205056578361482509529808824092910579078727625121940562135412760772817719675211973125753220016238883639983027504976687346078507176307534542247034106173239041667896336681532967166352217952239413271609173911954177775735339944151502460303685854697413702226261747013588562857026251104932168750949417796528586690243865391911426072630446847760837186472149090167187754863077579373357606855197911362727487150673566304048317637799065339229504619353731011846222042837575335481136080029904228407809062710042832609711944151147996388657133032114396110328432810938605476160594386885493227544021981690601155724692704688447069820981297334290331520048807651771289399075667435145529668219321435294059602022168276687433174739556850533505920248864123096463466231125846600208995612004681060434963821458071126200596772891039736952458994965621446118499690461149152411943623164339306609788700099529875814774898791965179261658200742820880034414228449154162812207475912357748683413459452037026671718498541188845545295246031395858142200448707086226171188988964849816851658101270161233727921641023486401188374939318427398294880383768171551334195917341018580094886654136849482208768321862631667876689937663959319922273125364802684589280342470321361784008225005937288313720671897639746238828475367909634748991957537823048214047299358722504434685025346166670014321046799893434547891911399181190755258817418641984675128703742549427052768605927109648193920691505389076699702356411720464345821045017207526703341392859317304052483418845038688849650830986170027133525333989074026888050628465061193233724301285336241434110142318471536907575120511876798153553483058364285962529356449426971946914996135589774960059096776704356100863267379687300505328556581641594364187319127742500994976645028360515839902589370877341220010553755965989507714349361789040596311185579228248456500803932198452955121705952351251291962863513775779647825355210917043321490344933398450674934836302774848171198105373464312710745377140227512119202171756500300458095837926939922855382625931060330898368146762205497067064755685272801670846651936713191193302696214652867266269904874678228072726748339726768703880706895564574425562598193019409428677309621076279975466991751919648747469910047554627337412702749208316427753829031997622001742693561373331908656951798603780260439353389926805274726314822185527349376131130931439568292187221974515862631334864051547674095006168388303553603539368340207683870676759024044501477974293903090794237029516675138248023695806776766092275117187978788619506272230896326687196346160255606373031466884467539595373886069340751763132155860354578928905767198978812035461436872687352464745960248844146896283512264598457544712599418031076483516634483519217205652407223828124970651898469428183321272904288967704761273635948793614376807762942876297438383948134422414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17517725770062012633170519762672742744892558073149550180870242466182004034975125163046099799360940694450125386686714639104072134865778333602204803350982048966940173649952012381185929689046342627455468427581299964962511400624278052409833150164401224416475253026584783921930147061090787762112321183683083949134612687019101502969501136145966583550235938464709113315786972706067441805347562427038938970602082644470333757699770474799643340365613192500796718363144467321152301219237374879296297249326418051588508878361640115184878444131498461406056853316996458419392528763471961113119432703174506227889618116256415365871870996130518225095499646024416194852690153672992651021414710997889570824952203340909960422368133831227566448682401542523774507417468843025953552640711028856283461803208807279862141576984345302587769299089876315489957444331939676122362110977168516995938420907062966812970180779810246321731998254711123009842983316716421164039757931669388673078528113686923041973291902859547646017844376456512410518174562754773976666618339480112929243861505319152213704908490975827224330762066694190597517895640620321412039385640513562488711020736097969794947552803417841533657562858094721564833006195675153552234467708181963268080751831207671795658665247126722420888287032332816193033249101030856477596332396128262207160392802087610455334634568412457830729265217664799027478509547527449582087504681797437523992158750834186019579310585659103174442066755757451018667929469482939737522542702866474407770322552956823194578739206557282571505066248711222453177798638168902612686784154562561058946841216521541229723897934372699667200701886611604554897456291140703215093100157804930091851084857669524666158987854603475540224115393464859833171074238225813966468254372750689108331428116106783489275148706405270755425659279542909239770940798105974625724225678708784024199979871182420613632286516821366775808489009734338287199945164914861456980692200276863908149405457712173520848487044902183430822456544175933969447930184352204190398720153905383839212559720259031732351769001901942022624732355531235001388449070766853434462618999888580381082480814325505663201190216817930953759921177031944485635818185098673147126503204052998337319573440078159395052559252453301297128404661104308150249290426346749145039556775747545823124331785986766149052833449268163882484141483146498768614717919165967369384597068056240708929928690747446327044700511717793226820098738563346338328063284665560185806790690100743701533867347388771016977751404758895304250126463187376537395835503285190164299472623603755939521784406453390815609867701096311588428290277516501093089917839084367748882219949185776652802504126593876811119678900482719806007181849242981570913466876934252593382483812355119365153973324300681627499085505266450200089166856649840122627748809856308269591575405663537290011108878645732899980970912156746202676573687165475416347757609230329143639579304379947261651368714928267881365568400472812053681395962579461225876661135690295159404660605834003334153059538031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3995714776967535225522178640266517198079881029668950663781600113027057247944348078490398434987518444806852321791593947245451206402561994592022008778918706449714471914232312513739281967050696376360565882862671140741882240694927116280961647073139991234172308223623866481233587521626087633874221834782142664952253775660104456680060702387014117656262371624923177630584278937095038427771710083050885296120700518552626244053777833349312558742177669816122321792023516137932068256631724312717049323712402665716732631765043452767639740737192364073761784158749881671176142239829901579586233490909472897831649902695595147513929776088629982613078885630838025036820300114803882896529756229440817831681833728725178464598313420076253972397653666582924939006823624005754925917922906698189302587469701717890951642961216309121285292945458100667538747209009303118337624800780629011072589243753493554170485302062353409065348818291738047391622058207581670246625178825579538588001349695088536836988792494851863788879395463908632963587422920936525374630242479270396748921716504055723900909396421817487594763342672066287649284374011479676336174109530917640689190393340349613645740012156328757788804342310439549420144651077848770269145346042325959235590085728310105970940170443125097122168180416025245064469494468395412519093432495341489493477088494587198365715320140716199808296246537651849089724768582761769035066420315983258108411195782464267864596189615930409954580654374840096926974388428300967871167730568814801659022334110263252984897586722073968040894659655072793977989744069811979498656701501804784082336921622936238509419402828926224835738134242703717179976386410227922965329569803385462346408149623754926621614414909779587101487982666349235325607190729922947234960223946533009807182372683664421342471042565619907352571438974910393368288880670826656687587799377166075589055185683014435273965518340781312450113530738536614544883129744599884344815960184424608088408587622668451879601597866299284919744178899673581888620885841549123455927942836820740488047714280730801623508066823030151885039776538329724445678454683716247729669714817167197751618134728263861624228179723288560791753382670678674596891161274722213148063594666305006035341329571723114873741648639491885573810804903409333686824669663915262843993786803435139751993058986966131940345989554673062998926468189139292534936836154426250874371364983093062117649015840549964434418445691542371935056699049102574782276578198673271075699041307003332788510796421183978229563180830521421873811216943261010844368532807374392200607787562743939508777416877304254379812786640035228151312308565820127040654783008987031137654920770356258614958756863905310170652371558827521334202905340827122957250414662608386525655094590137212141780419425153447307762278075812923714139658116219951326309597407264168223393997273868799092555932713224504668132634213845560277840976044513898881998661243500391377652048181103902793945873361103655368494382847866973947212688529750983850167053670244446216956191188992210387566843852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5675747424047811454554474559508834839817963729239996943410557081805891537938301037508165759643353035807336177995934464191322216828061121594167132215559872017867541196485804470373583497425687384687704783463295301628056824542199329064726123169252540148280921592345846878715936170274312986609946156045744001161992165146207467415778695878674601153747406907845156463694852035704097526975669471770386137344280910615053518718074284703347243737031662119258821185234433369543802384655467768865375954654020357707599245420735275924263628121204091376497541750300405462105604968442390417775126077178380019067228950833664032688306809069749234152258427454808696761125924509131395617116933535640616092504104147569295341004953613417719774187729408093841661281246701197686583438148698911450417328245142718631249047085066586475729434289426043211342756963300904060401200919478257669631141350365663871697860785656789660140918290351440930284671447000375968484783979725316379145177989572247960792000297002031471525950929277660135571409887943485151382890010785213788131786138280036240213841753719080126790107071543553662293673185826469318078332216263280731784115252587235697770263558392807429449176268510601884036193798840903797792880813588985049480188355826021826489149679244323098435245152098393200294771164477973201331616192761825991254519604611585727821654708629503180696917906988035748874888465996331614920439370882164372647519539895508524870051973365584460234675023295446590547871773469527537391253139341262066957005534567058441591745308842429757799668184094488559568420603457549444312003144900164985201564478300748985564003003927326477031753646200712669815896926331759842287031554422054449919948646143621919373251751900884683334680175950337015652166563100534190122899061992480261926132857495385758724629588919589755078166209264574783332483419564604861441363498029826725978956145081618211794214484427302924236159722785400817829909388443083405742555955496999613043367099824063423711283195182896815273755613800280959111847958473684397326457436590197623598453048427654083149948355325220642264048339274580055434352525879339930698887967548263066941595730822696597293332417004766495366236157877216112063877667299596445427140894864881828838250220188883411068107482073102867319409204578643156215127892458926840110284523879494132204397156101609811528577970238295617031129348341186700302919616804909607524579637769353000193713994828660621540317159780970568126654819870968400241751177556521234197589724403840083359239271148888395866497056025522237326557237730259557507909011545289662585495017044850422768866075948729050798481567079804562282546731849821296590510804300710957916974259504595114314366751659609345039195117458223390262392593757906633169085170681745183681936912891010968909110284815050161287746581331976615372479856231029375536191009919085724002445363707617766649685043233463278230985432461368660623289945295747830739797722118261649423922279956535994075297387385657747524197892133764971534710853103751249177627260571912276824674990404430785094782807389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4581250196074983349594818447837937341363535406878874978097769623790436966768666509248123724902599643448065209927286393712392216122739908752366162873917356867382367817412223909991274790382986588398017141146175512962082857804437913875119000816939061783747803684288986745887551184748259399300112417489735930047233220202598034734068160810904558088644892543218470047677752828353420000022929804445034286973039648497913476529239071606418588919178512696907965489922738074524768530348444926325877350892635030768502908027332803586652479257930530931374425676102372927352682646664283931949666848219815230588914247935097185368094453035200249185604303262103388306659414658579649250221270434709006957727315025706084996944954034694528181162603098297387557865423166085844119740823556327122512256602025106941112588885166135394667762707479408083791356597086776354297007032947038254639447021147080074124653946941276306531051286521243744765674903797000461299675420013345220538465734629896621567613950561765934715802500265981405472285108335923899983428554782377734633465933222252023945806340272538073897343974511637518153445262761682129022337290395189088760646579755529872113383947629304828855942803027967371462839578682031410364670610256921600123710412088546711627833564864009253054008142502684751567782111346792250448117441357055811276336147536360483667757934509093558502239382823273716216637242452593071960797034654638961971603784901628285301657621166849881455791672239880739751964429474210955190797917000210378180062287357461682098928376508244891061689872902117668483040444395877170901715936713822501481746530672649069192043665831034741036145936959996473586096338224087889510310996202113669489670298749268396170822982112433016456805690535389516919479807073881165213212795834251263420366355599771377615339335669278213832621430403940431627814286888478238456402683514111221999006604114867134708838615900342114991693162666314804908373699124909475169181428996428891101573818067189040086016906571710517498025688834454969306061848386169519829615138350281257715734992421162362099068809228626829652255915873453289899768603756208930898715915130832826257150887320724919560224585282947187948211469185686216703730831583834272634501554869572629814276435424155695426251893991505193939119715195635883843335051490331694445009307156755377540349072314567521590829312883490754437586439851998239604561876470708868404133011901029440738139582787357206887776612880164050019426924451579607404169476234873455721203894616080316560200295250672659866969904954754516393097303899148507401120628422006326638016194275159135722295889496786405012862984350181620327808623530043877561564702844998253081535795340373904708856270051291733722955299580555808446387781313775958462600309218187676898048888799226660550776869488679765838345980043908196040652711559351122850117447219922755338259922902218558998948964269639395922331144650837079435876068359480655744858830162201214026704184022814623583482242436582162086345277349646981852568836992276533474732482081421953071563413596229808072514290720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21548435351858416063715660013801725939969111740952644091638800463023521977187505909706996445559911080253205261152176030028049132791877480772336430397757947545441265188824675618415395750268525024241612050143291647164415930307067708439026844639187252871085813239929450704573863773431352356308455252801048817108189391672114027601009811229095182311877655165608272269711900281352453720447291129865412400307189015186806472607974902518612321388314267339170844117202905630849132046303118812875285422552148618645909598002521952479198355959521351629010421750601101775344918836146043906950038665590131802187221936937899336726097307242472126108700519054932136730235177985628182614411476589527236963068767766699730352890447149090509004017624818943877486522833157804477848905488336041934580382223547102941785115113405470913267124513665600110267598535904239565495180644008340659129429951510587764912595348487127187870128258581006329427928227819578789553998709996379156219267092340260568197236902932753586046572079945828284003333236485043043726072683541153868589235660857490554394236699542189984044790730091334893986586505761675454713156354378132142264057396557595460204164217260358647515544472400997824326600300567593527809062494999250363810712904195115753094756843256914181608410937403003349417112655447481704228524893694120047661435174210442119996223045012866966676695939032541575902729831005401761230989250217796286364982807782375148405804573251534075106005170251140771314675576005129621076386438175077600708294000613928427683091615282978070277261450221055557691638484025792454731931105142048578442772419579794828396681557591952512881771925299511997506371192702592477927345709794716805305595568180511532840209632168776044876219881248387225648383099223757169391921233875718001500621344616795136672419668445670620214047585825153662344079790480028575760623412730513747372047874358428883468414997474391549072221537204767644530021717762199916810893171673803670685774541246701067862262908846922338355178772007211324492958018287664117190736220482017902484528545591991431120735520721182149938222412280710140683495266162251860778031152857910802186532954361888974159923172692028510737995285547261310961608898307652886707097113787832356446198318510984279667892330701035686035697451032347117950248758299487260226377562058595024319980440414246236761865265387185031439426164742478985165978932097168766712809432663785963900740369857459819286696649717738821101352968907550203824322132331633662293760897230166025788474887200744609787619618607330846323946094189534285874459508227463142275588026465693501277064560134731211036764471779662425707296343551980296604061600808024566822144285414317802446585882363872671065282271188945738209462349970765502062412355132940193258624073034688969026632479044174946184051273731636090257547961836577879180665875987155206107926906245650386742520898602105569067577370222800248581584303948443622950244477657942572525126071959233486169541415933842969849371834277466381197045545348013414576401048573745645788241559952756548860735655310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12867274818190748279972341376429363568945485048162701247981186932259607899933418307421542640951609471501209484467440558466391995505546421544418334323102512437707974617686976353526367576282028097695414738258161388841171059914012028131428886315532328619956391689203475443180507810365865559813157688527251302606980330978783626955445532653750109606108858370342211602044925261704579395790574732130766702704323348860500681558557415946325079869141551608218756718049339343130976822683568912673214950399403460389502228459345533617736315948839900102839698665619335030398827630050793207344856177300076742005912455470762069812924709774890605713183513807083485184002328823688344905616929027199769168202939198607691316789789431073487308618089695131889307305520488015821760817954019201977155599288207163833549138936063137334381521791096299154760173624852693191672254016291368723383221255092088789332764874699385274555444124451219034834212884253850808902092848033055072839672015957565141461372578782963396171253297852376781680051117739568763717283927469933650642684437521086543834698088306114382657898886028523019299370750565375054029984172822545792541539793168375345080127303265067666821201144034947506919279274963999924682594321393729708475275762526019210975058946094243722381385925554748001134557988481218295233819980645177409608934876485664712795734492656963053266185024371498002848872432790333140879684435239271061865096969107491888930710468890512596025456716750681366247035945515795563619234718525862239431511323551626737385602161217764168252682866902445510812915190027042009237804478121254328004732774494406472008490203068534088254770486767299430453261900169401561170238734327408572264921892108533916132531554040804610976578690992882985502018988520687524455023110426945660862559046903869918896030114787540122193857033659849692664082859349868807813348498825824095019582504829847625002091955036553606754256916190283647487044277028904929067464096212827409478745978667223389373015376280198468898176666424040759739969938684867723477923109724351392696112389721259925134691296364624134840262429984187390856876662228828741261127238758661538445867425780847740384490463429998755505910121392535641588163445884671537528506914776969256353273879200580114598008278995995837173071534298039117861452697613106983783997162331366918857706591448514125079290095284527903674154555656809224409955882204048825087975048770877374011250474276507094858569113067799894159044598143934673166261864833143522833808138493316963221107393819593722204734741077299881891734271424077450029253913208043332881185233311617152852087082328545847192498756568602669112156553809047346685214971795099101055292937010541552163954847702759590061169554224010785808002374844935463325245874982126739501843892833476730703385249071233905463502028909141044250286438986975981914481966431982368615235000789977130560578002936759965301794497363632098140624545749194242863540358642948743924861625422391024115734627928926861718028352035376987900690695295452951862161430521952939663286031473985471254752561234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13221191720094899972747345415569888494961209440928916269019617508874681848712568980505458523586101916407455994368886705594075203232600737687329375615340302772310662571426113388171862040917094136984035831480419553289939225348555482747406935863084128494349681359111266323490120108729227118242246674177666015541836309275635573097352788934546688021787531748176681021360094220064420867692639401491385169351387252739651926230187998533597068372432688800024364751852639175370560100033921947837270144864201369398318704024080223236131480504788620386559030397055627314315693909428754564317030645124767424483825250523451349368252265408991353550425990952845189343402595434719097069198749808222865004709304024831335453303755265747090646716679782546964831482156209589487124519979977883195448152820131139730467870126999575558227293522395561665385720318090011674978140945234078553106131582020507007241256093276806644319870801636507483346602328299096784283796315000067710099048610511796894246732934833880295813382518452325364250154187222618661447594162070716307951243730010914526328279672670175213711323192520892281972113263582631532569868986925655353120599117052555899061306805275024849145458538468620810882144450282045806354245258381447331113335042806006493661933181317844604786576150850212433032617476963053114767044830681483807340178645332560763387210533884738290031403272020732183803118413314874186356551620723468220901076085547181382826164204664081193500981385979452622760175210247246803860540067173961323115841902365704144870154744630558845622336970190513214028009555843692572849570212123642164925988011202886099756044453137576776144055813974726975544278863225919265519250797788654066612691496658143115330838110201147254525528827479650452092775772494373431827162156907103854092361953057573137243781711489581778587484048503845099663588872209283046218218311967171980742291765824376964183894980051908294766188978668294125466700307235435486037736172678678654669118479690893474572976047393150296202385427629105362501294136428763879106198930046364702147706546117075533995409707493994646816650866070183340427567397468247920274594405171721503558079014844262311103506194360457103070787145791183697579472675995772812698487743462717747429973397472975340467724206541673051421186466901981566923412923234326579201190115486255686593389978597073289950493777807966303337338578683413290852641471785348524023225223428243785563289530350726875266027491604397336508481214943421776953855928424632310653215336003573967153391458020609375621727921703739704402128860601800764088142892630684966060197378288034250237612858897257785599341144725019412898096348757487809024285543077796969492045348936320431437399808478192059823205344525456753548883562730782160756402897715630118978181788341574507981367768015064062130394036216863349339818585344077811967655441269128005211653747549854450075852478531318291024511153277774649705978869663550752623752533910326525951513372740455145882314706143676088872266940582316784756334041281250600780035821704230010191149264413852487642290413978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418245251056810336284850270567517364518699835584046963855039649330397610131010249052380827989143699166849928679812492264031776800493621139231913312814754884144225713143670061250335090438854777791456064243782608469701923766552767564128450606280075671868206486396858821042853107668847245224469448407302260643151822407623769624343160221130323079906137253804601746211749596626584788822386410427103247414187100741322085627029991744260160879411893954733747792978512325872029514862185080734210552182237633379448627800823587058923830556154849029319108433894877098688345968974571881436895206998083966063937368025246656574694941463643816448346034701690341045962186267009594667649133413510746553384520271030652616353135740121697049428816258225855718204584423244999578807417976717629288248049266169120663535070480488832087001407303865341649415095310066710240736774515384247311323540623056444028364460692262950668463984557255460293268661618987729035815277874204562667716557849694856455269061954993253164764170670417909719323043221155708804365707542219682806855965692528400950896694373823861685481194534400753410210553404607164639147080611988787492368933754251460139032196137644550267286773057348978907556574315253151838225011506454166170911334880307808734701874973526821984283641762772512353342291715789617707651270883068632754672492747388968986579754195802808577090557689804608971228528021735336667765539790940468796602262773837788216275522950804248570138334349302880965012897205770009268944093345473398561569993766227546171111041090995268235339813497112069693797728390286575388457482790272467600684887893885679385811518569569798435531342463608079228467003358458698494651841764333039962158281274096950005749680729572727583291846704105510140409143125065475066148072690220137851621171639187045544349797700649738681975150070272731742970327275309376794787258936419784910462837935374230437125949512260458292810834998070599851049321957713450000990471765030302244368412967899820823139002688677586538136723232578668514309815078473042700901319879579301523428394380328359776919223797475343311470683091963225052626217870265601477130636956122321272895960896131391896792393132557534323420226600810320360659373811791575021947168850080828749144636828646958621392037917996155397291748892295337338983118039958077139217257422122622168353754396536698434241562136170645552281811996031596184462121199766605944861628789317176975191906938296356462882750667343968169316377813198297617678812777438212454788806305535785537040100533403800602211367212794408704133194511496636612289235345050067925604748339737006843918313555143584645846123475507961828568336552260665031593333186263141148836324092170101719443392918897201421945933625761027538831669347582033623550856267098450573938883901147336625986604586371842201050615886403846443579890380428451607828767186554498137318575836352328057440264444077152242482856219183060671420268660818509097683913279982331354702536472578841483671500896424241202518798101240996488437973959804125807982507862498821930356796939370369653618345368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15647704731487329098501114537254449655420674247252712937261830221177151084471239989017286094551669632582254928605982225395500197690259655196004188507101401532172196728406098260872642528130468203535429622928196391425416347387467529476478348558461852478079827977034914053917808973923851356899133901091961402978968253509523331128938891224133817676021929572041313817106122942693352123812084294155470917684825280638694894018285316808177416140497109804525742466728501759907587455567393393255591914968142338554246655800634501944368027819707063567226124931427721727849841477657081347089546227621999743340840827893854193272397541190869805076425130505973142313604647555167825766959162907763454327323044829939855721596362217521289998266805254851155813090701771534643771555895413731795929702764209339417436520543801680648929450070950167699284954868099941957869743843034217069829352563951782465527222935933357811016660295798172338130032873637979967487061021611532399229503538474469941723870198034332802287611835980422559560180054168852724028502653010155532562531337888928127417599733016910348773220660131773127425441621454755401529352085499603287695266993362712222944527226699172217489458291223067329076022892101893552785811636187973986132710026786850655341862077210360471305262469730201844276824913062480818640470549521627043526647554685339487607945296681779433528652908051646402355890707412297401409372425776751847610481029913009962128964732666563428822850774327577340012879365278785872421054756555472885656152073148457604866692999538053956318742725580950247951436545383846361373426672109045095494539264782127229015407680957694529631267034383490231510178706116449025372604967714608736585368628566315176772033133921129650594511357588122018672686505522410357151345692858757995197538665934176469608684744955994117375201505986959273578306443089942072157156854028781960876845983704570014800643623728061797164937223744829246874682763152064687292529150488101732760057036511121744266038188234600983889876080378457272337723008874985032158009072270939335332861292376929029705616490573234152649507328042376150538507350123763535647992175593774056216381659125365716562903351052924912231537668803523396851651623921413119094412327572621584943219933933240615116582289536287812974489764904896736938331972125585664226649953002521616336982613717717965354760690333263427187884932700413314124343625170702893017818533724643158674931845156277917917152246443889012920368172736783399541901059123493012935264070932111383323241471395007615258494937286034219472880986482802538194931620954796790848569207368271553428308486333135876118311485119236891305649846957597491506210427835722159958962561721588000991995745812083214893857916197308392601957905637988380728995791802488790594439629980440053041479726201698711307332022603409234861798519099706988931725643794583252048971059227924290561146450745166673829953104129745389619155388603108056018784648444591095657328630034269003705583926600765135875350261079518623383147934004809828911084640580296778949606838638975757116930753178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11467808278334154447066142252144242167299870398854857382357970871373125526107638553509751025628939237448440845308489101008516214599527752283558517407745638704028616299973225585662205940647012860521565364103408760251976211419282928048086976714816448227815883384031603613145220053504535538314603699341863026838168856741583004741967947397980825114862092296209087088713221805946363137324161825697173916310019385527694701606825684261595227052579593674269030624854115175687293197409516038360014327119888398246996037723040697435119190154950103525180214249094513884036701007349789464176549884926996432338965550456682294782192268807795528154482797995023860235564852355920861467421351102723916486906959296472981274234238793568537242678793406088080096221080453092265979740149029414947243927612975952300987823247879324841711015700590355739306253931907184766658600794030821541202365273422054660727259632959838704423883883409603684729352133495082721547018752715332214644741140915388471507697382852798601435073512122752282514133706931702266337237614710445270088569961221787314757084374810662353303818465776260837287827315961363929849424657269061282543882833414689305400899940766651099351965327070174435038598558936963104434198800498913817269895691349132742918943152687685182275760212540343480890815359275590137894372204404330678716104906388007066970651395224674584142328360074334686472249938442211204703076665000114668490707104374075849670023228508232040803159258473022969718093312176116218924524889344405875896887146762229664897102560250042363078284151894592042004595507782387664553671797779175625983473115533967072644934345359173734567843576250980106893199148253595604480705468699339763013740528732449953277009504816687138866923509980607825786901176361072997119815254613779110219703365946424681158022251022923854559653720232950224505903388415050128044583554577602669068450302725313182313099790100422273950163491253603074498174929946834783672978448012270861474274100166453436166580762658489569742135173169756761124828412681316789820470441472065178002875336726013149998082804526111490902892728329240506250121248453679688183219174483225705988984611477957318359842253248166944225056882673228042658353364367308798244518847062629629595449410109449953557589972038306837106609418755831930754556067526494725485695604966235312487229804128467855905891761285209468018083261676263567645141238102972204161955162879118326082720817241020201806261425585158900192877820990883856477696153911396725226817291549510517985071903526990809059216802013843121126390131341933678321798718232160369670240931360158909368963342050657717296352570205055447114478246011690173700280732482414910503688568527658202052988064899691587780541830476743884040327691524836020795173858376914011147575914862318653806850695569315079925171644616286389109431145912471054192851740807247813084724253449985130881768822676787917863793800992839516992560935112343317741703204371334267145353231024950497260814911521628797030237720418977261200857662883108312141242450010659569456587601693384273201797836236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4082688765533677441249074204223399598764123514986061443054297706533087726344592340110101616663623076351539085932724096290674444041449970512849507418383270033967019386152596026904568574518791790772591034893821220668632633503685281441009963033842424194186447824186319247345498196475233839586634751796755578833346324673663771834947127250677068581016915102570174031866496426552498206308202312442301623874845487045987087022638993596371253238744205795430248460967886705216294993795456156254362529115247844973422742702764196413247993697986184893909103749152926047339354240940391659003955890284540586156080165992288931946154846945103658809613858855172950599006112635442395138645910548610478304363589389529164976129457836643793152793276685830954591738499304083984899153999925433813296781644768933340478242600455069821609400984342520202669710505369174453856957833969972941543746520386745558409345854995928785342970609992433925312263415048348971626685826056080296156574685255526283757915772842361999427326512715193280521987114613804059707908584158171416473130094460651624707673304066386216451403527444320895112559308687693361384490137525116005289991913523399143545114675300496366869370772328387018853049426950567150444857565292343420990761962402021976707372608000089485140873002690324340102770954626932388015969709905841431798995700960951404765521781452918636408525073684062975754664188903337752529090162780212340562814514360256202919353905904989818174682269311834568695219507677742795726962407207056384243608534881414369047259039710938014208148467396191440882468530803277664506379139611563472170024646367699353492811730781407781093199606835756587212035815249052352885125696340513730285510043849201359121311989892855193493176422600654908134559274911110594534513117064616955298728087583526740899229302574808883918197389627938824582801355667776638914180997536968735111965123885569300217103941406710061382608944717737209232856914666900477390847361862054349305636966769728547476867567378880260500545554234488869848514727294766919959858904274533154857908856792471076101392138488059777090509907264538088791019123884923091505588596633554322478188541993279547461245062366743022410784706060844027289795425598054032833379404019181307845704055489129345091938521199808706349882774306237100064370575767662153971729706643709509567447108957488436203233149000847429760970861492724464702505022877858629735452469747497807557123932952129566507240048520159404067607249501897740156544990848497686341671550349763372216887845867541843558178843691359859431913479408009848504186793329711471715090266915468673060498803561215462736039871184781854611801944961458903758481677626065606308577262531316981194020114516133108698589714659951159980597422666577436016286631520396899258002508681732328046880941492799745410616979370570029059099724776326985143233018904360003845116242628528337340789772140651606170477518870976462083097804925759139657338823283807267750175265567031867488370548395753734492353420006719253425847022562970694543078475174830022553252220727513175664124061017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166696330012802337002227534728056878943936517723242800129913419960476718465894135994695993284769187746365545508844493492751578681877885723833395516492462549484124935644438744265103183711991017840369347863260525536265336407198217184466114766568659938615110990967371973603521332039016997937313014199689376913371284706956453310738581280490418103955515295665915158059516677061067217171950037259029321612293881848843158587663315361490305386669185941617710206620170164742032333461438042633888904808272592615731980430478985543225907317123276647975005849666149996272923225324639106554550353967894837903519765830990153853795563581869177097063353720891914025729598271073193675570173171673782428109350946042777092575301526171524682724607379900266365213097828937333539654365006093941715367931229641397640368605797284163951387647059916237662067991540966208834452441170178464662024580622217900573977664485287208141658828520689145747994852807132312302971460218252590626168022727365162349831124189088225789652000157399925690357001992179587807047439458498943907877502243093643952500438165345871577995442052043403705216831164151193065372799743456123585297123706515993113226773605752969548251557488235006420022217724445441792068488387316479451624313984543380845870230990233744840548030796153781672235604456588864172545171847981467569492981299440538755093884080945302000024667554950229011304911988141774050360805959357314024701989349414495596103882964861971282315617448351420107337918097430637715219725570492332420648237810512775361041529245050299247992849317400978162198544222449133225239319291242362316275492028247645067567509274369346878211642551109212840229833399172605113145678993198118121382574704632160297246431742597251379712009858880949518309845780836440115042175367935343506927295015859351227384859874668142008647063414125065912648287454713050252441369350718177081693887587069542087564627481466363194375951126963799782445268722496036210047316582981827057761294195297713178093312804173032271407007403470727124943734147999260097575928109143673246589971252996776142940720206768868170273407342789299878781872510734320860992226493965574278846177010823291830429955177983762161698947497417157486364858188630455580963805403511931746050805612351818708167509661075156330816206310160980686256462817978198188983644615552813595921518717915024718197611707792452982266683712961999375679238323190305545405336168107427929348592657180708661677516340273800013487800208353100994768841096170310121825526094271422934903355111587196744369182532370311907691162868095380639454447210375971868835113743767078022465465482502799744607952602753995543166880065379805683121479021424006494196869923474200613556384580819296827513700441599868865870353619630965627091587460702623248556420888564081785300392987159458446188159830649910832990310546521137723818363322541556334817438617403148368483213218332682869144111739687477440223201237304740221182611611987001447013763667247250698623103659839881165594927599143971180770266604496594574559112864608273406746642276706228968741038782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11816068084095140317430286698114726810921961689829186056220626002891833588784846991105240220872971533664204618657941020270194142188077111602699078721383663129188987209681583924533384413289202846412307811947855629184327561159341748150930437631022999891866993287452651133925389135451636506702393426572903069014043690536171957045285385391723879429211764561480234296823950972683013230767548891299153578440863059934108739505073685157003867982147107437501629817117530204094847724212555187611655746072103117852954792308925660900468552567055311828758862236959226851994585904362885739730130066421856506600368830284897121089829595811856134863881518158835134348354634711767525229403519864700861381462605715162447692037476632396284019872508814312329025540660412501866392283475201554637375442378184015825285592883160941737680984172364834300443445330586688017513642595825320329756777133398754595294218631146822990562440735947587533596707991990686581051308725936290367159341441804092316374207864152765908980123174852322426446147582118290857268532782481793350693593795057123900911219231993046437299247811457197719883550503123790307820162246461766751597004828090593056766660311946321138860695826817467764143999185008592909817147690504904382566683701644836343830451858412499373261672502097910257776624607545122803759261098365277038633693477804243635898750662977089205792923616567798862117867271857063246226129085448644123211103547372561745304665885182379429474998933306017189307169369904157793562911524070134302224567660886166884828203470030723570600885560465756892606099704702411441566544376724528491165546716105482137191204810044182338027230744732434665130100820045471775170933195768388625978432413162312095166977691967467700086315778296788936133749142369242159884043938473908135151615803022830837901167950679756188238397737221461587951335495206041526506662130165405634103808019203347760052941473070727043245557833388634788372078360194005318463472174246857507129650985407912501354381839257065041451048837478132408676742751018362967689493035143575328982996591916159296059680703795985255173026341650491555946403278283468309914217265777292155668112236028220471841341074837740071010606999150570343199670460044549724137208101108082308638344047462698067465819954945514280456218639061082854738272259838216349561908428632422840336842681725296241991924845803106393424294609937595690243507815587919732333599569479962448403710811939811044406694512673521286517903538391411301857511949287047765116111860175237180220242385356262770968785658035554946111639618531187833319118037298652896422223365017222237047036883496922350732438492710667526531979112027125631383587486853347721257235445932137358937733664350865322811022199957584358621831030433503277325497941865619845094149571421373992796036479426195701458931245396522680380670153562469768006060169115264744044952735306063388573933866761448824267728638239051354313490011613110895457275027482162833419457129763182982103120585451861386814378462848508830288633219736404330958370476582775195852740028310859848385887771557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20371640362384579313351915816596866246801664387653873674562142615576878200372033190922827194198014830977853582783536386316533948199874317546602541961851977113166794342734392880331917642369382459300237340404550651313187896301799036942623497390222563562137626838923012943362444697465194543616967497808974870609282831840376503374812626216990198898968891293438686906503696994095977360596715156949111986885862840067593220801698161994961133344633285580668855623965542959071640474218006609004866235094535679477786434534018781836617024553648219875855827152314465896133012738350347954726793561140159127050789776515459656939935826309574360867556924262143045829160843040829138739853874058542845557216611408827226167715261631088193593351836923056827138948782728796073919929457819332691054346700919071756088071132732349905709403450415404700613066188461603652811968937629310198329953414773628984226434842810419825675036000993496817706193818152958877107675857361402461570805826372023919696034012214226723997952148400112320233651698436167000424831181176981805286663344349815436166445208065958611210103540025009022569055980610344153396541737323362221558078531705893626829161420564155928018796306767631399191158808727950840281159522284405078784256421507616000856419707872050687910165035724849990208214553994404976210598075188190913285098571796000511934941459241768913975891060607395345218817054143859475311210343872858373656782546874791358807409970192367829661720046553211142010786324043646555248383859653160601135885382683851848370078682748285292457325167281222695733630766452011580331933425264352891626615721035728203417373761866330571986461466775703376578695491568222085696859417049271999827039641067126929162831178648862260130222199319730208159586148982323007962348975579394325155460254483667061230688470099563231028678919715967559737790037150033147835713963356829251475155928078570572408341961445944924510897218683942631048185531726053671507134803438911342926745069682516011232110116833734160981995336951714976890126624633194016985517046201864308054391345583013937216362900965927204232785860244588367802207148169329359931218282448295295664142972905866069542588911788005768206953741788439661939656903231430673627834395531716490227946366039036091161433901659547809588978347190219350633896930594169832219471041148128151991752653926325867233327079665534857845818306865501781627311440028570762961492726961585844015021437554187547875119234035379555323262058255229038580891578880287569227620754970404177841054469803286336995773221036421078814404700464043826768697579139484539162983639716860366089193575634035158429439060219004944269885305335120850166844527869903446196174260816015599645487097966756729323673464323540751505838118298278686213030252719499446732276627250153891394826426611870683657351457633801116536317475410627744894708815263502943820825976067864531096383086419924771770519471117559571685128423515673011586899286221903874731198722966384836437260463619360316156985544689835055004132966835201240139068858701645230937296387880679669270506345866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1745347045637155370124555188532204938312700142723172665124907545953835537544922826345172076058783495473708148942411233644227284887024467815203146616685291988776566085026446922876630689818732356749997192412259700984790343144308213665296657627435025859089195945818442738923905643951044136552241566435399972498995690149650987898760605636994743688201071916131143519640805373361482122984690049723743962101437069018130631653931095118490322961869670162583562572269573614909181855503832361995688117918073106448773934682099107098648272483145493970630634160218232681828973174586087236685498680018904099302902559932377694879948870186651564205963394829175257615532365505810608630976745460626869713823496235878729858124490334161069885114357044196502556123084920875673570136876514102455803862056199952113393908999368892507378000557057477216518913587965362581340801845240715403658795571143131524398886166260847617785788713071185816809215474549741399895170298722333638464076209784348741986545076030441083266076008580820043660031198799900883166865533101390038975522055615663961014847909906822872891034614375760724486994107077279674540217249746988012108991686475447167823825374833090106289861221634969203137213218447192844754521270294469818258757350802484821796848892865517795188314988195051864571263360060444851013150390827284925608605244410236336724767940951534147632140289667221765489318355901633441098094225896073835005325422946553172128329382736848124974598313278671862269218922372188910603813471867407230261442915303566965479579412232025417931833516245507280605821480245483011323674901139710656140933780522776854320909207436992192340710658301150400716602608418847098054205904832895347857540661889316104513934458161353552073917064227065718895176036716956043674487331100135361299698382594393402057630584128685324096745637462803364710690478312243934863510980081332121146925814613768984166597292193710612627691428906138093705672642525299571162703329373805598482751901720011782148601042416571148947359656494425644984187289325121613126993110067500228098561540311340084779713823064689619838460094678815340076616323379540739528060548228170240027753399626969480415777481423756905408381920751007033740115774213597463944398965961792042376227953317911242286485181059283719084532954981644447849757296118557074577481967142430538174570334515156375771810688767644747049318466888619178066636067093360997418539635223614661800552511211679356127572698900102629594147436040795516998254065346945951656962032518613019306826404642948834590822871136330512897543572749887988757840127704630684261320579721500991267743796335310813002652763543960629963981909961435153877745622155035123984660792060120891090138046974639404419291048206212275121311022022129485522561984179318133759869768365121983293912148327616763874959298763349124960883176460901106030481504522437940098257713368397542949099073022511690135273310362624241277560729540593273688597642418075768252637405251424425677130704588612642396568955222188546792310113754928344191968106831090628125071972681153677918669383112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18595574052174752758779146569371395899053412485969734964450330147650866263702522162513100013531950590444208319756221627618780883266112244396187081711202959474358560742394386673799111850778703665469558749165807919185787833398047381450430416650179712341772249774704384234195544742097584709347983939566732422813996161646865245126883700911542296327488582026879252235312177524589438681514784119069111133134533575686374224768743121092693563925127065853052443241326472327572702531175534970487966785316860151828049818680353861645863188367219852518324353976580725830666527359551017787341399174116687381596477803273526140969749877260076395480388164665273254056127936404176113931356887941838243943921105592111731842517383935176922433581079712906625451442146956336251123543773521684900959119593162378193226675680083660405405838019735855050834271508793198129514986519688941276506409208681408556087017209037730355013584103925613678008879560430589470967653543710586271682789410375211565828109027487766872811931422077377153758632239625922395022647944279940993999137538941497738819410553730620119369786661037715560713361508238860758843612497023533825744123946812145290119513033624833317279235632326647379470607097806629320067938059544914718603309400376918504607366929130027201031407964669244603293809386382732801980778761464083235995631481339209369050996751680584269089617632185930456168203113030542679592089262435456807195388601225875833393562962505730185697121281841028611996832125358207983215132991102422384849679775049888143429854731801532118917482017413306573023998697475607004222285871538824923540569347582700534413402381458225454968523617102432857431588874583038250694444954379159297501227702078469439146429182584864456007016069368929193695648362264092350182751834791034307367055319344545819799395859690750259038659822888410429099043926462387940189983410819244390866036395567879006231077534519427267614831044203369074452057856709930381157271027864656593990340797565629882431701980830943397450351379242142079707632595533580987922500482653119446461367013444014706542162598759092509417626128908137935477053803263970992832222446494496798866837910908253694557951987302112716850851742546461077238488479223923854854457045307581933093568960221521395461513224592512618283864917165244459948442029697615744176227290917394930674782077463993704967334629043636077347165434927667975499901431369912395434332916903469746204017237015704668451708740180812613838931737079456288900847236559735219703240611092644988848223213768291985685757612446307969248701667830389043668526427270128732278427309770384293027390874083176802500077140844831653435406890324703011193992625331158534094667762188668471498252321908280298877210898412416279222145282448770398073591728393715133883282517826484365740442932484651333795486836011723442567579053364071736331569294308459678873254491542440889087893538646694804708833679206900488394821245926796829069607817316866823095220603511107454334811888533503250871009988304559606514343390324636197057301212903036261155590597799928123090750821353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011718988907362107367076418182848424362660775795677277693158266390168326746456036156853541919900122301651949297340528274053912217725480584578401091122666425261229654550928213876883254907992082963565394157361054262880038548991585833430942146516031256440081232468975054259171356141123914156251975768084067648095983487905726770174779609706142936918368449564453386610454135462171436230956977978344607622133662844581141526219424214820863320800560542530077068324019985569443527445986064332963452341556529566943088769748304529745956200091758353845861625519440162847195868274221422012649862947306129245763592873297435991862485442488387516889527204505023499572361682240446171268659785245377284132345422483793786756690148568596472838012778456727056224966074015996887425861236591633872805299944168857906217667662621326226155148937002736279137689226176316327802687434480315495389165577947212689317617967988115223055675907894220787031988384270536932803594311474988200978195820394763845647963809539882657709622533348510585837354837275831742690060609843055942130178188110285286631674737343540561816615803472011952486010023341819021803160707678097840870064292889471582176192155459470233762105533308090735975933057383115001343591837847382568833886903704276269127660149704178617255356045932486918198847877194381217454059846653261032144616133195929701173997943971361049581228926342222945673309834108552737557024673766544463998206014632757680293808698734589341035465939552789543589142743646385516452903200963434919346988078717980931198892461120899653759974566214457377415713106585470103442629324582394913453223745466302282796084495103795146111805269993983237400071822587929877323027507726185917174875707106436828102274551438436569516094717373650260795656440861563597948520620617413933246170132339589625084610447518510763660518595827773085046211024894651392381805227762841585721208605022595999185449343474613575785311215695659956107096462200814055757375241088326238421307744716527650241766324118140078217005694166909897715459213870989497977290064935280226023528661817414061538808484378800545693556066553177994798218354143566897763619604383879123583389700977659648783626864977659514084174835281848830379672815293478886543391255882919524401096968840892044232616828005746200230975521498428358110895695538790690384715554895357922192304338970720940120073363529127842722113255782903303487542712143566557978906453326812601020172830391168962403958130876010780299804259352214818483543376209271177714954292540613078950373230830808745320966856878575005039014896085856474312240045403648169085577330354207430392021301990129749499415188464462902806294004763947981350058863123384234578066103663514807240467790159902606224681795210700311425921059222727449797814737790454415092892660604626237091199592846605286700379229823666331229780663083353318690676859588839933427780023231325251922818622620802129627234249864280977853284785238954360522373605470198731631700692432462810402923979156907873749082404905716895631523281044668494151909486368094680027391966781446794653380338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12967339124376863632490695856611600962343113065040358060563870350840029897467613740462213368602709802660712849578562844573952921010792383407434623271747927928435284498404534111955389437572794669558863121333100775940317627787012521761092684866133636626153876958300177230864987128032280096728551505277576948419846388883438892989378027966021757219563215187616707832063793800438316561438377049010340600460563725220691097202555434066203794654314316402087606098495162979492229163351938167602830496250210638616393471642681145584892724156959619332266797708101290446254340712737953797791580328631348005222637826849460547862479420014406644112647712118914446499599894208403334854170077915425417690969965879317390053325146294442109683783082144126454412931851202269546734960760226491959433482692516360769281947717903917005067595598588688693543878207541006325400931514511957787439717214209141261159289318313251361236744453092114193359183297238925872027130300531327882809215610100256611682289147093552710840375599965102713624178475626848397430978230012531523693388033306083716639627255244883250278856381066973116782678171623523051347166796233331929274275931225994868159266251937460749550857666621177082839734654391662605607286341450258135940883151416270669877198423028224440156292702983721450117111796164521129426968480249977226086930237361645428679155512293291569916565191795825246070023078777192519684077618895715171355840566285079908297270361710305655099098118860317315363025398294418509864916634134442158153989870488417772779843807450158178339954381248239643757805737282384337233957587480136748323227729970419088548541207557595396157695441532199822686407622257468802138548808401559930784955582404408788277409940147001029910010891859278226993191501941802361003037637943996974618392822318119431225074185744138947717540463159088900821222345587260267734556179495203778813166280167049483997388602320780033387154198517370660144722194926829777083763191890291080147280458302455829355796783489610601753428034346678502790882638028737789359078249919240433261625801699979322432861074490764166268631702176769792676958389282008895708377842873836458600523356905727799702694030106229804582134966906224746848359326901807977323826062603844156107450654693814802193717401604252320796921330591037671962685345912941017259910821255189432639606299837461910173828751096256737305216504936891823189658674138896912164138962907517191672236742737397713560830241474291082213739217435958634792762796516130497765531816206963696537846053459316701540043947936294063063288672268838986244113483212142829228138947732163873257792958709169131291342617886720310126494610177354647462904728482554863577789140663301083371891878202582450503405268337787911648411206704831457745883935045701871473675328908460054892471954986019624837012106079385783029868672907901387432422842979531820171014305413722536303614533284829387566290641780935411696305896435177394444892401325306926083378138938055377010533475955335261518016513748039521217132133012320867972150499736335350032620109237865263879829126133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9784235778792120126451387412486909168404192064224133284539224331684350028596013796475349628105884640391500900643623980343269278490591371692259232528316037272782234118566998796794574984630454054088924862161942083718012899666517225678588852777959109113410537254360619651088075402951019272277495363994361185993698584302360526000950243454932243105678651096476092331121570915002870423699939271865800566838508256388477625057737230357341874720199609264186820403011754578388543834268851914399654779806885654096467419980766032066749611421754009236427771889800412048763554462206860891013589626540834927195982563037731476020411678805847034521386531932439868790382674085446242915470541852314669160609670830505234589842862326726849933702307377112254421233299110665929604071958796390920888216419941259312885947274748262708995280483021509662013452935097282934205819374140852287881085388944153946804479884093326366303832711011927902459862577235397630531191211872650403580374766592386379413926932839123029500489445283013612255122002846261713771594917594391670438388880032820897489011523645223680911047930212902482627252512669302732490226421866387162855226102239029156136386118357528104004338712271873494954531484276772377707508919761157441658287595775702829554504528516025369976911051301335942770497494523152786824923525101959269661325995146903587690098962712236556645974208021122333476375810063038150782800469635949682492170997326417344239203057513385862338525139212241765665722767653421717446194353289993531068018520238269514403972253876645894878315839132677385998408734014926119798815052608036259046620822952794395094285347254886886261607649286268660226993381975204649989500446326347116794891757378040448022892777613381139594129328428332135176149090823034058437548756118195819936910570926117812703572345745523236430327083546667630690785226133725210770702345236825168247698463170569446936477987294471224570755716403172788943875711934717551676351984598049950038699776642404949215600859556823328187545427805886686105039994408870131871999783603571290834715021512714275364254815907119240061003352667177649031407062187191490473032878908212073564959655476269170213785245479479136908604028745225476857771979970487262554773604303423178273661762213381247201062615690968302817190024665075464933185286691378251153697673460788318498514873347707371805401136194633029377443699903977384158265746226371419790133844347882476315139589604412844474859887065880018165515161522309105830261589232965663944380309827090860404169512181145521107552514968170238632604237259198792558148045113163248092196838115138572420516212388619173628136128558729412053112595887204519376108320770116641476100857864110614748119508560847775766010960753518893671123373910763988027840157506308461609549914145813271353266296345004928568301174995097587070298591399623862040397583181803149776160975007917496396425851865553518971492141360940585774448383962817546270944061890924263474550371448673432357422201577925692322684889002115515304773023832535480438074336537029130406150897996135533456213901539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2004401347099492211671473015129066452854142560782486126369951510745716993462744329619742535835449451001108188031981827662179218517020845104149285494464711441422565210954999622112831846208501366659690346481570846627885479672636705968769444875125792815604179479174824327682063465182567379019780452609298133472435984848120024464735811269144812879289032752963681619309327939287406287784156299915471439205353485866083943479305650395645465076005621892948848954891633592263292504049781038145814805765618451123138638476655354531598595615493084980543686843730924379537059774534957048447937376772465115916651879232451776572264489005662704732609494452958956729441295315246021625041358492174775701417493525016666934687862903009006976892518970914108347902490795123893550546596460631201907508697630898367688452202368462770682216115225379924945242637088541040402467862608372830691079857052634939968869904441890456611275994466718960579801635830346615349430698417690149389436912431214402130367363679332736416313595606596751407086622553243445118480138314162821603874979751431307656322859881562449152219420186949841251771398007492711319557820790995030248999015541128132244219363102131785835105628283463451973092400875887845615502163593853032660512483310613288303566622814755997823383138604991899226062426730066813791599931432378059664860382546266014056598219028504233483443235894895597550650968350010942174880591873798100289213667054081531300920535311310686891705968553275504566685703498272334321057894068690452758003924478270392374291338664933661692926189826491055136756688800886829171825436962934718348521418902230128018066521098608959584011037428218304098760901782044695263582854183549044264762787683960653893347232623392180033046988406752541926737240730474785717283474200697417463749160062154527997789782311025551050328815624543320500121592382090116424991281246946565350059192232818904624943532742012552674368612634167585448585635193100904130968548050790203262478363505615517208650338707448726563381062618749976507259518704641227789822375550451687650280417203458295620246787649690018001447685835668507538237423412577048247038246928902998561813062616448375198541891179139951579678115733785634598625280133285732627156835773966154103028076564139498457366911829433696105592002109790347928007947661411793209015432055736092240650093210851031640870725727952950230601694296933321801757405771246144015381228497132830499763609232711488931868451270006254911634098406850169522932880936881608164094203668535827590544424887628675148088880567840634858051094069800137432493695877670980923384710984394873216993158728636379154415002892365541722903610375255243917370624680895503126980804476067368889989670753924558138971687680806571368370368437182400070617973503568800210528607099164445921209948106416533342902717546808655262970640476797729551968652034715692052764702655236472926506991424051146876269499659239821688328933290651207257072548418684522837974047499196614855166471492084912050382097224479119396722802651807476548286649809578245230900556619776761754397434550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262094981494830276114188735398180809565117552405336553218259347834049372934089656368394488812967778778512739705013302625830901537482407066433167559119746483739911861433869524104687330920439962421353901000022126322219343044251468552490873485376163534381987693325886508731784111306051443049327775758752587337469017636804255685954060341986749264128706874187556735216921414929735712476805763514224902519688697474721179244341420017665297904172935492430871359076637732595969142492317001008160894206988437324485240260321871997647351084731760347795275612699494975986603608349954898314024977166524101863023093073338524673390475968983369144001445042896232004775240864545373234023073364891167047426310339592561175331302345000702185950085893374365510781855117748170093993143971369037547264496257006685648036071668308277882822911771684949818852873254001948744196548454536287844595741431369155205665693273679065634188350155179643663058347673813693950345586809793014606391668649609046343547173233432410459392315756944193767620591882230874424037363651199182836527231407990775645290673146287240260722673550323305717099522444860320826057603423180445370299686503451291997581404904757806138519351323093211179862508372734101818329850267437424240511796282587420737791566266097562387329364924889564693136587668380484376751777432109992535402836702818658398416208880612899487679341346283512621694964311504381460840730886391233466674374323436282604671902698696565868899892600201731538792077488021988345415250704869418155674484238944862544155534398715663496231215717418193539841186563117742242769845847841763136240542180449644837913001400810302260993398647523583813776374127216923007780659298789876646335103135302251403649204911848236962950875269091440674717523010650411041367609259312213120017839403175199193985377061142175571993304965562050324736054592966680980281426353458313797840130223772188483091620593291032078905365956561392525528392986069459692020757141731013627798615477614093530063508447270142104770100746586059443083626010643768322604691133855318963838520524143179044388323966530399671812533900758511918974740531883140431723984993499173826729063471234294187738471852181030034788441731419826790432271582234855474605106679845074725184574711730125915110027102455271263461593007233726251974206133327836423391605642661740910429052807590420372093560953780745617181257552823258990537471128130757464756687140922691314044922545632575112431079308386014470541308482364203636647356247858274988707390241545798228548953209874489914841995577311268615684368088764707196113172461037034012470126767610595818639551631481422719618347808030648891709826827894115974529039592589092073101664508538404617698129307100987595322332983806933841122269946823246353193705255978552103436132056290450527811192807993698233127687411412484504339643099839019061389124238171146737312108267745148448633870158564477452923261473882459832639321936482918407999293801781294665317623858616589780813852060056819781522736512214543973986915432398558494415114611181771625463653599329699427973872300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13635139298446831024616047783075187218667640175537136152119203040765421677461911955017485660145230638278541291964974857785257490419766579804510946801633666319914887543875047456978375688328297946508099599551463764038412537929868894761339023072964174551718784092137136912408216390215721249370036370823596633752354547276693657932900804046912423509945020357829385726838179361412764644184557429688346118110287624167477524274089326958114370598725959215137183247791685753790325221392435099405702212135655434121955901585857373974479485039492559042367679131670468860514520932581631037836362600911113916584435287170261856442233584215055430652720267419857553687263632050208399803373965240172716663544957974295159510386607255017572757816045708406257223272871278984905829790526853382296042086762513758016513581611026735154939697911633221573016763501337823440628740795850830233744389120818423416936705519882608306557364236610845600348675175641015584214623644226034392505077762886722814038214658972956236483896302214291920936564861484442641316914507549868388197112438196478285053954075684405529638484144595900303544080565128035475950973420079721858857266582829965726223379014125416905114916455137357501183867233470094496455618945191702991994614609652194042106568660845406125687290866768671396133121050172342828958742556819568023945198314328218264477489758491755002157418873226025631483646377095525180186392928670852595608249206403616305006560671881657957221042964363246607886343837312734805722319500746281951928887798401799428056587381049444430407509736595241222642502230750427169095473214770449042081333163197257081859052258092276149001625750212828732215027705175871604534400602572749894508748624176408611425083124029718553463687039136437703695918611139417707318613664135172187230445189456675220613725079840455195112745376850919714163235229386499055905181791708761152771309459587741407482075087895189332611335375058860811630728920735326775047425698784178151713411213239114656431307488263737224446241773147665058801407782987678490007471878418690536800304473481154759882910150245914667136375673765729670953385492900216475624436392623718470931293034622897326375833640832700378472039070312566603257887439782475933756186552799860721215353175295470836809713487207839387482630825726278170953854533646771802689959242370851916544470643068147127546329577989894822761645779893258954953627367591581025477896437725380614440293025375594179836914784470785167010776327785760468787088651594658613593224474235891689952434177946521419176751692421258455219295648252117054820967618505394803703742546000345879986171273350718995609944547641170019573273617705990290881667697151027514574148457919393917505451782343255608585578199999990271402670165872688368568795326952890735106312975562689529158126295904476536279952502538885408595360736814894861140416826688851305118785273468287417090523074896763648294183180045166204148351965187537410140519806866939466113470708787137073604475250391993772960516879876304652027192755016154269946198197138396416121819651546007375912063070972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13729046712520640215337934070691917112892936578555563479704332431274763513003892622814010698357753982315219072443895621398692170264097450958773172239334626945976896768372146545964375032686288526774741619356659258841599446086631064692358090388992702718752693564531175923122125239649694232020767099294440620162127427223915691741825186018206847075779401269669797502363576989563431409685543350592137457176967135361033486418530204320878090780942459147522141368144913569782663867309803753500794600144668204994281465035152305429058928510655910707137573668366236563692643861603376536456599570515244709848301827489349936132546745295091567913317794775979879222137766533955491123660739661591585560722281857397549476905355702497001702314266006584551602769746346273107852138408527703795215517449295271397137291216907333664908541031215247398281503420917366023240821025245048763042436607049658024050809815797434468064669419480476539364696322820290066917222360095182109657141379933401996338482198120301329495384166027022138649166212685125862010473686066970366133067150986822742995245838123156680040720901032433950138165969840911304635768820030115276178158507132011763786118373893783197013059780072989697392584075354603277696839865145398537732768199262014681696262196008613030286964535893647544841915530110845076403839196413643429337631552398754730332459977345228360132185447774170130204565253886270898781282593555939562581956095791403648530816842514106340817151120599229677733476604352898934201886262854325565347702353303596777733504666778153064071001376475040386248697123919250332059755232625383668869639456580434954051746560161118476213348548705741504094799011273081610726116265951814612343911617653647956042071469484520517276334945318975481858461279794639936239710497348637492279589765048834148567119268120822803433634888713883693447467622742271827209320159626578726770823249481241475187716127799905849014561817009525356517178013659877774401391444142934343947046448088947211872570126258932455662234039989005907419969037510158412070497059544492543536741052319824200969119130689108332244307986371237777970343111492567819674671000231050020332983840676193956437497490897911757968812267697398261637716316852187737099832650021725962756376345770381237846841511020879897793236839192073991441627050778840802837661646735416750270940989608963934317607072549320045867437826299665512976471281642484290678478430608993286166640738495730150928383325903510358676297560912666204234372589501198519710885191171831944423708083147778998323480362257750504202077064568734794758838929025447346929917358448305792219021038505477067924809007611937143992369767303964029699700057708771426754175762199361280880032198634260728949066606607395147560242538590463434930920543051150980583246223107163721080771211068639328212547776042174314499718244074382359387128588422060073584589895888310747856728357171918207300689123482484494150969748416234824789171947365255312599446632791916974677431817461982977390421015945100510581514344571961567708918522936041469190889271926467104108011806367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20936965423898749051510481630358969231682225087250579539635292227507534177631836893492658223224884072907659611690777622789328297039902551219407763094572611539321376086067262279568027530972684819067390518286213347604446798912070554945765054349838548795959616271620699345885346763432580006218334446906504828710058930540116313932630272577718717752967914531222764294230577563005092589040670580578543578900297089824694657887916340143386005379887644785513473040073920114912025642501588558471838535521477875540775269999968931828245925392524850127793254276781408298563351907980463883399783914362165825772909550700779268607384686597316694245079546364158909264942668407751511997825902621304543513543277944315338896706147280152039827844999374774822595260764155949358524944689789990652303526654855896589165723816054043519404601372098509516924864936532708507331206403434370253226366373486273252289826088501153391189927764902780465783507082287486996093032093097294317473202940807612452524583341809734443971757640334466594860679287926576627269039001847401819396300215101271364221046660106343857940968185908897897352533259715814092883873567775160796681356829393380996489213214806452801843232440829605999255945426706896551403253279858720233686948823511707904705373299275658236445584421518954927393890324885321497440076933261198252284617505663691192093541869082940902921404190041645568898726927276528607772247178974937991002017367647925339075265415106323721454192697991181631099661319222777461912678693187834502023034385491018997015223444057224574577162178430366742849106760836593051854166790459998195773269238897775316043542360995071607824356542990341504640048746065405460414078667880118293465560176465425210582773738505269261647657769531803740676262827660349825080072616350528367920664959193929932156632382705128883911819611225556354866855360848004076934949240554642384547979225286368799256701665808758268407737922442383312475596378221239470595456171863558564401252010817053126502741498026515061965949069936880041868693818670171003689772170234637136673475153845353225848709621003843772970006474280682627581311281166511319783395311020932509600778902971416995783237568520849998862010194863115499414812428811562853578251387868739700823747754827651823597765326994989877134928688194246063478176828801590873615658963112676588654538378935062181784166353266914138175265762301727605547009211300466035255067268196130740650774447548791497092586923182570024534533121652970473935969077588057055247916530292526903944198809468776547470625540014779141579182584836503531649217444044276621662783509523665910146941699014876692692966142876523364550879984856615534990638561594896070901526839453132641113671431637525847508424099961895687207486157220064055360085584666137424858359206278174861169268063511161607172423069354891347187065060910696222626010544509820364342102904524370125223238291393526481681692550746944748597028760157796551671594872211624083110231098696378298766313949840317283071047065923132514424525594267943710954766061868559469691283050590682588122025210566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242880519081263067936546756856102268244177740913048465297943430322719916973862241113585300592455027782455308977012034518855345554247870409012046973201048955115122609264755300198397693685619782246646700963820361577417576669038716533109456286876679657922519034195969875467970416195383913412201908455688691566476490067193277146727219841065370348641392414709206469511247007575430225475201334193712700542517860631736014659408773694142607751999496823283396013711153006216072905611050233448141804289976930451591707067579357621504450558082170520548248417108542538055701627453165035285602433057181075514345918883660282756135899955103133437813327830649362891851745987772421512748142971894799576808273140666351321752835283743880928215135805685633946811072164155316718020873908796986709627592485431910113980388323179183066622154543221909181267845183025716456663732931005353479753156172709081228208996124035743356632781583739297825299566747458695672392752093661604338755630830309809845905574719618502152342432075292898248583433283340924245455273699328820127347942200371429143768485835443029624150848868430354312737691311714476488164831262708365584798216087705618552160374592399167370826055934175305760535834180057916506872573231635304895275488583906901528727819448928636623232850486541347136434034022100345428122761368528309986055509529841052960046892118135646121241400720769215651959892067993790128855667924080148573217705224391691165682618031689917156753744189850007578919496292642584030657271041653075390070498925015778272500780835451804060937172153592359005967135927557637914376388855996350323074330699806022728903080414719902229207360025404437753739330745225146177368743781024309044682954168918024278367696326289675040220034794579127943754256282252772953298353716550842117861200529809202390146642201545184965042289025889828797884126056387718169272867745917465183265648817829676910818576709618366043669556597998946367774614406558518920153693133389025056446076602775449954431067229412094503803856890748341060496161556072753801461639224062425391577330092068163529157188525738311468805578908835685676398629109753555353962681286761699754715503189243582166544306220449655888358571647742925513135584987422321707230632247964214350097586418615856984524228991932843185938748831920628482877042422929214488064765969098134043409618964459179590034679133389784946608166166685049637880008559970082220867032525474978553002675781645879372172178810573405438988097641630531959887422025496932098532952749425084503992505315423670871353764469522323330157129222687618611584652125057172243725818295031545041595699655428700761025432985605227705481855569746657313012311935032787956411989562531493986584807337270225721975753299102418850835990398320616290045785314865867312290930553350655562614441658688581650662309327645250717440819066024617001929864470599436612607567279108484448307859576710269832276578119634259103671566754348760167429803058205011230196514694022984994223248673098713094339099550433153156980633857504461781753781660664491694727936272438314023626180036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14773505304790661179767355115702227242827597581754919002151793890633062856135178022883065819260098858907287160547514696691084890576895547595957338213101488088700507242044328409830415812283486933526168218322605520802989949237240207263769510273492871743507417280513854989627021792493939857641306190076538730879831187861383626222227129970325987562113790509611357578796310321914339140054523048669230150184349687735147790360884463184238036487072383135450508226561168162970237818457075998472214162582736045429440945017306523830371274003517983888949167259729826527633899902274480108397030564594131579980975981296374045711002271360387321539690761036409510346511600890704402251036576709487763300108775509099681506445718927755174458486115112364328807602167833862954027515999269534139999655171450768634339624843792774384654787573227705463084816120513299301779907122418010006114897613039649861508574522199218721408874238444084781251636608717661876263562615285336947919052650210138975364124132972916745673256667659070288562441032311648862857585354023367152615133811745830425299454009579975710437679205031727496799380654052858337486507958814007084640842387172093355191937680843993610472161539067277976981526493162742038200988522363206614645406831731474072029890745316053212277455241594898273065080033065288605599549381522574813443397305358663405962170710831634055411365070331206841663502306836517120847128125579266211361276028927974516246402679357177756438889147916525334712283162116504365647040079187411198545369604888845248499129698932909045414940609707935934253306154001558049330982154298028432116774885283035847432669501179542857162801101653757255321106018216403478877537243214077832805936636794818995194651897041825409426597165899059208120259489525428262189471307757966263915534978047156297400803778205414992553555856544001978790856391848935753116387124203751715769752773871290620484492047642745083754988547702847807049847214028517481939162868131540443697693061825182494573263881884824055414074827585911265061008461068096300977216365290371989498819266948496710176373139265957408716401468628342829443038905840680697730295396877029899284165043088011115550276501327326094882705502101378511645654386130293188218018606645014433138055739930661657755761850784842837626736965864528063697438514948453603408008648899795063679610400934014907664949706170947509207607490261986592330153146918012083394306305017720277969329495836642464941645493979894298479318695126724590160995132515292342149554408192174855373467679694194464615028780177014692528077662535440821109969790292368513387884776154129913631879271489257778903436297882347932454840425470322517432131157914598193831347626936771042494378168110997529588922150983403556871163440798060906545920422614139853021868242000551651518963629810877658547309489313855824958505350678982471551698694712688271210345381812784465319314497908986747166662467405592974357260112124099581926395963589095330381667398030671485171386558473818195814923260384238927572604477342318132304252275761576584476887217050186284477701593600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13661768161592710682397653227498906173540447255738556134651555252492726580433317709944861911340458497394874403239076092495185589894740153137769476411201748165911637116803980755827305551160777527874199485588595823950449484965645804905162038701892831063300143213625204018933177364138355071369036706378883621481026662256045586106315883330439175629741687874780151540693074600315756709454769948544385285442292853109638930746689158940303963300373978553732632028640319035806528717876654071997018409171977779301169191215719786564083204286676707560950363780977684965968298818591192473405621051944598495015142036569858580546348542883254387466449726392497870895390420629842373324018676011064954476026904829419106459820860810785314580813553173942141606174646851925093919235474212259498946916357080493800455868484002771833230618564749237636014553704342710428090872473141525585468509547852924162552993894571006564754391813745671979866609913921636962371810841658924189211308587387647178854029356176138817641954769333027849445418145569688460697947442676178590303384645352453393217485650213596426557220128845706954698557681712739597974182854413304890858025144078478760672106820741678307948724751846420893089365691460641638705843361958731901526716488441805150741866766147282858205335631040856135146487364938646278543308120883049423302082716039823959026703689875029034516152395562668382504237642758766959814440898929396990229257642048732033481948637854786444652018288485629496572492070036825279241241602989331313556628181505856782941055206895937752666594102003159913100820230205762555999109206033772613517531429304277569651222895615940296607882356973159250831400027535970831709651550445812898798855592491078526432088690620287996135574687044887357426363947850708719584884595137244022997850088094392497844434645240358183106704377363162033912807449279080220883479914710243702096342690437071743881395112698757065741276904024646292187172272159587712044493414478667409984784630631928084980618592918538457669470482113397523515360685141736762108040791049646974383621173829872182589810774632928410007291854391767339162233828144970444672837710590759500479572264551317572209758823128258918450179311944880398599934248496906948345811278503021346171450842105965264277463630727445265700354819821879078570431769041605605275716637035039178075973881159748409023958285479888460206023119698562750473660559064343264240783285315310847729894915049295980940787920486984845231740117358901837817429937573974053312453848801442416839801616939039721982139938800718288383194420665046858673706502950359594743766999883387939634937472866758807366192964763608356443729593346408081119404266516076700272349507004549986254002653233091807755001701074745957600940162332807243413335079871440946347676814375189966545025546100304325370459912573667375833294277713399388159266743511298501102295040585196837948466422212820924621326304125032342608739835796964881636312801031559008790380492755300892947844677355912110731742150823227781064832184913509057926459153398242621796680869552467318526164448197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175126941443984473029371420736083276819683186547013830226261044173611121256094969115448690747722397475462640822704177511444463785649031612915329536587864512691327078475632554312615427633715286187100248164999493832421439612861179649362315636719940652626176265317484391152857451543405797920277998268910185803860774340998367539473296566641499122378092374315792946637459424355669363584123675556720830325813606263337902403348001658491595392314858831698084066256302656141112228949904111255374892850227622926380825472910408277256770967549526772691731594389492070950037950292151164534623785880278691612762836189165010914319111016208831613179560741729734664215128687826053412085453469039966848374124662214883695884941378698315817130457193625421349819545679362517215769007690526214242867699219798647859576368287020992723466988182047108170179648520587123746788178076035522565102439260529560506354567905327026755153803281153895142861745512864131119940934202168064952557540281763524348126768737671820476327191300217499269304520158889408199066647756468917832453901484950303755612663325710665411195363538829173633241163459680116880206888531113392838394746287308640206065194950343754763715880627465777919082656655022974660507157662618857835365481893274062675907151980147813243031073285137736149548526205246480432325766973796248835838425580716140257613123924619216480232987406219621858982953360001512124946720365981026320191543021659317546725389270674287670845257193467892821773470202451465095475582126721182593705654819460857229395358378562530101063007921613145842002227208729595715466371710034139481277332070146690164893681537276752312175382427027373668462764215053314994555510899867399330843409467359227766526360923076996378281262822605266837570407925306753156811372323962579499448421863719382315956156974424935744828967591861221538661527969834171383641821310280040064635718852798934517747949762460128929520140985428052542425543128370554068279586231369187094498949594199462582530750156414619858843579640464783436821879010615650270009818159120013269679534904022169082493301038097336409955482171366171046744048548564799438537739092394628303918315140913713464587490864724657223029030366548555285165438237645620634481133935975468360914302000965131027310505429021283445369741909242081297533706961244068305126863432286405818794497277993658146395576882371964564110429366294677631158732483635568668623233025393782083898658741233265312127160165866713715874380814223218442658668571546190225186901985279054031008553249688181658011732262496666697650748622845516736307465713919982635984359672995670795811868606904479874839893184844984819851980968997836359661580410459076755335450966455496315901370575031148531546457620956718178315629389267785564758844107217848920381139736913673406594923553503922360708282833429802688558017072255438363229476645784064680120120591889475522234399267140538949440559000550171741830358756777443413069813106512194291439344840814514647281440709330053676063409655173888808694454812133874829017188925762688986914271581215738962634952951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10668992805268061494304994308701375291770462511409683651597816531067199995963480798682353035831862243053442660037170200892538476878498745657304149724453369754093433520099750053122178190862404533934235098938493408780468120190720272023096057254159050196838504302920604708423231682368457475066190502150291454305685584018157682968187276078501427741639101869540036642839261937415282410676204849032451292457658078452176434709419905304822535500216355374876573288875200395179054303687818636687459912957388907642417318601528492678922875228057062784645557465785660582117429419510916885684146100105894592569569259336075140193762648841823224486927965978734179452496029499946260951764192505293348819637912019922198596267685385658441681269854477965678566159572207039229854212071621802411831123493951016402470406090230980437885550179005043741128686560555128549779949032040472093442262498018453268132880992322006085695149931700829078279604568140772916715559686591844477199348928127146524996323967783076808633735960668399948217713929416260102538407991334748708555314084224424932764112541135065531666586504221104718039906381506895160537279042397456385764677670512932953875369884179649914074700657940037262475778052369874714545411185836900331634309001320943900974106630296310047193807171211838573864481193377877851314863124297368565449586096727300602123260418781990539812807172337457627865952692668604045256378646893587122196047149698079037674083781612788424374766508487589517161079401613398701188609250841100916681314160821908432781089311189095172770284016016087940361561564547628371743818948324564313170998828006209018056723070734610345208558670830018982276455002604461234498949470026212111875468164589375094629225436450559540655332894829928038367660619337647992415587893348187235411607595273777577076209664064613585324451117950759018841086163977715675389193473674018839747656882885565747957982956681255216981728245943447000015883661060718370655346930634252115369843998027745967031011855475473702340341210366121053176699613988509070126138655001415095397285899333184048814625074912521404160606151998153710016374219659546319033614196049314258292557562350945690274896898178537846115075253832766030244460581849664288617465476336839458159692809784713283678641726647305228648141958862944211678544395729386412916942232279550357247692760152019246479021979663947863565932213405900135822152624152741875425473061597590034387244077806997817176751911688909344095495076648792030242921250457457774751237582887560956749905167972804091852501545644359301864921865928062552383983582388853716522563855874454367439775634540783413548001543927742118446026929108877317717242546995937211738515722189666613227516271745550713102089533013680718888395539583109299129794739114716381806572629503290085428330797042963953983765919288194867142718592214416528121674398609065898654943955348011324327547166217433356425208826671229960891442851104912976871636268650353085840877245818601613745092765974097157551813201854437363665391161040184863999628448318944032863670981479873896522022650250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191108656737878693836444163561777082054906933106380541768778783441614341028520275784959943357961337020507253690335496780132972474686025726220411730471449439197816884438023926786580197162210744117484155180499131957549771144548306625683447881610306828452309030136402346955067812859059153788612190641206569883245662269357514757174523329033166467744393763739292828660259339423464488905588207171436889255924574172839679023718735870114951493462719797556758392751253253382268483090578771357252524016943763646663257700414678238455911961034309141215256504421700225666260724171543259395982837409561134807546796238096890110760604971951087849852952855700566383196746610102179884887504836634513996766986346941402335428721282309536040118792725587325643787826098778757253595842952537005175050969200610858874161535745489711753066430825194045451383605715170754279657116176055664250155926139082570127489713920213462291320928082006027954307174479333906300357102222305659567032453841953297327993704659486264417731526809613337040103580554135960396758598233294588048063962839528540577176295081916472691311485679582358978686423184986267946093561848961930846986759612406262526135431666363903191342093016628449892377159802821683794717218212582050985457790678785188151860620120460897724497241743895261899390456261385926959737688656098558861367952186517989465851316128353678207129465760583331068141700167118301874062823970472692427706924907234508702150449444815515714809235828480650144699324466459660181421577336879021236609095408542278058487347456130415119842012108877496877209049649483041740458648203750381811480513309121209948853598721157545136286197800684248191673150201949128187323018149801723682072007902160574680377495876492692711359489275165660514482315735736729192304566721921689747646821138087877158696101735470090476752562853754833683886910093417208626774719001313412925822090419323774043022370758760848714205710149887617983029015491541831496384083234879749473180934905512828994178904679875902075738016401917034805387267248168578622337607287190981605301850710052564074626797248981804334694239677085828139389303091833749788898664488193691884231127210821815993641460720690871414487648503491691926284889728727335246890827174316564010802826432121324025232329517067111923032331142075316380719376154611087572566079727078395437682874212060326354012047255006119123579652326639084386484404489027667505215138496472510375139961275504114840566958338250896822317773872423741304817026410673682059947028963981954151588919848894580034893234063729494524683710753892316898182195597008780588591309624984650463750755887535605559937374824278637107145184407377633633868062430640425414008337740804264673728903366644620869500896745874831994767645514872617290855316050060110844759496678411986934933565945307213184589071464180956852323145682832663083009149110968136551237317683526636985927897910289696433419240981824236829737613080979219221704102914337125624856735789790404137506688601491219833400362240237876242039391573551542373579372858841787980020821407834023982031019607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20538252607606856192695300301529949378708473629220398273819936331604901063872317966801120328694395368992121388391303220789249396249826969273812112043411977543273088977487583652842641953154523048201230531922428111334753698091093529068863437100465357854165142992680016434575389258184689622578213044909890762155348706466289939135235730330299482260113233615554611894642706184325101518312381172718823176969805249399482991120938791297434465058372237254740889652449380194480323989459118432950859900627867943354321747498157487471581632842416446533230107551682883983218005015313736877475465689729748261357209984567293939161125114109526281373804728452052088766037494325098923801377671562780399077338731430958818052003962970410755441742936431841285429820203918672882519599210981799136937627899266589240598966065424762511639433921163516019003184979401822169032128496413419659772340478223470375332987004863145010704207660881405742334348864411186641074665285472938810603499776411491985862608420956926148091244997981202020705831346416442326253802270880453304224937271611106615920417450973463466646779712504334842142816478358712745611384846065820310177645167303010904346478026139142132855942034891438079833843707968221845087271091668624187506433786302448645893756760657709480554460559090637844187114335057148137754327798017523831663680156999799226158717257024269109651068779156228288194522176564609226863172417531715893931117844094499437634539125655847900647225522192485596995632349222601737056593253192415570197985058309721807032557557312071716236651207027679975809295618060539482681821912797116888221677397008802745240817372907041237260558758228470314609897653130317090861700145969030463828516760368481851400160804943909197771386427010546685948435698246035761794570546805153416844602984769347655379951713188691970977218346172071527184247047882815043517435677227371841723310380629370529210185203369802436195392964357982529111799111042371220185443851799485539783444339320238373122923853637593394194898863559984028122472256029015914541322703366068476320035702421429217640597233842414572360679349616512261923218710499981610257064363175215412366973348279623319264922617401833999387751861652554199291023071653004084074616144980257456254439556366795027410854616431010449856775103796098366566545623278546192230886884116370058279526123590225705083356462336925467980567674129321196376445962503455136794277224175026658835890775281327936699997840778158801308861856701424604989608739472262573471551277390710336879950584971921313032981904925464231742305130085989847694098763284387898634273976508435408860019525170036776312630755840245031793401409255507875202269232962300690314540142766992441576468269480448170067757767387176554158203120660402225130459148823722177477355103367643229211146199276290847925317055804857136837818543529360900243670315714853263104045121165766859272200989958008827797412055859057086787472549022522595038101236340114723833480730088700043983191763215067325954464968260027799400591789220312453368815437176921025769357305895980072707933102243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13388836644714307392374973153624250114011238507335449920580249740082663033345742780456146957851868168112136036796419215524318270935309797765674457648134807978095651072059578249817525168460252474451286333770713615524771063341809972932117440430910285641381160283627354752079335367065746439068111814199125822515313030226601170500610065206985727514871686170209991778368941908169153633106091445669136122700140948871706265433990853491154501951160518286566724969654110124964601562329455792275697329135538997548331928782264484345005591477519427077733874286584365390461132125323437963219577621420480463090236654951416290280175281112331678588591832696840648561973340664549791016227980871299635208474109804454685155144196852847281906450799953056335465187403330771493882408874914622255887810029523976142095378150037413033327566345667463875825761160558420073979098947748169238403207408956229400051159632655830239452609224180999611356653211381876241255921770655502567352586487224721184010671711830212323341481355369609571024607959829295147329679877466324116221202996709886157105729213008257059782332419533849227927808005828475630538457391891106841080420255174605758349286708464130360331208158598184866219891206834492703917249838351179298026610849060699259649330751492493111682455840537815285756432589517561920539986535534304377591827173421717670307491945963504162888958620088345489274191933222703166676376719400672632177554735715412494956968759306351616207782174742822068126529505946129284558270276683346777656828016318210235759020261845369766653084116626219835047321354578370508174179271984509918385198894229344934213263871732315495011637935748090103772183023105365072905972330500940755702535952273725550633996632394320051182152823100166494824674276123648681009527490738881029473174145992724230048162737576128950836585788198565726419299496121067103022755048432326087609433355638103874921439014255369615266028438879587435509451876241832386499689359517967981887890649765327783542913830035729548927090826471129644872746521642165006128413737182023297112939128704544964468757643114380275774028858954725505292422463786039060753328200296026951864412899728147152741964239698115981846099015280670300463594949162568196959732540869501712783259649308288910308758225137519696888923250423132061074098780988125743964998427427312151433510322676049076045189129804504423682800141326949207514903634666434452001754964225018889581475602412409866242802796425657517330764426270570419205066025919556301147781807587401533466058451815690822860472579852332508961798803892593224385039212791937639920786249792628950401460119920158663142391452800462190302260164292313423116394518068918063862254422477573086797084516094946093234899314498769636576412378599324228800059600314086407878215006976378908613256183252034331162001748308727953663725973779129294138760055291541222778542585857154352047398090788026345991205757790413276449172474583976582892702671342512277449726766864180801233416900776948295739044317914819656794831774622803821780696679147735673264643948321602044327852828224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10867261489438450403387705738847690661494679101731052892714327589273280444150715324189900618331437385994925349544165119665339511508064823933095667568538000520311809643374982659704238056268888893597112132279641221590682604285418053777590465468414468091294717183092204768607721606310878378219679606376207295039322177726868713940141687632766340646017531963596911523530799865033927425534872455838201390234859346900489481773484092950455905348996176412095524993877477707838916863969992693040720273314521242362173161282742747447763857005602269948031730326547686905115593830167440231570193040659876915537594407344137897600987204252758673165608370766690878401920466868845770467843661660294356852899767922494295736521462475144506193727358357376696149554121715769964565315872689213091607345141534206603908748953077992078262144474085372557975393027268522977905887934535810077702057200375958649409736913113616495961767793668311599846761489438955315730672298449986439856501857934095635590910134137306550470583332154474024777492839589710412997343378197980961833237597098602759764771871253123481714115406363566402141974677425721121490862929763068099326307527894643202847183660120060877462008050437887652574531746041777298223993917738708436147440975886666138282830440732948011668157171691865881358850573850200035598432128108354159182618853009524128523199329291628099061386676405172290043084462572415816037621370299830653784660856282434326185327078786679757927967045979588612539823225400300606266941129953976099124072707247150968018989691782957356134843330211864502463033600437182184277788744230269954804132380850719282940924222334235086852266676621004528328052151266398027057694454353519592675686472933268443631286980650120137701153719339475444968294525313071013005341900014889509780390619927213013195939464559913120976133592538897015103522410678821087660690705646213921421674966513015915526043044915837459811318226837847779285547072056082126784656994984309125110879305542016265750125970530287185718181368875199951421279216956183502480436100941494154419618826458928737251313839761319328190323712618676728998772306504943766383446507414337348902498373326414768251036141981411658776760170050860112744872149079215730951185283771331785370287843275013776309283001254782873638005638382517558408535554404214716732531946495358815134592484872503805023150152013027468465630603920941994702355700058665298404752260436213946208227455332087128054695068205605726545443199603555386966868778616352371929399736061140976362280459391108438193956745920037310464667283714469254356444920454088512791796012562441141397540852904433292995261199000506599510453436049036316039329537288595573474982873971827633480371512592417028354577640850624392240922009373956873327314133627306221355703968999554432729737998687724868441488942751965429402087836350128540083226836450971986663784860641503047599578709957041775305136825275385614786760387572401408606759446344480545374531931057947613265680878486274162367231286375170329679656871743492527504372171548532735535952127811366568087906155820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9841653865898092586320542410566798771975599719113511869697936437330906012446331077444357994312354574400648910018813206787720619526718858250607091873858762665512796186963459917547035734700645269164785694387075980258972446802702882058980008932526778125902116640705674051170175933401796252815712659742098063370001572025727001381468283949403691941109509869835117713286035800273458970547591877473385675171574460456776300776926725289174449891170780975401690485474967548925060182750534571084641880293841785357719711550926076674468389908924760563093320229692912717503970801763702807121162177812089237532227681809699599405573475952898050283144470667424493787252283985709429992189563429876763191737493462812308819812947099464395044727353215530249555317654337179269204247017925244753644297481480076542809902682477433008364224175905626722706539436889835569040100110587420139707376891984344697126712632850819199839396562301026136076949788022998800791510731915720618092953941560536625768006866914999314947305919301630969219693610956914898299223092364978438197302285937422324680497438308595678076637443793921821102999551773674074032081833769129736285294670883742652844325413046276815583140633365390170742584826346687414294611540463292355696762998504130091771662668658589509455596933591739520676916929286323138626156322934313915701628150437865525472258544132068785739443572284832913778738966142610641474577146223306337209958179086408638514898802309044383190161615726964783086783297599738082954514671911558573698519593147780612754680366886732084181888913158425213720736262320751839668855523595246280675998551115510091079611747213915732607145699141908435505788223701711960398454509117184401753096139602443080404419340092651365367976109179073204804229376721994772142401203235304852705935343825876571756350779837927704479611620897108050066275378415917871877756306795203204572601787206569254557053526898529301959771081758268425153107794133266226921665461530711793786381959502965736111131487452706629874890496288246318804056674401411384185880320551628583002812697020633854825017051099295533102444938024925350741044200171912842519927419044643005467943928393264839257214740268401892319992332242824589626113529868440139061498420795573836120801091784326795013067385268128397886561200450589992168797776002526225284603696238788868793051326813672417359375653612515131666375201896815441501028419563401101479751882420511719311085822983035510777737100793046294794923711151145131492491763209897855169707375594450578062556125151568560994332189311952070866269635077703933912087514071065025618501228970676509706651737935909963180197849954018510423234253836365615592667826285974500282865868503401877158038722679991503949529313966455900375548268308318148666032514670943984086114682691407216242303100092461487960373497095135578959902886674909322146162143259573357734189293723683211236838974902753019763882675179703031392741600911418283898036854087623720947451764165772000544320677322879572247094347059000775873309420067047132160188064803317116137757796530837034871688914015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16858333838101445029845289309091835689638932228511779060915933774579949916566371835387216273252198809365784548538334310762609642322684405132624238394138086420328261572448861492187258668277915247729751311542995482809146013887003929194217011088062574072612847798127611975914569843691791038196479825199641787191488282551335351698594169768219759574056409677688970478526197735787417115981417798865725867008608191444507701548654815349076223194829285004160012487410423955884259628737355121191275171336864000150149825027207164888820097757787801846628698267308013696926129729805079421966310698041744548811993030251777865863600677101327686484818446592916483745318830586642013079255198680312291895017346234854429745450790450456751912491338827286451184281530229485822190546358463338881231926319094934254679986215675947689880154994733669115369688744372048827352415672406662843604445786409070285456162330992678316720503626159983138985445883900937616534427691186591194882107801435240695315084445285882965315717084507857910367498445729683954368397893029854448728499407648854592587154727386651374632418291182524766744457384478566102078064607899364788210182604265476044760179992838020485742948452727788001371515173259949173602820046482867995670559395994783222218431780276889552985889531190183996724742342654632638901775494136820905694999600008810408983090609386231825963857804367722893576810428354350394025294775657956625370681104706373611253320274066961471371834514138846886348701220523178281916775754424987809853570190055071407649340677651717077388110204294815651233271659881330566851063506659896162249683064132161828196481663067508671537833951033757038039210911385944019687094765995523653370690208411220584855324314066823521700918821821299837681291955008598864723293937220650926081382699607391226835430970795903448052399910339589709905438123333204061878640942768467992190035171289452104819165679308226671583979959025006813358504645068497585082090598734943951265696011712801117740724360641349826404242174388750341382549549000867672557284136512283440698533681325276153759904967440006311315782554470964177671540168017034311248532423210742640445776490327549742588786180809407575408554008016397364763625423368488485199369187242661879993544215470951680691051037897189303366038540471703559282510850094473403168778375682977191839892034762371677653749573940887274534963053922054357443964788620829991901489538394377908608416098377023971595213476654919960964986446194978384206288644632750477587366368203412946621189748603952031100339896607857025674821378871115342733371346692968326238859668618594781356310379509785585926579834499981341534337015413238459565499870432046116610300985659130564462147042237919288920808592295438648082948436611167427687507205702408557196732399589632360049941790152016221142536024029287984844118765374002979008058446500465155817527012693741541695115301868706978021878080046013331944668058540447876612571833010597926468236659340590224135373631204750553266668696733063649689343018846240239109664593361013240408430637417727829625735211223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18410428291108607394618074518618452685061510731656349396549604839193461877687009298813446106701290988252812590891940902236710443592802835496275426928618928774400006894171000145877848897265013700456330816821781098102585787856117993696728854451344493160703787431449150248347776795532304855500030256230471198857316820753519613027447348030590677133453118595857409712178153553151928422500591736413184196037939689948045783608443963858836319968388985857066281642146521842472623151574790087471957480124790498246721332556340456224246439073718000485531430389518891519926546088511238112433190263915838295252621162686771543230349100009730021340515623154956000474742141088834785971953436794871345809629406228993188311194519838650644219408687334750418826740911740367779301592370304782352401628523131544819546055265537261196463092206130104877339443223755888789496968920874382207786946598670863586991608351972248749647674733452500055451692269637286737432335378906513925303621768152403352036755908377383920849360221384412036406092594531994289523220598514173839911043596345445748416024389053322797770434336762594754357407353794394084360943255680441161175193107892833481104941766678694687322954768620397593255189548275802086412647485105930139198368648736099072970235988628055553835402526563033757305446289412011185748576968529839195882790786807224849494226361928351360828279610850171612751667301876621230813577032392494707385566592723080685610451937172651156306463032952721194370777425261491573635995502097522546645956111688853903916650465269099062320689347252246664653854274124259767566579257930935504549521732794182803611901678490387400941084236907007050300039738458013652550679678730495406889046341068772300081381471908109131014923713375100996892997690524630033753928069674154036358192657455585348897753711933173304963156597776977544240602726674034666329532108028320113401032009117540743177479873583716814365816194499542373602808740949297975305191551991157812193552687837936186622817094554261540985803271227883194200351389120441354913517777376815495528394470215735418655582385041359573282430861521398630445794184816169081592608640383717815343550451751236100660399819599095269581715424609540697876452091962836374630667526705321867775586705533881228617331827959835978184577818343243777634727397801330784657335147865853198113106867074647726094219138028259359988300176179665695902580484119027000174634687112639234791610146954307849657394845107203845335550463958082274306091749872590413865625312667786093709788086246516150354204358605931710651411784478373183528436789241909700888030397908384574936878177514091486155299309738193787100332965957723660619779141865770354075109578162606034756179816028737171693446026807402595657070764987766791329100847410474671914632016885115198618991987402974741251278566044098621940493779682133105236082355103233606423882748871380770743357864666339618802716992738885940919674519105745364320314352946887939339358794299429391459868832311060835751252361767559946847209670108763648457485912700294432619640711052796306010495970645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384664651759951071588658971801462655278551808421362413744129128943711133719667706638534918469916817613924696408456378534110505549451567613274356124022730289953766585701385570585656194363225791508949355425600891333902974095412691766880164623670326265833097406116051058435310497935154712601137049802179311449402484314238784549887748006535426576080775044714382134863391245225138299134539284871208441635085125295627588299596448948240268586119340332383954041698127924721597479270511007014843735039421558393157549077070420566895954813290449980931829934929086193610048398983062634176373630334892753955617592874617896720902509567521790416578168978716607034064732130033840987123789390533513880622869063494705800285592286790488494065923001938442339281734632049754249529417107676286837554865228080310130206919774079858189778347078562498607587381940478094218524333650243344608173971457666554444149175844809563469496039940749256738212210327666143512358741665997357266744688394805058256736374070382550387766169237669156854882394168108186785816175600702530640975774963243485965954497474422411702647727755364350911113055925311001302648567152413811522010953616285566057605480476094381929211911503809590633674946631866156411639493995828694271492154535803594825373935130021313195854474323739427937823555690125553979572531131025456709627385105248419846608531648856412599109374793543152505402398306989386818482433046135181748775157199595641061125582858707370140161214945248879348155639577131559320616882151242231471048543305109184805560956010840432343606972629328418410210481903091816197225929881687135171661974178227804155565579694660592355283153930670292408144029133880419177787654384878280048549001176006218394678022525393181015447122106692896901934428502292852377819630534507092874966747937391717626635721776320999477950001206746144400901451884190281137748382572714475771522250538632071792075973497766879729247603425755432082700591685908508384338919455637072804874994180268640906418813233058916758776601441712989528320110662755821919618194203738048985883181721646774886685186994820680376577764332679048079821584268611687477005128597989360912182418821596083715553267210311395909076953378061255282190552363355549545466837950345064514370836105175802934082403697893586449761696615389489288557200019245640193012982122651406321754148340439082960853877028015459578607257040589891856709992276480074930370370025256451811206980283968497344336400429030330609968807648637302055608753916356311109124483741362490855070471422412606741910130426172428159953115355095794166894067255318107342070511458856900060523318325836895718655891543119954452496353742420787604200630369238524820047971044169582183948443148792327501923246661048947824867666367511378438519252273435687648240514736016489858943366966003497120597089641775011212419177470114825118128979399666047804212464558482372035495899174448729445237205854892134701455180394943112627733387086129312391547201481579222939869682401551872343602855461976705650050686022563361574561701443868360729784865311188147633592998996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21581991515204364221140498357765952613982219339350841698843365228842969819871268714574324658451732509074477121085738299328768982465506100943159712536364530603916399689524171094955187803795211035046498303778829859007383209638860874266060506280974293879750577409034132122320760182162227797603205597603886697307938950958525114510170861608657263253033114854701776842204564369862552657063423972139083467912488782485678071102541378872022397227674264494143168827590757163842191715839668137454800692883542184130266012784561326672973604054488455976797093836647483591659605323849906517121554279621150472466135170774731824278103867270174326143853046639297068496456040920194321838420212463909771496507849657405047657613351469131598047182242539337533483034020774107326005726305165862748538552781204739585867224944456639300050195225543182210956378451651983646276621451439175152764154149516439344925160346097290929684088191836835697113551056837086526236271716117163397332965080982626280976554861232208399784384782938539460045921469758934278765992530104751283345191366213938670293742954973712256134009431165972266241995490548908121237409087863669483160161386707265944162589194485749499549356599402145860003118177534952811618074584858241439116142713400511686985170232615820920821269075205068766376949036891045357563661269061034935263806972446824111425339744738786598726807259928339983766341654402192638053531780537694755624725727288780827209019274614702312452698521263154499019797289210708442284307684480059984789045824457701529642705666280185498885798446648907150536889930945713713352361994581793435295391717629498435248235781299773669585111018118013121743584698334561060241917764604024255178022382404813293032990172094495108638374803971026134161296566031954355345159351026730582289765612466821687537434665441439447464849670610472178207060391806973958392902460214890320141200948164086524404773028485761349490467176302326714191527706237644655050768611038512053912237912451587973473712823455629658437656441147661588327688111364022879316887073373880714103588123106737993292045702571125764812938706228398467973834794105420829525062724413668679670432899595915234868055737665446761490659330890414881122624610513791947856119618484983955602655187711401083676951156292047888917951145884241271956384358703713253333518951485516314163243120696980446800126881199115804774729058502507584213803854817904139989806458412471655192277692788619506219005060573159541981294842275148162049116304067146427004326099427966581810554164269360190781398196303884458156793367160537413209757841163449356469720391550035303250122551405108920486247804101679987499644317945167443808746882448666709566660127922065024132738165231113796049254888834306670719617343111133483151653600770042878031332757893316506306783468477668995706700809772172821632446344445656741788075815023472622905602101311341568688174854996176895562405863401142856841253411226748937568608792941362978453896593880923193497841580749429847450936846353803859095955731278561147708188690542230838077992251449953613608493761638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139596337577845751511561485223830516380184898295941117577281237869852146383167672756777777334340033015070651868022883487034180208147420345168012854340876231712125237920711041954103710180669010678018004367782925737094113575913851900973545762154533193326260026607958449471813092039626055019660736086303573587258447786045929529333954100832961302378188702368615573085417698538878790260100285565144638046027838053081827403258063483461944526147661074082776189663713243006191332759785435439907248594486936216898448249565265964651221550543474077569865122997718913081842546016976713248562180498005948145176422201990218184746898406410875196228332402150093360284859212140319231142672253587473704613021515098769786636332240315840196545254957280631023755003273742413230715318126494463568214185318643780810140129001859783635772630197995046151327726944440682646255883643620269108799472929197341562700538491575393860178955698786277968598560138386515413630567439340186811838066776461007911642928345807389070774605980108543372287362023511827098282796746088863407453376357435083793532331090374202178586543523716497692037239187689860404688897140516509664170856004870305113448474174195318729688935716001355053706995908778832347997577687507358896926273065144782717474205611280646434714304427421388445476045667655488542972864617209146391287432782820567330505196524150861168619265411577563333489587747846280565292909468706507508534074894364064595953257476777523296399311059558228429754947449683386458454605257115961035173022551417588555823331960179557305391004532831892597204287637897869027547385271371600683198290146801345293386420302269865900289121207833175125623885035837549384935284116815248605262661926087521618167750388602028370976326584810301321066213201873674715607432736106627184944410945570852753275770144411750847336563764691498562671683639456899373730498396885024701689517469576527754083583325358589481610930218295262702176888497624604927850545428051685403477084077527325470699984341783138312184693662378273958478327411071535238401389476546028012707893575284359700263578882213709647218231039725845575451012483902517983991675242277179157999292622524052523875284554286966157067985136218867231939701691866383417049298333413361697251054761175814852271450580203382076225036697205076736975211142398994528251862230594469159724656617609787628978817240658121721788512471850483344245043499141777472592080944302964389632142643529528431516967519196379760261636550734828776381372105573893757576167936502265151514415510003132108710642907359038004544184255794398361126910659114508387133989425634104940977579282192329194006863311057345136416598116024461790971521327269123845917029125200306876690626603867979136890021454339109230198785779164463172102738728884623299665078937560612678654178763020106914245361762154081759300430553500097188768007370482165279917342986374805082914100745137976416609399520423609260242619668043480129017214362343731171285763182642629744623730852589292363768637308212102763597912166300171010455377007081578400022101148137972516340741398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20852760015875421532853392365366096432435471553044368265721845283776958807187842146828505627032689924485329379828642227197388023051843106151976007100651759484593588582018909334692054278259984111219082927954973383373811866160010136180891234157585850138951145096864270104864172161978917903862938726679295045586506536912170233880068779592490681221670781125910803620879215176693638702207154422347285323506952889520910872770780399038302623964361708958189525556527347872287865369594803302689223260163546722987859893149990817521450752274314195539954467031976104325724265374587398329910680182080130399476941209889269883436791693263608091543745839716450912185519509456017975403075392701514652936888711832504280546318275641869506412180289903362925458919894613498199003537175296903579924969885003862264535560164850700228833885270623573426847866453125294805946594878556446521883127858647555274030515069822144711511997327766681664341533224022963776250399112733669852452381255678140927640125165422646075429392393548104402250058007980041781431267594204807935993245777121708352736497195768592931411924104851581192308000080005870997981962615474372297944915641046766932021217689306866031024747769919035215839008378340386522603477432436010321662765043085326165855400629800665278304506726657325851582129025702333700405282541516142832076570988919758933499779042674599088628179521759829885411473917845059656349758480258639053876877493586335161243877521501275450082223486481052199508721245765328912620706619590052784676380470654162258554593935620396901673955205765812411206452476744228320202339950577097585853005754376984172746277989034449386667599930657081427238271587049622454116234805678171381046824564684612915887372645552677277225277292757340172040857245587667365057238227308100310119675706566428005988258419261725244688649468174801787907221103016963735393620881552546174273024630116082580120781938681381943911415303666053009840372048927813539434752364992257284426449168116533702454565271063244574515938331573453286279513067430941590738726905083327828803142902210576141210178139193911822022762308018027824265815339184718416215355287845558596535990658503490417358341900756089056170196658036304259209031047632411458336796909200705624202747733607430275417058638246660882862036715982148812220136439346842349289997024619880591473159874181353180884528114445836416944141008933494416316108348965579540824466283314162020041403026030800356737929908187292842374811858840724910662429006786076645185964827212052498274079942677922963803564440380495545180164215791868612520207520197577868770971193222399007161401237014232401718700363860233587590602261672055850353997025100855692250612365391003599500809143372323529042467230860708512595422048145241477027037147045313466103556486073466328800261026157382911398515668545934474927634211441269413774889998676962170430597528239106842325448470888815785448503008763323047228237806607998560815138374752905386779968308891996589941926675724543779199059792346222830789066330489021444925019565860010545567032115805436673629771854552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14804300376661508099819805882130258512006576095080465062311522822885787620318494882105643745633718674903864170248010975241245636164535528456555854137890250250628875071026165513909109158428082137137548181543684450762355962389117225983710974314643221580388460442256530303910638283393871551342842716164635801665749477608946383797752663354633146283741922182991484426005266255397810640170320713394000029206453209076716254244223688379138746959491201202903669249611838462565757174632745560689611758124088428522465994085521510803964582447903478103091110547116841840195807676070219307975070125431870635645196993177407100664256795216661920465612258904359706920969872627465570566617511292762705353106055391460697548667729124795656833106750151733520690476362777519376647323877527240990595533177821784494601829348235055605907900254061559197163262096983936416049201934942925537767368438037474952496061858160595282040685884563062778184507328053400043075180545444127647596196177130469941875104470394175452953631479009236822495343615007096235084543700538656333098884493952547318625627380278524325487611372635853933294179756250258402496615912201671687378811455354305034459753076702393840884919295024526050871128899591993780913526521714701526322547142202748031038698374816316172577645499708660933957043097275396782528653949496535937421541230755207506045595057117547701231633020569266282037187970868326090979910015225560064544790546740123247796875747607226529137715777871480640569987434035486208855171479683348858127056849180522096603377300223155984017346080131150304898167188110504687548064935611626576508813202249068710305355247585175242926057612464507983841180226889418173682551858887717858300148645236335724479186826574994424878443501524359069464990083995472929226296019745173321411204767582602645648870650887818928370920158402583901571432747370877684669014057527278254470487935000606881772351334518717749166661193485271946792696159738166710046816434596107196638473410502735450901843303143385960230960340245440383374403018260864660077729271926209969102622611078705573415396212661460240004671086347357388800267259032174666216854845574910395043169337332695648192968215936609275661202155621333865648210207261814709112896497636184966060766181177819022348337915640310981307985281383452190076268858394402288921226564519116129568605794200919161819493561064697888843911702757231202236049349433885482147427121544226886477513998583872928415036157476522719774341472254292339691381249053014610799660301602145781928153060370010593649850968163595926323811679413440566853963363648545395967308020942685504495381889888801441905123421795355644951232391977253678968218334140119021752945527107844117166340270676877230150412777131987471031594381494303294055808206963888257199306403721856123123609515107945345446987808266058255145636018220410189474770366237279799493459251709180471156378213392497799994940513591800054952525910023295606749506479669537244125124127902759468269857909074085516599921778169790960806030575837064081298648555623747583432930390900303452656562984702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926094172856297887447966350989979398698104484529009682833357848641249295523898563598760802793530355115780182207633995794720237346795811202409051093225741171127191788703719092546605074447113843965375354927829683249904955975641454727444791037044407415358839499469979567921537550234980865434354140960595407287377235547438134806216469578311378104363135532812560138858200537749875580738858374124541913109945445196960081231526184513725606087234306104386989168522335337733014451150027797106928314492751707996740986085623116896008070938364292199092105503822730766114654630192481418315594552369287264688422788327696740966556847719139800567046893772680607021556128800024189692572512659091063394224557134664795995327497730009281446240116493360938754469710546285606755595344548268188463131472073517438737958378356822615980296169689286238381198441594388276557167772762500334642738536047270728374425232823931718667115124112095952075348490130124819933016073809736590870839835533368404471807184282608458488958568207553352121704131085881375522829921545870080458709274363997818518829885461228701565278595020244057146923294559759840915275577551938441781685472838384179390382650940146576273129413230484423877827135269318972428485452889661425947102380920658200639370199222399867934898012776115804919312415744892560168319145095913251103362955861544414765606262685286048163335744806222964644876752701187231939632192155687876604851845398340191498390642228212239978053578230964490909761051953778554014126284894058416017558334576534340994528448657907245200784891508632990974732305560655637429690150134214609894602326691112724333335055378631833829466733441702996124300539939354086963925140104201395631208548433313772153240401632465927879371181220539882012935928205172124079121936584851344924135878653024483026996995431985915637670758102148968225798945116263230053780742158319811846220899163548061692209258916291776752921112065642110654103244486666492775728247069299683303236876739010705905796626801386241165313766491208430370287931063426466335738220589978725144794956013910285770539441427449137466262293332387781127770584756379233119615794499798254085947351891911539078881140253853063376675966503812387378974568100164155190609487990495436031338337260290706101040746033890581899501074158565639533006421802528033609467380149020816580817506825484183476664778465157481575815343172748326070164072561668411235638197634582917017729063492801947237505198984618994811473714101602202475041324587827568426634663603632637549882628334329914052882527830632501914702221347242862857534874451740757301046932975459956476822181862745007737504013871218719913198848370576221016921391627125629661453472568288154891027313656489115190863400750789407012215583839165696600634295814783070376328418625757703659566791794151353690925571405365335228730418710682867683157394695605416232501058049561852642089848447811399863780126528045282315285380503087241551014011255101722369514646162268078366161687079834481929878546971016236710404661074994665212466610417809947556361000299114669133419873977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22374566058295826501874599819626035629192265681316213066861509118177765492640472091596476068819207283558119792157617329244703024994289402345940123197033884859539750223208366075551484902171077677984539437127999778625173996584010085438280446743228326552030171402760659783272108267055636012467849728161986112274743823159759417696000188302107057350267391895401424168012062559744778240662961113802992911815454817212807874414773701575769497048992312082467457874428452939699069751965945408439220684843413936989228961548018438534144599986025058161974201304413300052773262600206769514517284959974994552033078081529413489368201119721172785510588789487534644410428083319091296816473569401862886399142390310022050132434385061114581295818913889170495054833304420396310884925939069515680740226800062568856087548129575180298079758328052914730029835832841288089449404179976167189541714541968239736408577266458366119989919168399443466685429288515145279332153168631484919144585053914269931811022486637170670268558717356380645773472802864302122926652171932440992068936549834399245427657720694473335324017538786226782353350176906146469792806580297198628296516234751898802337549088108414448170942525157090056080514456207763091260190457446002503527115547212527115048697613199498416910223925952755256964589114737246910904897373367133993683441514258195959347052146203304055266274083849262971442841416315407886290124879649299885249076081910203208244866033256326212661581527541846274343598619593893985667194636173428280362596230136727042296224637747371140749704318972562013080611196029983636608233817667832420993646279526962381438285957751611064330165307057393080416340189140314233665784123000139709503278094285751051888249916928411942621612022350906650870229821725627740761817688650018478726944173296465456391233892817581233867068948775804377140146197525291636857535039415672380451475699195580582951306822943883414632742733896192827953117060702387659661147719568238102259178618937918408130582038227611576994577862359885241021954550858262555589878594191875699769879571118783947215442932985208116503094850732927691515480039091163769390751181036743692703486525118628640477114928540424428646571918234468639589636118013886464176170539794694274302147980272093671528323184346077473436543539405517007431751573403535050358627168772489627289224137345174723937437381388372686901145290763901974564368434251325053007361422139382448817900943728268742034931620424331258301895359469731280255277381484721103590394129585427299345326743114152159656704409373262985740739703780411036764386350772222807401694077869975745246071507033587492113287975338992469422500347739069118909320925101456889954138650130522436951335732210211908273238486642870955185929061463040191611695759519898547588370728692182671356222399290507339708685010026868602427227862010177133604526165407871936327773291517389472516012394446843230535102605359743600787978794424248796205832400187410843365353199634854447854507273077378369023325353399657267926426923249020453611401995694009392964879211772160882117988684663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12162599438000312709042350380738532011540335754002595988614496026025556530060738418565537033806140662524724395532759496859632531908170729814533369803990618637829430217794670944654674271855900258539888517682829219861193346466014991853170131074911501400188953212503564924694687449324006021340857141400724806933269061033312996823274601772270984264259436585206500367841572671550562444055167861181990468645606438299601985497280293432684089378026389044211611550198125853421374197373791009817689494692827131655021822016174756307595517338537229017255028038949189786317078371598768869055139514931058039269487889011073577681705131652601465818672689256881953737315326804265896707134463444835907681535930255500658652511362470433677413740372238123482544927574311220653298485166865057298275927500108374816493567345784183381922008304414070527710331640601261844764583694706002735166318895005253104950542219877010095483679905335711602793500909963837987298830134523482168228600777273255595846201695439812420919581791123378137695082459836834397201735425188313508754425077982298104905501724490548120054235806296773425088743393710501902772738546117052821453260868106401594012284077700651057936647152424975666634262671607425172668534331976971690458467268257628686400027665948855437946097652415566515790060687995336140909151761520938255172216272961686208492524688597177138129251848906862429839145093653301144679419449363955660551447523388951079662793698826774384144688604661981152269110147956523507617108777484291389351926343331891084547007592472790355358614395505994372821761455660922090414096914760315572781615388818878015818672326529117494357741251422812751054830237958412444342958392625919188348437928479431294668408407456604408878677653707103121597662491408888642944482923370674253724531988161782090157143561083177214186204502998280174155133845151595059538025554024653554025624995514823924843992355625273695988021695905292718945653403750394061203639932146241514690724117576464551966287383687669259048924495920071860706792735643976991101941079044122946755944211955358127137187520054670702860068465498050395083563450094636501074521320571107319337922637803034734814714437146359344066534374301869647683560624913418625689218512299135396121117613557564674422429745036929066202690640745135952590636086996369251933970929361514149725379148826637349564198306688247447106965431471281630824835106864580034127501661417965744329623919515149840883056485794656155793691612120263615608045506661501899599821415117462428094499689079623588485584118240704095391404340974202163782394880973110831133380673017924239408272473278659401862346941028055962426846312920781506934077136446529082383226393136689788322498598836006050651124539612117512429965592981313587050258884582089728915508903672472994154393135268227412588197448116949521079448347658613441978749383060901317972719696346802012087401959417845526641147260969088430851249350808398387516470025474873872381865428428821519577230746803946519049638817662296813216847761245913403305398213105289422586771957666415833657101891968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20651366768875066128771491350032287900808037296985092922807647431057495215957401810308721879422638577667443486221873481553642253703528963399454655701101815652954383494132141593131656679767537357972253059990039253989288425980953576420326705927205510026353313412521471954481596369737320334331029326296682616280256609713713190947291236271742857633221422345207088336450230523822052200956699597291582505371196746995222583235644407144798838905111472271311887730038845624272546171876992899494048614493673289962911779692193855828619627371499112900936894511433640754359186444792836437488312465741810529273755998347691428220980911179072281478078919988227846591430754134020469476684704843544645547370365637776735177639247194575840176913053039491449789176195792823688773632922381618456858763975000019055807050631198194328124337098001482345754513427290169449065715177528360559483139584888377495321681670523113024811927017418603887842470253038844042658756545940721901333869238090133702580981984717474597301138957791322811625591477396412779514231687469304204287438520557605052039578350807452824367196569840880788545895570873143119238772509362679131699381301427962195913941514398457615508355170814960872670811180856086435724524887877430347010356422463261257487595630042579201045956506930734126886883310691405507010904751905093280694272778637129919573410005131719970913531343810204916192636682306113558596515170291554083171273007330478912774953721051505071429594563276225434790344264443613314841967550468455622335096266512872740030880800288792447994824097027469359480727963143711298623547188664527981339543261075636092915413477782458010525396251045383871459703063485541385785346158204216809040044560636264791917646377295624325438910441101547403355515440547698206759488061878796587831884513999420235491629413158590448992105207724981342898515444813912093992501098341500933695555655743839157077198768182383113490176965820326470581406806399413942224642800789314182582100472288649066309059303717561446447940925078337740827431051228490907109961747456579631183522840192835326556104866229792071465473201015079090590507849409886189486751653985913391598830601157130286579007186954563829951678651950695145128313090737445805229026661590810368144150571095078360013645684793847184042533728835654640300949741491477209198193842770807886119893157823478316533579528700359118896911097053741286384958013274964111986736068245198455507886200185284388339585792031001777983522229555696155576651995350893100357000080629778208864329424000002753639872152908983759998563802012429227534765217849231820700485243362799420784110939255585320088748527177546997594385071684756585881990801644491057182933875263731703318265113904807769166671120454880957585366294790060128757977493579293486481387853073138936737905978881441550939424299285557737843657044499378171330792380185804815332364628718708619601136671663086283988279243330912861351058101454700702291309285490992760956255869680396031226461366794192399733953247834470586431984319174324210637069621384389075940785884462343615218262693235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2762199467602965644754711439636224454170635747336711827106156420464272968586550304977726393521037630861825456040974776699257201706438660904755091622696393622415719782420997709274090842393598443702415893923581552796531313241376260603940966575635599439922350301376672225034504884942369049661778047107619584888791101868109504470480452935113367703129513338503169983082989041523002376287107806747371220034388407523779060515974692762512149879656294761474602514491818474433769740172023628836876968473575060937970591608305265651083165897695960164681737064100726810633431345501469786644769547341883173737127907014211053852354183011205258366272922904277685370784595281453951777755569588272335230019277391738963347406886687526916643955915525331477882615398682954594298959671250704693046061747947212001434016362313693652590714594033512143139466390704343302396385886046684899480844761120620822383885883402520261615768371719465023792581908636453816677526999205036845901435938163943332489965031214489049725342302843892052417273195851202125346268336892240550543302255996762750038390147788176403320386237478994510584381670316161588285390365702245252920791468950444978752951560558954210329377189214221764023655937450179666289788204708798551393148815288511307483354426769504362368078113052048892751252154573210510498440728685679262189359762498057761451172534048903709187236885306328574131803299809688275895278259243414590817000375808923161481885371078418899455606587786768100907166841538190793555348275717367251977113089175115423513408787302859484283643808616835302568076916934731118433860630227595270343307644790003933196074351275209114836510500032809713154428269331622745879803720123424452037920636356550459396890762171683528847975366562927599168488203288301932543504810198865653535606511340474191708040043868079095566501127237586299035132146902174112740285702979541054598848638261891432746060148989625872322811010281068440631634795107283558717895684333050618618198127591226013075754135029267360044882649269262744658615428050968524430670561575151188155973892612182282494430330822004016312072594231700334767626070088560682107158227401323090454744552500812818124697033993374098404812686408576618094484874077887664287479916379959654830467194044015252536703748078494475688560506580238718006608603366705481819071022839363356607953342581799914795690506308242934029019537937075682860707070664013740223366259104761367436665561015983200860465749451992346782112651407713012719720376782938056254206921171264727558024037951382946712671180918122319365618468437068446707669729541920501723361581159169475026139972100390849943722551316317047997323157880839825794231186900964003549648079340624197539837459227480168238269331122115236222667388335651493801937228100085677598754677392506084431621650114320542371374350739839698440775590102059787766349360111515077662433479309556672089158685488973758404081761552594552466021830567253954435690520911315394557407501736768942582072076629779850675128199493690556678055844982655775715371473244705568289951338864752708325426116850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16708114744079986468599741081372155361078502660930074051531148939219762689379590165338311010033429969781420681376361643202726226943784133345756707637463446071693078935298402717112686284810297119562715027673828380246407553741429975768999413178972568886380045015036556411330993236205459968335565389031036781291089092553925162030758887820607908654915811281201612165058664506517145486878125699228320483871708263484452029736379693537422021575667405784779418341959455767674358853181660868507762190352649187099404147721793905264837528208663973890010013617244649644388690022256225919999326074629719012983074950147786780274985572828924473615815464739147816058974948619232320708778616229275925610562596814305812042006859623376519119598030310385115967457654158974496555319267823381435094143141977686300690283823182177531265113694774550540037780513858965261930432119318658493779406141357872690001320977741301066889822327932267241259851184074213834137092448529843632635874789546788393754169275198940393711600385604371256652969208507578351684349031260543375226024602118335143702038574919971936675574443181809383324925822836393652177514595823492905346379081265071761177634357499762630910122894821057806047250772598473578144141427995833399200519449281939784446248783122039952444874975726292297011374274967171682807523340690614845620167532045051367858327835173970545474464195550600547721327036182707841569997998105442839773783857081935998341089828724820329768059124248266373804188881018035371751600065096092852450566417650517334994117012449231693500250237776309841610193635521301223685702840694029906363129963812444201806186604352998631774734083797190572501428149786587957049226580416259538211645257041367236310574573774760615872942473138762736845990110769151239401001552451880710219147804505051080953186950196503963241520770529740227507709658574542268386912232391157756438813017987574881184678093732731082344559936357838148734611059808691845875577514096741334155335152880269616753342433233281248648937779104933535954477031239422572060092660336949174175911073356889761790451666297303346000852408751285377487946099282356075003180066692467200404549981713287821462065955635851976170901497673029371710052286274707342946444567658353006639641767633875190798023017876598721655738348398932456248470254216430360749879086033925412996236397964269150478671433833914774088734335655293395958874814902668340779877658773269604960061131787016503032477585919919790467469131561902046705882581487959486729019617675074879263512876621557879104713213436912694055063268776172760019955537283220969473566365950380063012818957813931646885617767281142501152595184316580510082180939807858232493210921128753514062396627508642650444685583070536293804262144823484421821860714684420328563338691655650565695502566804966024195547307086175005974365210842716743766128547438241676345608133929368891234808239347909576266425709001739933803984242048701121877008290999351265990297397720493615661089512362523152134517952875503245340595249276432215601567610104372177783060771687027597905971146819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280687740566353637717694619931585363058117059380751449551752614216058299444795198840286860467960639506300941128108350222656603225049011467087083367130605287077028209819531283502749605491814140188427972574153330407775254934385556959389827166736024855920879798467099700908380953756693539273767306959331677913271930594468419340414728074685675830236148111840292170310948274699674280182692544432581831273966694892661075360469789003224643128338179482670128153921192932206389318394624532604749775115572762755304885264300201659433321809950456139062410760581511237879078676311564113107721706343275054332351314886752244640817549230963395893536269785524096088423490152125466181544037378934801086703197274676383471396915824181822757278929794291602623992705934339359302736407092137746139937230850699780431427344279253633118637004361008804002692100866541969133592198691437927736427589313219086830596470886902911183234365693246701832155550578711560075207970623289908950921633560291765671680056311076100789363573071728188802747284212952009910951617771064265483444922409582722573156955606773151566054916043031224359763091542181523292027949319901952162280546166025764334068237731425499887342439163145624620000454639328188413144034483554581632108046275219794362240004800310413579663021159306916134167249665756570675436615161990798676899333398826110972604781950878663434156466451698626405778759353730878277306589047046741480546748740869239063243071154559399153266728165057426350698135382058130816245773854163091353801434423420621201940770107235635293951867988607600513972386214033440508402911235301965819360766157161212488290558007853986988505870096029582763572956823330411152082911183233597959816074040370807062361183639779125343060909907984379400744258842329669997397790681241297809774324395830115132763545405685121154336171123052481804119370609220536983422037954225689011548868308890642459206244417687041634951317092111729654626987576260835732857232318339062725473703168632518007319138039614941572057516570913146572448213273930146203576194579682332840316214154015876076855346007707332424767366580287878713217262779566140939043885497635862782939593079970340295974130858325281802505546203409840649595907052401413499832137839597303767067311336019494741205524719631947770143725878218857479555256331830542760731577606299813587237189837731084126347262341186538290190857491317627133828560863440208720621176821316648023296188143291561890030295538358633771551440250837511061337305025428065029945307695604475618484024405396241399846315823833397959373676361556786025274944044054131855117275531221298999752690936501183946032631475187347380084855006199176569726728228596623926242714727446322292318268303465765624689542858209331976198187945128580935045971554146077464790919802368302641959526226808548358318747692354723392715013956211553750698016933183019617585597194949459982778736374813647207135562220580158217647827621518874202108367640360621988211224829996884753941754545816587648220697278789220034550908649177497810498114699944579325284749037716990661337720501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341441918218481585873691682516844214322767447455942469752419337400837438329872560385002826814188893887924107747025313480844315929863347033490076627993573142757978613024410083643499702676981292077898835285665359418674751678655820791876646609760962244567235419267159721658149714421346656840847833105411368224863638964478022284445667463619196176935938157921921835769676447886760152582123747316367544418371869696751203659941030741424306094027688791426440639998253594286882070846824180312392019437137873638169586696628306871940347393807575431586509403129721701699678532897956722301248227616184223885671153833290528933550114010439797857733035122411776091304498594236778183889407114112184876524945985551164962075190652640073333807289661380688810678076516779568203370967932644168618476240379536443554608101973250964443358248970377010685306228071427404110007419911785957019040789651107255823378454580022968629482813348672746452599354679363426662582662915700795071017155408189213288535445659900574801523532899591182521114861619077932320111814384202101442705744121444509348701246450292647922632689401819341964258996519962560315264807417925629333162246018955054156065840639057881139437665158783050422564453715906073264440262035601281828204086989434155973921621007935866987100332644715561638569988657236800397280782372044985060734760904748659924690400048300499727975271502746563574440677336598404258150573375620297828751293146361799070994000208874429435395048069091217905976495856182711321235493198793655919743799586289127424509389886613517696127009055619639772638713977885477204719125078350565178852757231205808864971316765731974992089136774164063773083935701409843603396693364576519319935948721759769897707581242863540700417541544661099447732663164232636106187325132876012696753194055857164220666308263604444972422747042449317755479593550775597901174000093993887490857823457821556092376659078734986418918283085735227237846060192877283617777291154466964084873416632639629030494349343611488898888400923439371471022456304047870879337922715489026122530473535865460884186757187194818228725288516496833479387266255180291193937222528476527443217201933292215433389195935410483410560799837030815681131113590838532876586175324178111817885661424747912478888736099252362046664815920573329778138009636592576780954035377214138575785627494753398542690133300389215478018404918258778168892348104760632842752895935879871436323421538805813977430680245700168865410249632718064954480824038541943740242165787272854664794497751664134745375795330060811016384558743872060705969216862816192855091667910235288977190857109162456420879844065324687903652575280491406019412586031733958609657406016579726430049472988689313628292441946479152058151272761729837254347446829038359076450984982361492932710742365246833195436598609218817822174063477264683589717846147359263207762623132929333906370329075083754334428155549426906779617379055250019843237002676325871367354137763294457736523908630037089888505528891448831320802470134378788287483703235662698207168886541009076685942466541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820452293120396162785794931637983996944784847648010825450856886339367982660516157193753134457147404471878894164979682402667051985147158847332422355998284299835806643483879989158944046027185422924220296771348127921747344339225200243412453906788160644328661002840333871776048920420666831456911197928157139237933336546585472544193332924292826754928495050363843860870058892185259611795249818249636431134238537747628037216842512942320172595152746421163666470017367652992699739645040812097616176193030825521672689450556053648142010223331193673743270885302008492014468005302047537260407040061674630991507406034578088931274533029506523534166585364016652997798152393892717798331592532230341697801316802377056418632962321130534552142547930205035338026802811968030585668599990750770184679977828793119777270718884594770504558254725056976635398801089807530484020978147275282121514194518529888617369366373392696419334465360212743211827696947733374898666618902757237723483774902235323542160610724942424960605744152378797574342100170307349320610457600876314818156245464453887151447880101531462046508420746568096919478475688219426368751637624331845691614717487533059031928660898845623937867243255830706378732507901629884980311929640721238486184412594504792142751573674802968833760970262055753184566202341625528408771874713981271022396913328542625775468941913213885855066047559696538062761357716281375515052859125720798630316073722214323045652701415871692497240302355461654167155595292691700163853072901670863490199673153013583762073739848462017289024844614569608447346854809879582928027053770626536916224857669926509174703087325118911053430404681919391738272145970756586923861285910939565489170431418219405691376370449858458545890814074733287762786253717865327793660679027770429384195143645093755400484788787164367428864235163847346151897687662317901150583826903119549054369820049409026584456831817572976539401801338866376080233385992270482423125267870492192309045350711119550934171465671680154168111305203991374943788315984425490266488252286494454115346669749553384943964186745280406314919015290822353850160541168754938453180558105360618092621496421007631794258143352293140440515319370212724171474843977836838309293632388933261262006520947592924954019834147746904225350764283872261243955454340846500737694897566398777728237282696124648852613223825427125005925255589044688794347995899401322762848179325634016719569502142493522603484987021283783266495709304473671704727591257850823583270010520161869363973128171189367248997627851766815548329877392683819862012056169084965729216112003541954981363080508485046940686742920500271616693766768491572937168468922956289536377124747439386485532545066343807681891553177709558580117023707045857803544013844832047770643612668968011115718526666632938829411085877082577481780215544591164690591529555331666383489172327325396749907797102026473103564037868935863882529534469970577369754975239212504629556857622528822378182004229796226412205731289563140647951713845924705301928659047868668486334900672808733850338514181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5025663071398516790737421980570801655662913807854697884882268024565056666839366894721914811163524538429051748481234693987806162721550373959885071581243821615104732443080522121116997892936495391876013111826536046237729789794708443570126154804756758580775155380306513781087888137802902670105333668073299210245192697795158973557851987817085205158339199034691225692845072468108650863263136673764098626453948300639856932129834033002255205391164770392575946939155429980386371344376364324654785247889100964086822818703501441391297823311820111532421909422504303521892877241917447507145628373321247558332356119565113762366978499218626744264775743021662400509616659523987824814104218979918217666491234537610036471762621328141950810818771628173306685059069299859700828717930845055799002988702040955227251692041248917388822493413879522805100755791937417640143004986033464436730249251697375395371557885604788412803476908564193445029587795321340285532593216778813940395027433437624201458103729883496656809227986582494929556693245961209384087685602056073035940669257685557504472119701370325812250056170881663211573376175556332446935142958462267817860244649704774247810008873475070808036640052918838523791996224793965303118484557905403626046875383816865350895462909335963331928096832607113585212222609295424381559236438072630077289118916713498353217766680219134848666169989820727453631720970266483198460468312315926144837939929907104309506840981820850482368208295471035067959773723937044873976235803528717901995638136970593672274695686610826504419851581589995855269144262104808130347369181358980820281262003097780810024961736758167905764687626411792054721568862665216648621760863903899552013968323746467273558832008887912606356364130998316760689758830575807491375298498890052617935403544185933859857556457820103623526436558856691403217462563705002834451444027019178184275580188045685764831344309010380815206878340119189118349980732191167666202308046660235050665670475250513243025641936661508005777627462396256602068931455627076549713746213193740977009835148688267381608375802961526237089526935386134405939631005017066848644173949115043397433520775010185774826031511981575468079612338764198521055499968324125339956650705471592210372383328406907335452765147004900111421663873624367609129892713794087076537472028482725727349456820367472599628030207604452380433947313097683303768298371224228108772566783082232363393994078754562267976439033197997406300230373757985409707000088700661566661252192463439084953314113065309981929448381203312282299442925066861369934001468593656416186375421752340381250110984520268362608564013604642624212872107464977167119674878779021922215238910300230954581247508471188785266109784489091466265517808483027261801699043543455850117346237172603298333811732945015401744279421968115431290925349216878365480082160732674139436269758028872596382439563891661359811383774028594558507306796185352778962492932408144083245752477345616079906125771814840369999057696098150180639533551156723661885380945490466454540565653088433843514691991404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19781947917371767953775601863380331844708629495708257077538994664710273262517912886487547787648621054009673562437475312120539469689814404295656702537734709500529827317866174902099133076449604908376375590967820465658642077966150116496713765986482139658366652190707868390554290435280298793025010654884227997626899413024823343960530087422065344391806634832311307660779730436726076724697900276773730646668123870894564661738048535832049180443779742404568702055043767204599576048543457775210152801509522247202147403659668762313752213140532105007310208367932822018791248233861329814428163921927447922504276164378628647749798753799249745576079973378990744175243909545958377840881124258783897092924139612402552003554165137079962404587241138511814782222739067458444285361968799485800820233202501676672937566379897295485032895155526187362774691613927563360983915419085570761640266431029922261248409836483301374593664172952099153748497730176876016072345746147967011063130105339093312082635479014966165352974962209542967195177527873033844409589701740879196620006462362369316594057928369666743269191823633403363184029601493134679309353033775367671483162124126761282422902806803417476487930757978397951905487725004626650487440832524165896128343424377135921430372499813012632730840711244569297773131442901739842738742634983495376771518835971774613646396657208296312521867499575924157741907910266947438377704085799958519617770316034109241357279924964921877626146792322810532616075260465545753071593011202827973599246898560213803195807544349345488507199579227278938411612330848283148084114749710373875649401481157496069224743168983630619598819282269853894193921149543157450180420107119633866859817387991403731428608060632665076126307465542674150721340686535337147845296663496327841338849892279753992411723247933454435913066534232226207080233166552873726235204114311145089488593938839341129606120018454425318714281820842762728580081945347437554783558570117363020464678979996169983766133581300878523610368913639547302650715979034716751373454589535790853190891303826905489290453023454957422450925416578032470710566586447406242606884309405705955669829218450107771892466608025526541865808018991089510456115129085527608577496079150500187782619999521142607057435190731870692241861730605823624929588193501325259889492797596516323542946019990926447981297512804126638759561703608553857718021959405099921985429005232277875474075258008988236335505253755900491997253316049027063279147850915418650427819218905159335212731945030601665364261165891789363033909459984609711132698632644656144656203458520442120390429027257335097348843637300223692697248124926855234519927695856011485225910705104300995185818463160553958085375335112589033700856800103636935493756799213870814087050957369865754453220941647247313730553615770233360208185743609095101662818701350803748403925461214697376279756890570131957506529033679326049393437813582909828457716853203597386615933406955196600448283079760328158255473891562155071450981499287618993521733262089125524147371679972003494306547910546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3383918170704311070837455002145446480303486298522459730810964740595168070092801859208526294032430982869509872256457491267008982229711511628218596054978904411776727043190457345518586859775703143030124090980557412503404498979289144057894352893212361606317969730913729898545874625664515157938456824764296466825135156136802599557835638012504287483130504988128333898325303339889941152590196248713870366571553072122868317669221986553933225174855737514422367844555738720307458095388905755690627184531387485495256225925628489472571854540908264769466849312998341163847168923066470856613747972182033325565642449668993057794462325709416618401985062929780807318674536942368574711513106125707466375461387041220930460367677818787337439199350699971290582441841749811491605975156543779755782555263829504357725534407186518428124090919125640223758926949661708589513900466077461040572891889168136306634089942023251602693208652985908133058361713153358377843259966985087356105593384017842879297766613256331233279440063754184956899515444391309094143609538414545206921765083267006467257123925672805684784594910336365285692672209492496710670034913234057557395441585007817174651522674431692652836139586144659908363741922655381256740518740112972224328007841345043928957705141428783857393803429566919136863309481891281020911587744585785819196921483510889616834903819842433457513741183512812075245930355982307962565894044442924791697066160267819388924947532250838015491845703814143778090970561313589217210648048537354370094707205980467912517587000684492074940815036092005582210058476651201302527174718175130066988941452187274892318657713419538526473287161444555246213543351736465051283243514638482424757828510534882793999595169191196897031411418581483405007108533230626464499670462423499765573041481200165898297563685587809265334541557308557030955758862526637884837040933787071500803503001425896695980767691301039102807302032914801831906326277491491951779908774824427163111763987907091505690654540971667313473357422618846553309892340974032044173136222269542309596866394631458333776573362809176283234294371777600052869929443831974653066722340830112426148873118380287492407738031067711822894671831931923278453188770973034224420424640100748113814392557079632230847929143556736981123228214541109323688310314628778386105495896528993513304221695261739928869094739972260367458225252847384809280890008581870306072873862837185658351275497249748379433707717177428346812113945549566664560040056527430249588837470100004293899078879011226179638589720632099501882773901128776883256275927478588931119723893324487618243165390766294441291004966844992685622209712911014040586886628861870904199153214429572836211710507159451627950362976004696508235705122696978995237444086671273042813347439245776613298313588754926841365815850884532500048128556403674445823074227789304174628426222676182685028929047234812610918238009634986016261997179888883829173795928684459978921375215024537188412480796778079205233963360766370430682010372318746888296445489494095260877150262784152377448566215404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21631759865387642317302471186677923115266914954620062138797312389245417004265585572942314216674288460938252259591307598055173040977601425622250116833717181059666351731938976997568502477021020501753464408848062502689498913153888277150738437104053570212348136058260089284065835630450036492006938213466044537009645131320452221857869808097863236772501313547510139728639921453507998683577626839377720982549951809164670754522690717468844873765718882416931052971508582433922056896538718420287226605640936829706015197531915203142254515463399407695044188989094613591667421117508088314781207231343523027598348899085310965999523194381562482934495143090183399634087142277637610440821104231614113046956676948602862144734042870937694274638179799928488372275789732422764688896084952798560155700514016509823046838177101103583823235599435325923503572715722767792613966037374972656653907073167392266300129865592131536461780934254540185410553604553331126119925451132924458007918067337439623683730088650002225131981535704991298908808610885434338814680848352122377578359871469860338398312453034273982178849600454953199995799508044708033862763251765734988159910609309199446529109172792669080640824250848578512487172993146157427940015059460677330426054857889152412709907264316579649811705525333700168437927374514500365339052093169235386175306356621986010607448237441112254509414806611164318309235415014757207295688158306263090521925438747609708490229705454853869855395317670793524023911844189096574337021583902331637501193125129494375741007976130223147512629678295535137182136113937380399277657817778133723630332676204393504455726956665599075234165304226348971296878858000887977391394769060202341121650077005711469975388270960988613268884251880411954465926931666389792595824053991613748194578386261435530744587482821069868670352216445776169110371448892240826935611875092668004402343894747655007245418531363154266098394446758243700339723378439460483529073391503400718297817084882000141461333995288249108984781566739853222420168314615880827026125082463639949638976450253243889861696359681291515015326216364380583978706438930197419172585666678626541478527641424801818589471488551197140330315909115738191013360179681206162873498371608851413357530303578334094197291245451862821425904892477531276411641667574367194595225876524271581822758029602742555386474442646908163423137963720981150322864400228591905163052740592715405882857945456726446379536682593094416690890136418979285283012788207575082185503731389044076423660217102738405532840831325846543133840290066395640981227617973683441509164364338826442643826300538336284792480034272819029201781395350947532104827924929243716429465120196532589745667065827992779718163205249128779693898670081713250172929424573961708021594736551064561158625476135917346393081428804822262726172548517579367819668625866944741599322979191864045520997278288712576083493921150130558284128760833994367434910048029265305152420102061516768409364439146932047009202906485714114355517852980591459467441651427495941676532820950266941457651967340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10039961657442832994942196146374524104846183591184673542875274414397574161688384300980260566638533669723341269626160728436086391654455596572948093350801109861232280724082634593583687845768872634898573921637270497890164159300502467266537882833576835695418642308772043321866255514363505718649041385403344907733032953135908813919112305568407280261620141883216800432329505031214323356402239912587314013490312619309837671994689637828279900311157595433073533817337094703922858054204050634488176579023690110008099941532554524910163053764308782192544976033494858038237344613111732842714210545586879352084514580009686993223940918267079984394662757961910320899569602695745920552612851688261723559254987195916570401105266752403958567080242649396126758500793073803349998944424336276998843708838311927927987747830529355273717506793694291498734945574532440694411082990810491305786276256417155045669488179770275579523795842318858415763985738973940057673979134229497314169308426503007651804471762369503158807963962408676726799229866495409140087863883007371861711147747374849063418332507331179374136207015765247136289540460201771675278056262404669470660949225189505610157577000580863220524638692445595797682248273775163974076372361171709194411553297819382411549697117832315200377664915173296446173714185592129440853740746225721151763530920319878710509000241572601203844732467679493669642404980458087437915361043461441691417751036872001678300151315915131242115757277554595329288012505852018893329710107408867021487856498732794220516005323217119729708618455374043174959508294557824365927120067137515511925559185739793682118423893138165548027813228150499647956273679714277263871133846395607683762975667788202662938767400988344560304820287757108170244534167369654793133079079352336651233351762799678581807796928768363011541408765873333111992531891231890008951359671541692708164631243569192596947804562004172206692599414231421087167934530864932182052943773954657615153002615392785482836560290365758107185458350640718812076966832664027504193929318591528914496314499425255585856007575762839653709892980006071983009067703395156393903955492057579754695442574581785142956106467677704624351378845094745018385309008472996041148546307852498665634024006793727550681318601745712745303606911088567842674232458873032179655625682126723506215023704555924996995779532672314915796415967350960754721873448615743556920994991828485531499709640336509667150319257586577909159833062793841450334124180168768145556227191146304572345270154784164929656796412301822772268425285936472899229990969596633892638396064993236908367969187034419069557948669302496819017810357056947339427146932986588610574898381753152188035324997531870927612315884646752899091549680565706417873536901449701662142140719304472775477502979918643338127715019275656484601481780847918520517808536595985102368849354010301568722152709539166142463931913361171208257661654024106539388709695326047248535259809819774302727855469540469809688321502752284428486746540320219063431207756442945066435902251822206010325923591900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15552261341552833695870323800557846484881035134183225377923049160782285663734744846003603157876783392651429204841027295908017959941598992583297767612290017700474797428242300526402688555264172925342370155045609955729112415251374095473119270453919868759050372506414041449183179066933730000011085805935026323831206390780444580337084525147115122048827526397414822715767241662128260821050902332574539228798992837478099239164510973859455005849808735589378699615903489893678566839113326380561453720239309240415921122181168408114641908858940336087231043208170134918413686960220701619317887682994119482210464903854013339482935843331102329118125506107310852813759022044098297249085209441507846690054983823115384632315877211279781449757257518798958908217330616756577797570139366024305788184371944721822541372991500732421693146971153141168587545296383926017802142020904936919834441908951428031917151553548901442277311133971435088030489998530170023509920753248383631979790681018226312963613283294189064703385955061984584621527404895124376084006559214672502415544220654584285595244756307301277956545563506359443938236679216880604276108105824084208430495672495588437212254735456197086503011245273947491134551907574940884155103854963629616527496195689546612963155707826618062606517198766768153680171575103342282632536382690263310891573306369472908359633774728368863545269389290063822184267088733337766469328523447342688062013214858000502357189415674309672844677073508769785195293121084727674882222243121666239896671988978532431934514000661795974836201304196170284121747333899674058841663343660581743814509404926876350214137207886559722547542309459624658430852412779929582251611741081417385571045284579332259050324254252858019446032304547917032684570697309085635287565454169318922928586628662034792544728066604948157062409251138161713619495256711307353993999731450644055311637239653174795796800646438903191103194161835282845447071953802931201776535415483738632721816760006854758241937888891767528880513190575278459107195552333550167239475539831780191600148432628178242798464251390516741792429557647479869610614761676782235762218713529554022526915610875505475509597314616044853288288614386064724272377734604095842059754528295817036657965805749535680976574501726830033862976449154890837906953674279727300006768534351418656892138252728847931716141779344203149624498974398039697718732014992562937991742231278789106682720693795450768349967587108061607786803425536278199911476271410847122995664205114047622465596507307542145828754863791706692083242755649170455888762224177893061643566676685686322861763395834127981598192581257433595586599298710454282851588558585411364260916753160265970387088163695733426039657484692331326783841913484711195569687331135977430331010824304218822349167650289335702283022155828524420181661616487589680205565819891468354781392345657342127818536356323783746220562556145323767881440796284162726585031240982846581953582481877595387057268878511076619387182918274265243435296086098041638997274091738537433855523737390747820062545933164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20661207498431387456439686898103730321969251572367445744202114832507924875018800629969209315378474945963697474016926936787527132716045000951470506106819702240777404328727468092553800262277684971587229755259932250449091488947578308872498168989495432963339242853782723767053800330082237845686134235412715012439281545552235692644349038240303357641446601503763164622213092313335255295225708612841384505212585491123898025633537631445387358015305454186016574781122733047476265829718682827224445800885871777780284357815937936593714026203253591847852396283730061744010988128556321126095661968407652619435554698594242738062410931369370994942067123875288720425149724331224223672830542805358096861565713934517770310869520045928775764285812957763255478444754681728487527301218942985353868327739242923907058847330121590572874171930702250230723292897008737873264601073298054297977285783799745339891365993001101463169321675153910898484041431442477647268661808182861581970529298709423091392808338277942024643817584773540320740627258989476250285604237611532861166845073864529684466861263911134369681580310498177234769050651511964212129515104621827394449555905762615590782782023541542373583916189960283352616546929329326738031429182655968016916352662932009313056975023383857608789415582369805747792769839902480312234754250741426460061286234284490636197244420954246969680373066806025744369374666096562939977583365397264496943117480337165403067155358246117351778774597310475534298340605268957639419283752178510573384813644842918583612926916040779538682336858888949875413441451755895889826601848581516039516374174627711957784179940485798926366881240332717081158000366251255750417367791835370070108970172431809619140398748195636987241427783278715940644685175603365408010513846970924642441820156038552097308858784097250943489605607687573996489445484253736096164658658258306271932214206146778819982968063014177047113096566945402573795938540687088926122477607670257721124787575028300680177881239614022413255330229485854062616285054925201577900210695359525541728762945768045027953662427357506137517538655602112238457980518304804582241721788127205322150586727127652582428528602244601658247811594639413688458816935416186918860017575595373543382669287216067196187197954242522280589700509226645427926041951681471724939037734930592102739720121825232056880087117122631240606220963151001014660401499265537863703585553393704148108439327698995920014440532595509378377412109163556461044910711826140425742002181257255899128631858364439456352702113497492455727821269745324769251775526670084360046582488723173778390564285763807166463722838871582549953383987526267170849536478957130262948572252306592310440470003655408286475204561860181906059023189882125206604173071041154236892564726854835050859563414759321110159970275428180666827125267661829180620546130152880629719779377675799207752741413991624407075958681227042559076267187222388718851991499827316784122003854966173727629477440788088026193903148481901098530561174588832379136777314402963066796757748693371856081514303699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8869840496989181548057328348753790848012675903605768914845842323468720772837394288672616961569967842621791907650689334467804157729420111792735968065963064435950953063371241562013411034746279634063548450885929321600024790802927074194741776073297748462021427153309737779481187817707338537822226222648640316445441255304204216262817521011363038948095339816482639917255658345749465356569199003665784406039950678944816373136111835573036256963449995744637964012091426307616604828197225245238608281062583585704900696046096788439915309139632304472354835165009086920317164715990958097936646332927829762704639889361012269295556747060604190609815520083876097900627527888396637196070078321187687366236147388631070243375019589333252043790666005715693791038864029177658302836752228172082781042480866368400007922579906695137249612115676363482872771506957395435149532640257378203184220020351094053694588245045613537967804608999038964042408111494752400303444126948102079238316262066748729222034358929951244711596897851820307562381228519638677714308354667446188448438064586752288803081798123799135313283537293929085907915646402099263403235752366087155990773508667492801823997465881860609801819001821902566456333512530008011784385045690091033089055250214066554486078329696528855380669299584961321936956441221481324711930520275532757419518481842995994353728572110244715581715305460136582115956539868050001173615153664758586859191414683152946547670576091484765040259665394700376805930288776488959067068017225080140611421442066061585166405652894646888593971878910460612428833639029040383759598593487513423494366286336992219295993445167789779631619204256808287593024687229284183905949956897207007606298572497783753532392773183525445305959993963998263341677495540346587959939086093350677858242878552624163190841149596850477215382562427222745062904977669959407283953048451336987089858305509576563971909298792682083265812580524992838702142261796894774260478600163290468917849215985458480391634512516046846258876298461565179525112918364394707218183596331893998153440077919279649645906354510778148166410650087149686007979080621539470809266035941224407839209692012001057616187828787735204229573077109211511301673999278909456833990385694712835176230581026105999635115537507942915229450961859326229229121702017280650652324384120778108943613652767043494716953711886123461307035761771036127098993478473807107090972406872445896018509507428661433369807186624267777739230147111268522212626864618095930856935175479654679724578410020127895178830210133396098743828835381694784600448533110615413603240755783662266121911851232412476621732981410896966705952743535981783950063299480086671392703343584010144182244719894645050066618492353862133343348653137411267207503158082245191236132208061930412742425669615416903541552567202456056614760717866609458065734672536910070456936875919797721076716439579075426218048071726815115719773671796308740608468381947711280322168616074464125732961838860113404380349200800053078286112537915742998527833172085243477381698664367712235297400989872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13840525906703318123981090908138580666879492665143802567498077144121916629177968052710838136072530150576629748986452273686270081384745968817125494283148329658255159882769549987176867257790209292295909294299655313629619145783084145743490865951302525544156796329044525108902522016055337552598202234557565203946800732751019836416868143875346045005764689370403391151989635771684597765846833793741497902306297665999216166103800891520485701790575078007206242117131163316531821743825728370265224270784820324120029503310455875511035506318406188203327815923463006027368978498243852131377772766201848504409202563445873647239017633674864133862426326899315528627807689132700053427581798284342358692556032278151992280985986295842560738811526876490736456971159220333582290024305433116487324255559439508431993849276057234741678085377053538180338438061959107015291872657379686419782208208348002200282857015242485037223855760053183476957247954346688991519275943381573805385292252847841760525157917671744760050312560400734648153111519485786763876697601335202166318940531101468784048884835403190427088941585678316444988441560591844476132678390118593229360209613043875140572330925780482500844898156706264245715956486391357878400176990261761770096599390171695010454863351471532245967890106619060137982165587879864688013284232774739819490147751376086608251971410734553019959125782609113674769091215687297748529830513132875847209797058863726893081796522378278646104483400711952257433823204374822491613459711598046394699339133047759396472695817385469503819323617903768315362957709842442372874900973823438615277216481886328123350756758650219289276532726070374709119282719108176513000292827336069810377046627903185826688059367025988709020604633737587418709456852887715501944145523774411588070117779995465667490128157526639322918810264153318162814275303300719149196216272956645048266956298801706262774676762941440186663010847970735696595292925365994406077539804048957253656130725164272950413491540071960968257757871761795820939466255261189323705248676637914062320158830552279450424515440025217666722668428315078886285752486290272797327730547259479344448432199215997715694830509918419157275013246608860191286321690089999595836907070508621183567521565871030794074143540938463388437165759705108979968932109343976070612793999909435188016661651815879875396393996258961517809065484858519425635568332797461872165031077587655044951935280145708583744380935242182430137496180649042164266587272211911752132548615852793986350010129682986951204614591600890204896528992187797312984042192225544492474497352679042079922341592999721778352853549984995796131299860367754835519641367717288003098211515370344363468239312815528718621350118847885638577667378908477690420236859976406862916543541181403252940839417965356345403551961722485800993012324197562813032869348842245159134189991800466039270459829618989765548748682392166647384364782983166312503548306061683450523652516576076009156604522590562673240727673565216626903121187253220268509922965142123087188759181087940643451831957696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14959789499199780485243368122827618046652130391140268994149740513648228704898205537449758017543960652163766971368192136914368795526660517804337221333092268011288808242683957329714513964298029480521075141314236939407034462406284007990418104669113936987521787866699684900089756329793796088797307862197711419168643612036709245121191730518904822928550308159095368739548492068068038768953576550619392951368843197480795624965436829442701050107887622513614058455079370144647722270145403265650068243848382933944521955981667976631280790130631694153775343468148254143185918852644264614036286335553123618644535134010940159601706362040722191859779268102437037000757166325863963846439631669727663135094274861567584690218510228651524984455354415285408351480198559924058406643110226586454761278473336286202139465093858421828137363631195752121134812458190509997832175975109433613222943113847676581717805085160707009767949830312612344620797640277461455587449515291833776663867615627810549230633665214248527822608772262789508976359794295811106307215436339815390643986195454378704472449168718634504134503649775515150863065718796850089521810097160932310429705389827049550087375402356636675437128968147663749094296065721575916359281563293326839379518005740932390877481200692400212604623593467384223703909722991240820227675211616259608717375744226536363736694816846360032086027285268763962864095377757281257785661178866356438978631112560021488985768133894580175858548458428213110686011815599555548017302194051414855645714935959058569611303626879605203127654374749726495490458867642490471155014511342749414266682629270622400220861738920862627659338617951188024550587767069749863628700190954977977062720421388167075269047175367941604602229463667868853812964906619866889209986327963230405393830502641487236414175726159040178873128285517086820175452662680762253325232147475524543740635562121921782334837230104468191342975054485098305245837308256352569363672301571846534855990866905834919315239216446286581002248862928981078726598962103752117437210092032545079808551843422820720704966599072673172881646719039017620636252119633438241038867040102678899658741848009363023131192456942375307590164444159890332915641006867109172566037264055477525919950938295944494155479882213326468789338950953796635965621750725396010486306184409318219100487829868803759028392304767656984653495902057482311202893754970673134277461129548695602695113169939019959784873160517339369291152265688032713949829193022871331996849903636620960179506911997568016114296852968634831336236577674027057479984295190695230026255300693503980269912433721283644835452600048411385017666106859594092426470273900497058683079699507449077925477140638120442865134216831251056050212204971953764101249340221264929981717929692830166609270501638473410349373142570013671798230482512505680663250231422071984011604637647608418408641175675315290008716483020986693043181048203719501167908193503314293041469854245060345470926126072991651460232261060980518639480592697110989649407550226593864830403031339779748806874251172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11008026757683112527089024292527932822816598463907825937106834411219247236702213761233172947815784661300803569498795465087054668710762828113985550523512996890797851764941557039672989477146950135877838462474488536635658042704536986916935254269118869410348942498409579744776411552624745085632215753227817257156454604559455025701796102885075927325760880420627122901059758096024974390054396053267136293208965318161167379847823588396025480987042358595822379022350560739736896426849711286382155301783546137691669422995279885347625841542464795887868735212657032385188752487878520325857853622055185804869354977277375908128331041593202269748552229901174932681731917783112125739072976012897719344071036193619206869909790427215544853191623218171333835118840865751031068337024046588110399721113351546217261061478843173039700796900532377319853126819306176859121401386039480294979215754661883339573512086856711357537228854170841364270684501424756876667012317014813595551623633691549870041882467276298516800797595602665156939030627028534773753938665674188519589306010229267303039751202181454661564769316900220062491084296356468140517137659270886234524754941316408413320812215638219441047034064288586800119891516333884609208223577536000864833828915534593183850483251088586303299738271687288559228165075637555645795474074281239753744535468667888062255602289531074701051791935460418038945460828451904623697957395861526656385191873691619791975712723782643087067206539018848152334424849689164664650196410707666945535776937551119272337596952203123996378865628018500592712570625379302310739611815949320211906267089093104708344546513983509361014368163654761374153931266189020292211978241068598399803944946194402701260260743640984101557134350150673674167306935023377426659152137505806044302438283568832823893883541132139440851039869015667574701363559916097154672212090126261479184408784045430921892454074976910885465312266263771308803799502752939574074719968808614181650073429034429973357108780309971464618080900911736650217153808672729537714821481839321112331077851030849465424104182903987696555942617670029065372760771334587813391614599496458926390984728151627693517498851781972805941007572386820778640255268588462159243481432412130034087683832437703425144690245790144552790809020816633495428058609358253439717231149086184056895739638387110480704723828513277406332134989737442483618690205545983730987231125731494574199712105549717294149663785102533244100963831470102107955436595947324698178875194011190566554179875818598165015986733206574425548660007742314034082644302282575969113857819692698596070358801268189225908880864929658594397188737200291027890310129625941761273060929909075565420250045183383162795519202657218298033405018746783193333943573389889749574148632017239266778501785916272540065966837258698408809146706091704344971002228724611518259722948779441198985553325801268241337984603884387665287072608972566910929429978627192310258765916983047390807958127136398038164847114645727054889810048315294415730838098800756549519933622918263758315932275389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7150518041213220962912107648399889860206147705709745791911718637218962345160410738969368352719942257453169849780468951170781748735487017286487561923385896854078798239513033475205275714981711506381215068065670721092340133487121347975106280184225660316378361870095060479662769218028841534593829985926846788206483544206843877354437767587849161973087683868494668331080050873314958151650957737225600205016263146724288582846529422327190408908634152254275870363970343726197676652866514545281958227686854498142719613313474203124517769367454982394343153375541036128673018175679831002378574415508024876702305161319817149021673146517598098222293374015173108883578342509637637052475134391478595849536745744021527859090990576787008919881425389145292642702040988991290063514135624571899561271603057839396664143913031547995643176084794086745526662374177968024742672752657391909608094621005502557058740813010583390113333949244861927578021971344976732684169889274979735379894314073722666205886464108430302330349111220625203435191654997246649860865290877560943223013473404067065043225850222354987489318875562844744587419559736305742774683227978723388331697333736946302651395543695470651499914735859367847150024133287168568286465222072833585892696349034867134526374507243327336692545435368351835728157932038966464325488926052902190940313571222078377498128943214195358818406803797447592492370330269351197199543756649681290463631210201719736577470780814389675769900229633931976214579142459645649379991492075425446946316667086102487450481710546649105171002846341790197338269893657535538414676758384070670418695870623438419361662365239570811102151941464713404920815847158450759993336278734592521144161904060026778092728111032672852551112862891395514126084669268950394144187736757331524311449035023460516983658792722331289248729952241540388779907141023552244334519976575940808787017866901578315398696981453868469985693175487825510426045970394962396437075576579158392038409997001775460488869332542827115901040998522076033047256511565261666417033500937366903507133364384739342392922461066129853498411723180744063591225485011605168149070527013326553161230683942272659792590322909747697165868162193600998349002394841553252853584002063293282985841531012602136956198103636096892371168353641254101510927161943932165926685955902060259699310967966666522714323276904075920186312806695071466939916355408540023446003843693664610577462042919646301517358717184829995619739911004608373931565666773188002010451562719581117112214355653312118232453115255239428554540971060561481370911486035866539680644605924203662903545738547749265807133646865934089913128890324264405803879083805005880317154289505290376767423565036830341383642076136731538020321295398132566531514625677314190993815591825749356671265749775853293582967669056695426937344349284470347639455578995978863465861773878601538245310498694120430376667143452566341187884621332550032990798760815773682067064646540704569711827273919682357762296723890115564761513386217673754580583631964244259031513649109148624776183165712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12113444981340182090003746073562812186957033236572446061572736465639416989647805678177348696904393292741331912548000994731658363502663949032691685504836813977227777925903500866701033838494280317807577804856160993167444434900022732439080346604460188855305110949781430809574482888659636764369969532750616594948533645364706024684151529720084352977788224274989601583025691859161034717312207936897320264476075152346626009206431532083120272424477830022003379674073766379618550439214134878061506527879190052341946322800297934820406803540590879273787251365719198753241497934149366227202309682525792256014666941377079607145795913244654983296009823509366554582848878648222436161709912898870225445354739087988434806509828934311295722888943964050053200186572499716404111379317612946977497436701013374913202412698740878617390942894047050718736101424823192520891856333635637736883454336008541255655542175519074260166818913775193174246184834540899372840590849304658357997967271063736364682916224414117280172286244884161239041564976030110214260224857326379273272421027431453142625507760292206046980966992258642786466652560657404210900523790682778004048239058686688371591991894838644173664404218965525299582869826700133497894148018909556331067732676915348574558401430076375708701020574169546845817578402609164717079557154366550420070805994279091063096583447247776134582049312223434671551820322920723468802368890640130931816325136151252607808741155751637224971841090088699402303873498900576350605691930944707747397343792786231591092184280842593949534165485105041803882864983709215084671498308369110337849488569087558161674271502903812937182571007870770090207351068559250154275691350632213269486040154617733219496003150416030403175493930252987777014193050807870520623121632830902113574783060009667849742790165367273361634809025000547936121035688843887518537573140673616689171835187120549233084046440203105183403964142472979574175926388220204116562287015565514097240460252850486880144259137113177565807685346822735075379432165521302850739086462991011835050071057710257603112293594539550544547511586375699179187535634193465629728472284373185412810233343991922544924652451938752298372874277098063147043673469099720861537864236697570215565911272742353698209419840584631172578060735755076241135744942292396766842568192302594802462051205894556789604558437170957403336978614204904987844250417466399176064304464093334224097250134786332785539885644116221739460478321062148779839464766568319779755126198925550054879234231982719648923040815459917776890496560010052694997927960399073104491520215453154931259604653803103098554099304230688380547164441806994474258698639839987132842014450545154903656756612079358474786882034670119706614416031710428923901592480872888630877817874895082566368481304334095699444646876271757848581783745748931787488370076259789679137014373384719130778470437461854953205234240954267074142242647314643354101538472510825745118644707237955929863485649944796955838721072007814967163973329129528916837170411579272606923128591910872924981140937264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14240422067436376039432509634533954134748501145535333029349500921631763179232809722088123983413091240141541149479110768484279969891107547570822707813852022474961137470063514942848468474529563182100628800753477402937394434053070878916430841377864612670188197304051979574613693479923180197282859635520973999082864618023983525961633378844233883029447452963531450224872581878112346524301764040720375069847185573866343763210593011709199114422275228138651603587482916578851672711233428062867471620621418235670482408853136811320485794338023937255671357492760811544152149171172441804553475994476252933550019604920700714384228336847614720039963128221528239392361764110336313004133959475557236053135893784020578726401799491686515960991689764611179479851076571255316081096208760979226271105928978041296964497361273700690655092992938849514513128705160203412108202747774684139956643918772511096204164995868345020420665202086319429696853454970265721532743297315716338703664279719737917798325802212026569872264488077359324330634584031357608675098159198200603286609533181010427534191219095421225881314295661374436313407150795576864691577524625901901356073242124085565560852432559317488870810625336969034852609531832069110320323443173198119094734351006661335100451881119904734911597558693820310680269335402191858231254250856069671053369274272576789995377216583513900597305140710016499827565495899766626613264178332340179486412650629921873775671281883539507541080278334236751813976541666203977640510657190670016642038681234269759614705106493510471189457280804151975507512471326280566128366779163090997000941739443404965065145671136413083477531483644639033534338556590856933493952814755736757257149787892604462161021744308172250801983443995513092213048968834858654713989704329450305981265316143936198208690834735316344439907095734985073828750480255626448874535134991212343931340188844174817551582681719101020801533774680285635042314527754529123570648947122957713621742493186788599127904033967698749250111960678745561936596883776217754384536969389031835951726499559046555846626166795023836702329738754839973350620599143549688511656312100196953606455203041661745494928703453254984597902435992591583156053376528737515382343447631775884278792873152537746082361219908541780911703414441490440452620025811835101377290494245910161499339089501054376483941615868109438472892847242004194027323532729276012233203785813420439113371100828243741044976953270743112952618109943834754218434321503370467127800279730421113814703643661650935117491191996308666290333989092390422154560204195484886781402026205783219446453626651727945962140013879962684411060128613420357864129329058092685419475193292117628736912198489387743455020791933082742445868086327979908220927370057251531227723275742245431554887756853400293446904409290438592315074492223145658030304395136419764690287391519068753944407105262116761122435774325136638032747098301753332582107819571023429834204957606853821473592260687692969032814343417458941955374650650313183342693326638765624619634229696795258926428692059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16093276597919259995513432036302002241621758588710887839886097961431642617640038703794523425768652290496794740084274929206288643492150442944599489772121571938494262630584802677092273571834423838586129318866405004098821536162703404844269667431989281824849133538392484932670382185262445423465256307288187893781688084679398124475261403263592959083167202569928873579794461309625833380997495380359869768478480119988834204455099673403089528435745685121763396115635185834925654678658348508233559616648285763444964934003226724735615699691697640281624903770555703476657812014278205033697099396751560958993369530573949985136703899817671220471545426858452106040200151829516315783572977416772353501992301261964564015907815271086874695907116289183895817067955581750631488098680828453688628599567040722117269174360221134115955630520431325050163114148510411796045677523001526220182343854585759764796952294616322577960849762901683568497390725383507989305129824129979116992112107992674762966486235948279829447335816205986107865377038758084037670901417058669159902439930712630540582442610072949222056820911223348835541300375631911737112190468509558068606096112298234757008757489869610883144238093688565134259136749707237213525463296390607626430103040030644175123122780117138252374719137159848554478361638501903030374500789162191419498732555687680148972673449339673978783176906232034525141182101382765453344001384591151997567855138439142320898619555418989547131472950668335521646120402471223668857430057394405227840778163166195725286089067262014445942779283448764254806103759160902727696935228721495760746740842460921793695280278314799644246981561637787095161479274554543515521826899864657131710023508630805834764881164612645783629934135044709430995062673767762980344964631451212058284857165016037002423956827915139685176412094135222831701482300382017536145569156796481728357973072249255184796512089165447035239426789440358326141171493284932295308863143841550775549883765972903458810195707087035720116004999115934829812946317060945235162670013499260218069636639663131144992568457776464199961660591245936635844014252570551255066229354651733886112119072310221309497486169773798582688010540343910040231375133015247499982517870387861040460443319189864755644233944814531073313871189817843013530124718672680137782686535643897305217632100170667012055676572769928401168915540627564830101576665597547507914002320749888853541246462609484407420211855382748002048857623723925897269527129617870562579138391250845055295946148775168640443885530407996454903475808280787726379682350720050098206585914351686241110731053076014937873774660416345317744951720787945869813583917762439427125516357454474403114048545244428612343791781938675946043565743067987035057703113630651266982517344320318304661425604447736013533242913929879647350559196392590869451552966907339639601613095104327574076051943315104032326236971644277466871843765428341542985832570046490379500381701459603255479309595498118854220140578907270287854090923114943159460799611714624331521002615467538200403886747907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9425863201699537005907426807188357577632892516093982828848893666114008868433117974065365118861816759968114433605113787441103271698509725221959576996851365844814998851874474473008395970398295312478402534581841794291637884385265710373209267443289002717285106218019278440415246662159009131299916632439014976216144446257425521249820331203357257471015037314694146263274593357589177586468498669667249477901677874449824166767333411282956063041660390186629544435239082604543290201709294733101107205947329829190338616090175728805853820257016704823058343997021625353776342212696738882119198369057101873904214568423259559232010015754374121248984189070072555345876005435865471873482885360122161854115370288004103646358765866702352179256876821330105191275724018229040144486553635253970310849868156484990698054470568834147795263238951262941024220513482410535593490354444972099798768156536692802382037059967905073675039302110352895495003703464766408552243981667226236530630702570685900269672214752591966557426420147065397020586734637836151275184912080020546967722372274891014667299454070447712412950159166589865860005533327833737874554373642937517928846267111209316270480258987475424924234025976462156709240308712732005722306771862021718487920956005787399238361897092974119105397576333852453036324472374914035137286578804793739260920752891450266805770359548964084102374886164788636038124025745184708543281636212048276848442039026834666647415613271810685774941440780365727680861703323255368171102193381428492698839903775235623507042982165800017879849130107952059136008228854584765629032589386267566790466622928651905323251087291971745596130910615737755558279689147423798072425505385593301893398870359279567137991619608519743107215733055357849168810388936971269598936879282111770042719568691102072804409468069963514537392188363649312535921754920846662946389006642206549142041773646014753915415273003409759413571648600856940837832860775053763313058702572874343068798226942980015135048044828398530799317916178481241067891288788153666364674188239850092432704197007451552832006659348303913948371519968012055064049230688715285352245693810786941608116393702592756761435931935128866803630201175080560004802766610944710909382394415214444834909372729858769042930296770054723943129930386008560418189578199224367488608140363009176923050248771209728209611984692276450220611839523580162705465853115966752090058910091044834384518910808790900634557644479591171291902351532058489674487818005076447591127424768847552160031087064760571592569690769427608820133701462617052946254927710991699202335525972761143424238471466773976411111189634035436885242692201816229853097711977979197936680172339450736300314244173373964145487781589371231226884603706296897523853410439636468076181601682310196600888186678455186961278405305414687685317647041665953141564630982537323394260791032889613385788102204953214892340014112724981079638775514946035711724207535589251131784778518063490126086142137887657494726200105309584970019075666197489789009292672019372530160386773515143336843592970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443195362776187177559290210519253226608979850219301678868661899661482573739180921082157615036185910136650570088976217019247404293941026497392345912195912589963870534701757215107017009201442196363315875367058771699960206703429674214051893301382357709456301444525898243198249495770466195067793803199802927159877350462068141744072014582641162310157923771166170886026783717283488388384282868384241837147804111638833620166640782574592999997821583729916240074391509392430717062153582977592243451144852016477822619107479364743259692096065371435461893398746470074551749754349333204325046815986503213485011002997836324172510809527114377582754285457808039451097052144341027955931459427320490486928096239135764076729662412695653532353333002716391866472049439941665283958625988768519491615849450799046053471227279628501192331652052696033325905246501002703453314383991064013502983100940869193972937210788670858539988333540777124841174309531651650495843835884220495937992250863391008289479886195960738312711012893363119595796497341870874881693535304690059179400253192308337259069328115859071527995841361826775180613959009575979743724025412316407203740151274101407242674420037266341151181293318093278344947988460186033181853962321729695700524631083823634356990227410898899166552595436889170936081979661296148285488361720232892342694028015986105822797300541019375495419436034952934065102036931440444810171969463390709936660078979142609509015622212030517886557868079210653590121662164966482728602773750288189814545077537920501542827490588574255194323168176000189734808570863926805421881879917312413920326137054400490826085487148881120523519314308965941646337277346243006658652554069037254591081665589419064745719106698707395718958337384408637737474337228503815576508778372991098946983530959118919294273875891846275243387977189394685580886875213696607218604875440942687794893623685907304296795674148714536155932873666034961472213012305548619741128855563701776156667384798075997575213979252120833257562682775787846058475523207665986408944256665526516569838950306331384250031486783879152922385050318241367437686902483918108421004682684460340956308829470246297485815170533607001160704486278121355801106955083546926893431990149464789624908219817309269623276077626988662980421281219903946761991763540865503979667116659947758007865357453336322716533175155498681506080578759900642476675508541717929804799256558217228278507921940338569085884109448301240300131794351189368850346566781538355489283901372442921105795979048241762223530270577349154345033140603185826056813622405305026590843496736097573438737124559054232871063327090610848702518121149515984881040444173990708284733724772839846315861403048050312345634694504642874896316985442786377407470597646936971383417940249869583763565159597245185859827309727124038416925253748042450648777796253885560691708287043472656590491751966391915057951830200522354041806920251127748517806614366728671463395824406583827239462933266367047343034278109478733058783507619648744023758864572110749920929718463004062981279987245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10111698817978285958268760910434997299568917282953395808864625738269238452241422134564920312104674639165692931294226265160225760958401649817258171596134788656829815816763364699938075460201986624213479029964104978481369694821249152771879181443120163961220719737312389152480837316238021083447480664002901864026182836123838314894934148828565145523653678317893047366558147379597728978750945893848317189588591591419500180775304206310101467579932044650363227563007492978528776658114122491363998239794204653366643197355892992925073842413305456616548669841123384505665045344656482147438648058734085644718930084203173598592146494516000557109856215367426580919378086591808551494776338657290223082632507560401666781934901867355473480157696026630838983501850888352241980257886678358496131456232129406235615480048611738091865314264886011095940135126498814656031936890344680798313755749347701272972809954647918422521822611669598889008720376267400658020980524201681450488477835552566792237974238533596747363450976753080019066686133025537257613911777744954763148979311391274401542517153397190202276416861270606456307465223278477660106304642988005886295808085855816656084100109630820464038001751427607226212965445415883924276853843825645525560879678487300278337515826677241519027905413403726406916155042120176736936448083811823188710194148125725154224308877896276759007064502482833118623157178179110163145440562948930235566348511104487548480806267659093965002102255735262939806820593870828655380461993783775864787475728533396146131710833480799284393894159234129571037996382262477128667913391529093725459656982318057012265285662459040191254546100125306986947327462366498722431610826902661857320924065939754611719855515580005474661916852258046438746448664019849688979515538082429714709547543271246075519535553672205020136016645387124784297537748181961721230227648858104714088667609400705543097029989822872323235685065932949004654985763665638464001494365858695986141289467237167646520153668710461450311356436997343337450972015544800830780668644601685410709418660282160072110913492675672750212930291743222910813165555256602636489432084945973931680714203430775165725199288088575837081182458164390880505268743269981226084180238920092752341554897290355221427339991047284577100550248199959639494642834336325557878395699606080849288151228505586458853133507725429472244114610228711676373133966606642711060375781859111512004483711040151261281344594396651384312206115714515396933445022473881165374447328788761563954315133553213414255804350796207693095224313687003793089202579560430265553362200229374089579951442605002403581299989134216769508640908660623429514350382002002840765194590513553049742232935542520645396725977912455543195680023349979130291975126123488915518282166215988586362991082467554510861110353177960882836736080117818568613192542943029478697769538556989465784381875030885225636440873506015424640455232930284153998931810325067959486254436317018412052583184889406534724058913561310773434834342824074466093491132561210493955802867358943470452766622616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21372882950546777927217298994075639498948868748326373857669809078786212830852148872479773764136168948571936178859498554319752270150429374827329963785043714793767228029050930454930108030108882947656473806108710742609631742534815318410492245237469165979709853253107795203951779063990658569575155447386208871890792534323848402442184414556563176612243906759748500786860429394240738034621331772963488269908219516858961457084503691588559269853208640089675609732068055554934821737766549128757842461081001559297413495923557077123213315393135788131699899545861961739388044517708892867356547099116500796186571232835163880028798677364052048636438556456698514937103737114787492307944960187769444068616808730957596155483149586886556293270889820938913076516660472504378728004883750004729240161710254252208990091799798560602064093783865607300953611062016110898486951336406591244102660607373903371935842946859620121618062635532882795236237187190571324763037557451052671309254648077117647420796105251026226092206279792479427871489544814201268387887601621279358988549217817959850983499339830892933760591136076803847682237715024564915102681219154005768189524643867855438513675564306581356955452560513930487325122084880466782992781986006464275462067197866159325814772200657401493390946774717936424182462702738529438481140077804727559369712879616482726191486345158656635509941494422943170714335293325139373614191396832291623178764642280587589909445071549973984723998903719258632560724597288241325453640654958936459418453721395530290901558821339767527251691568808623620572298365194802130396526379041324931570380708699421867192347137501998114592024287033735235197366649926227924371055546073782734840479806261433574567589996444930225514180706118665832503447226415069320290159406941015214015991324131030923409971354013037625033998980394530075461355685364718679116076478010192768911373352650875776612368920148009515486826304432889370786038858885581035496337459580675232223624159094629451488909008825129606213555096240767121222293715064598026928952638634321339054241542901793274440707198974031169896663028919168596579673909322653164195631284621775968589493076389233679196524680321601436265483081682945171537046124346009062298107858916812114040460340660114428917863592485083191649940190273723074642614409045577116024019326883299898554422493090957386586649237548106815031574030165454463301796964812812924140392665081301296529107389956182973608823780762072228483073720214473358300079703190124708544358714224012378485506076691751763469747134881233387479082610220662877432699422832222773631199457287802900458969751246206117577317685377798387665470518535364011493869433951872083470091029578756619587368034084422443841125703736125563615631523868671278200221810604014815295788572300667837680747560889750055415836887309766149970631477710605121110368881944797903724724226474616798279896533278830484128051578143073981389905833618480584671656103357807976787491999396984746717199078484971846397214444672124374574885119824868132639598684566388282247577903832093541924500409698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19644193646311076701920904807810410078968354676006209292168273064443213060754614402076081152559437278758751832652779145106889943601363116696574113050029479604102315892208379605184873967432884317597411494223388826283401196118619803121635677961579638319062173861066502501020131354724771862412464692832189961627803303884374265859848941655088290514071589985503573922247528215657676682928049533183780309591928676937974607220808864776030793319606284771912972987331007907200277498335804828970123694147348699417439194460997920512243257446657906418273509675601342486203286635670264164330293619125421267829725149658968654262732330373608058239639450902746393624031198726049872974988332176321516615460858348658195846754465553105403747818404933637507751754011732129443625755906115322684148748148445906834745201832183688534079245113792018293603940020392665374329813432804307173521309308693816868602403082261648853389653276178278760533287709938874886046152237686814260285759484198119830790958843936443925098026866185900304258488456795586341050068511438240143973175698267740143478266812673566132558170461493483587441774746872182850162298673133001027496754634037019677513605434569446786606833040971649218196875212862058375207617272160356236148295936180844947675098580062271570621307386768288377194871036570674364406215997983263014144282149621591604712421671238488150927595973521863735684783426479905375398345780164168472341527142575853795815371453616043229760819283689471321141743045353311186393253747307081263361682992708896907594415882751441950349430794737430973634418837940701324823637395357440325536973908622725474958428247287940659937717081549736325230069974639193928227295018977123587585741930034809049905505332383740020212740847075725208050495611625570885739607938970429050450301675605046181022967857643655667456382017011225037337828507919246453986886828024062327334416207619553657881072303893984138677266035238855089333337227139882971160199494244767986599106837598872522275969263654772139899308696426602907872253173091435177780409580142694330329678425428556723326941858868412510780611540345255697464022824227608824183900248492745275800149212668082495544824739003943401767344395820889627975202775077459837908855128273842976171472573137221393315314223153532938542434080322398529169707295156399115380234317050747575652681947474915245410592443109663477115956072033459351400500149694965875233209873047180207197693631872509042179829811736564998721129576373478271233166318211942383169898142247514209445890407403772476905343091073725663207798438776777485477839881961361530676857372523825107483683634554091563798472379952048737647780888036360391131017210614026944349182702247059127007038191029417745340662812052412840732531033093422092857533335624529791557715448471071039585442773928243915202735791110524326394390952270440728987350222707880627116675517851587915984781992331490343966057837710222758689011477840141703181741826330400387484440621794778762337341875560729655964224226493397583412698048356841313087468991278505707944329628871476200612964989124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3599257973731003546363026250974283189449197676747877766731548437755865554044308011607099807345335698958871238939457433321202171588949513812075436743999895317832687466549443057211116350019835549723049200357852848658948795987106030979234242569692101799256866450519945493413010196703771893074438583310237073363261717674194428395557310924295997914695653252647554058975735385699816654240153467007944843351205419086522383823939492289159895427171724002032511500674553514420539220713378914460580237196567140846814704731951437365051925437736113504688027215278358547731994295473728329185981116863248952295463838796801250969392835844133773031203536992765665987354746686079387226228280348991442955974417779348895809136800483039002187658393362407952599301250831572926483243306829793361072289781645721590146428364481474412089994746151032138838918653729898315239203231116947046304614638111749891673748454856472817861491027407565268235612042465792706696750548546335083629242948989151798755526479015562161988750414958540193453048921801716228107678450224943566183418053523084665757058660834200520279966895749274570298041777404740768687114750979511455206176235964168182179980486458174950549896156840148820458101457829088166064500592465822648858579777573585266512924716905940478461408395346776032743005078085694221283493868762920149288983293727004372852249541459401325305637309918077750203702619984356831561787444461262657456156965334440067866652951866217285797843636561148262584208677869083547146964875393760778674143592148191338845828593256439599548001154669346053763307506497366863487384394322937648400193938837322414830948676543119014532986559216696741418663996854278701111272396533444628987682979013762687851954587815906260435072249479986946249447782416058607334954149350777138178690632686650102695942049770814525075618575860382510713337028023582380371509538005193820771998284935357596720006810621517215168990906829162647910243526008022731130287603303051738995783302512334502215055577252257745396621479062011278776583298259382493873146564360411508885264576145383626192609582358512859136109598000555460113670418256965663988903854327274283822186398548068956657588832345484343097075155727150241686691893745475205611456351128751043724345533097429991812171058076157375819233025451068823989364832103750093742112095559450667441160554595694424512335389759590509947685183617289538213058020987140142457682079428430845671775337696867047183044099081552468583335702522951140546605705722764556572594235011033299282000355907393276313968874360630959777236631527920874000623516846689542517888911572724575699548327564286639149146006118315461766359538549755719712971085168265190039422332339484635883246133504697085888440949481708528366581536616957417730241074926614647007537578025756701131389366983094415958576134238723688680049088523939478768553749132202152701793367929059406142887216921108439602267440579527215014797903093045425668053554995343158376094617748907500093121218237277227267033515331704577206862843529043052654622893005841576448966513771815891231217239269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692641275087624483898308958772082863709759959467092890532174277607097983916818843675873351218231226743189855062280503432753252899430088689652183432968113017345512542488119590705592090772875559298945152940317726927296384270269860700364394816306879957151993337971491284005574757733554098043620071780975783625743622860221062294103823868272910205870516544155444086073717366338927038259901349909259720706229053580844029199469621708469174005424356960376978852810086742530754220326334128407267889863860882798822362642903357613928718580394046489892633095833136659986456726589844338237171705585802140392004631489213146314686135749676999560407986094657607762609095282500020068536837793658601710622478533054876032984688983099742626495464532512105926570500671065807494702094224365843805261884575439732117239909896937612488380603106635937826038375350903892617172325849674694424416446077793361099196606999317821889014887802956551734019737394989718989070571761802717172617912635354798258947760636751932978100730325843392718667152201230165909651979191088599840238493060760946870765505171092016697938377192109968157089316632034762875596166565165884113228084746932091062201860958907756066294996934224503502306982453242051754102190058955376572992514686902850908997875596986293175776875755462545288737610720827006694920424092888926667099608666777113157561798482382648173777455298125723279465587693792067323093888312330909286772538630068149519125438313148403274528762618210564478041193867861208717185800158949971127919548634072212242685912427616081333887926811185463646506733361674239633672579306863844688582731522100633377734994841439743078865929881404972389777842559568241745893635262797894040350938836027827826996435602671763685256315143699460340024080809912903527390622590733139931714934099556387781187640305722624642103109647191778056228460650862361434204724526072013503692446786352808342660652061897000969678816063842589698845793758249364141393536536405561406256109623204592460353789069668184751130194975762301862361875887274687368534706318257346554831736107977258944928950721008177390940937900975313080867006404386199725764875939286591042586727594688173141883964216811326277214776748410576688942202372328765600736644738831902100379192551113501785927042552994444298958883466587242303942097054524583262480785802086403894697323858165032225536153617280911124610791505118736712468235576568248840519951226893145821845841102507716555431953988079324825370629870861826635677315779055053754030575961412543369951196967407476654261181575811106697512336462250814855453808353082215058410615060776476294186953909164468248731058957247441273792207613164239278993901174466788302946216237216274777285309246168645038290685567174494212955196560830971106330723042660458502496862103427393985621283281561276622885920111934966915884182538720049982881972312452986896589654033496583637460131186468639022433215084245843863967642313948762129535102981065773926548382102553272230771974093463654737080980728785388505259226543320356536896442860840523634450172911876061271927877020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21075785343364943662053986802897062904059161331046691576463615590094360326257032640942309140415562541015193372716504009187324752091949072156489658527563954525138418966879249461549670870931298856757291085333515778636016898739984576340542356405212542994179625166461106875028842719044937988097699260640719668343590046283372424697365399514828642006336039300717717305415638600733340882898690659713013836693069433724328290220844414272208168451535621629760675643424745381725638145297831247319959710682325755910530743946237446996765765802910341288855133644062036122859631393730900649265947126840009203412415062465268404627527413098285306900221709185915713892248759500575806483932096536644132386623686747278224985279826175056925093715264091360945661892372993828213899442063653033477854198187613460292890442808853632660684251162789387178913821721498016802952832740150480473681431307636468857180144696265255484393019220377551362728900651521912826592075717414601439426526447900928123125317529619061557968032379153051344785676176252097944603141692789765969349812107795336374608124841219039349170016096879140925935764528659533505038388993760241736965372409868293301698977744598372469200494414210407330888098120042352543734752236594314575493081137539928884634157680065875149812035085217390256057377270652943668620779832501295850892735789654223079466904502212871447630937749154645802424008935505067759540452554262053821882791793389789308683459719446574406422367924042997980756845566452057256085620933183832761114858871841951149248462775239031905653658689895551691930476484802131517899530369247595161482834750657891989155425363154936912405319850344436144372791665861991879619971260814932680699693573572899566460186503268210961641429321391934986460272152133410535097747730909373533567728548146354455242443550506314957943499867972895569674490645157517394584520383355691513880090916797083603556386404285955730502697496531219350521997946373221232523663375860763757564968123867050399193190175620902103235323434689507838324862447104112403731605189021964138337735803633421212015949733767177881174943851008550217486591345989849986923752029073987974040919628919304365421468710682289418140204259424801813158405095669829030576981006574451454392355975023804814636200416583601852202005022943254718474386973700670094228035537059363348051125968999981490374853978987702224413714043759792275555979547536726557586210918448034414893503780650652950381693692242159657606584773938735353317513888285236926410279245732117058337882957846802156464157728628382937989205875310870449147316980981321891454006282038691570983073047463802697435227859092647483771845766150688197368371142650754168989239526941392735690913118332810841167379169802529914336001843040423187010662728124541626418380816317751135979517068657739747569100776705675328376184842778058820541985142957053373963764841758070047497189492976437883300537682741242782552631692174338649649583142846505179807451808089676196669854771651717005374600423366511614707589789433439314186924291309582011162723800514537033406309670211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144935653333489898852615308202526863806693682647793178164646824350340534404082116071175270745564732268498829828802995844849862846229050147148307252922605718836537576857149552672960627121020325257398138473372375028803604563771472878254908742198545464419353050055169231863898114197040488245887413888977949389715614000103078168911823332258205510151279316719951274004992007627339044300481702992324028448942382532820171893195768329993221313046670943609852361703279262372171017271910702914681811490744270972494570680089291039973907398207921380576596928851062000313497909471603566110071993335016673770903847247073661780631975401011576365312482902040108742272060298495294900531566621873696806242736772729434554310714744749171030480591797187717518895387769904960405490796323871624673294698921435867246271726021968589730943528908338767213313192125666719366471792635952281331289346007828521864134104714978197817822109655157895454888445176070471093130852276860819976888858241729561746891609980155458271795513275106763014462116091839024691695737058377193153006756079126458358776941161457813133860502157047219248976456788605055467470979889322434635278612224304998789751150863789934480285870086221194853755343954093131952005321410123998646568839034602613476591726279087114094282317889880651116539806776739689657202347005106918102761895555268407351226221269658669824938910364177509784696710290563409014295795073642179487968698541506724486223813732933674022600926401685653155588162290248195866054703217084096296342084368761220840361105367314700463305340458514985310647175178011380762054173959132342540890797127101187062394371001575569512331987904101045049208832874467778270407277703672007568828382701655517867835568746874342889655031395400388969409424304853683367219014376712517671653016517436095682303564657728415862070242398905402469234769358262575948392321111641185697273986936732085213896345295445688598283218964993790071039083705199407204544104427321937850453437898932459844838612258917517293186711496579403212940116377221783966615752312585180687114510095952480867569610220413712720167667715126074123112696095439939472311811684486511809382816356040429894919181019103079475700178541118475558899996004851143353860673732211337625846025015565913539271328799296491257882824426405958704436254945195504597212217763865359059049380664202332186747149368692581993222483516691773500398253353588847039163645157806155392182939169890306323857415889694639272947350542108411885596796946372342446048679648930880676648898363699063187824726968728779405383239343550022593096662801786000943440195629696718525282641099323032680583783034717793769469869449103912189472298011601648283302497058980875009927135061163771740086277957286789928429178514953901755088547798740567246057578595951101643277165366651700263805486817711319738504465058626549616794694491576647569977666079334635813569320036199551198292222584550466511620411104311935924997370971540759805532725661928894648957691813882529917828950934257901197346549565507667080093930985142181682454842008089446361837263439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21759501448605099794933180373317519914143453881200089890368595176376064275784658153187632124351110319946511135754315241776777231432711221744300080713808414417995944974824029208618046874248976815623658635598946128502611068365989299567630369610721729654704416613408181486070834458250304995988824250022316869343404389212119622745575433243569879143519762538992749232075744914646454130987936031686390439354459884114959752462620594366780319851979887364238462360499566342157501635222485147512818125357545968460645089665460276390198460821504174177738635683969175206897973655620174299335969177969217783541118325252205825807975218406285380036516290985737817936828043573648767047019878272218341840734123456860475522537506030998551060191221672418992705983990895830806477276113826500966459940080027761186570728025312641659086813046208279596071213392846694413394349645065737972698352942993102884306265670850575175474474623340735479297596710822548863559039439193118244088638272127546840054314482546605316467230691030723776505934026190051451532142747774575785985715404400280504663226410394125188496551103712607202480930742374944670814647221384535748102969428424635522689201246285750607226234775388427096575706255204383143509515060087646961307702558694458384645334050634221838438426936340198690628328167843668116825323390118117948721714243458631068305094560169471111667208423834042445922460783249198587075847096484577209270412092858884427193498528830219001899791813318443749965684219021564256767403088016025021374193382648144502688783686367520064424940361026984538677516045067935736122629845332642740312272634743329535994023860316814562687033797480179166988488602961071279320346698666481620518806202893995692620977582354188310192509347229561134043015247237758583316724953148772356859472221339261385246657700154334343745178382325448162450227320097396973178061713570737446804195563646003783618189492568398046284207797271171046520762005123313136594407676503189574641938677662128532129595055056705453304063671618186549163112623873961043922852795067642810333226922723389587606822365189740259735085049770949014179396404206972947929414303151375309359150055729209198187447749327687328876145784525703887071819876543894429846581971108698057323711343880426679183773137693208069543113916477082034513859716032426231769722533146201553124039152189345274641135499082888915462180826525296605033911753329514754197656561364193723534108444903076980543778300105793952883294403312957536468300033959620421761874114671585745337680485548201929687511042126294903153145666522107828027021382822321497409366849217064141299890669621617947361821472322087398225427987769805070195657888173283691856949557099904870367194257119384366815759153597461982628870783910567404831115335034066251793072253720877147711368302447930326835478872832902342515469875241218507316470464392843711160067936756982723372750065834994334490232199709889212423093265475772349609409057967930881728007500527650476585426652061188651311554456466762334115128356832203999341644241206449204014557986759222077100704032670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18305261877350669260243796461787030630085354873981424755544492518404761964445969844843942521548605281325856686853936113181623883498718569203202674278674108507799718289987998949598691942440841103403513827088832854362392177016540074352422542736773030792561973235945863835536891776720416231451333086156028216163442236647493517237017974877638295280676641964426359738503497320183808074491195852291365474133154204492495390619217920709923060100554546710184839756215340120855633296847502369551855142396989624769614828089112366872661449755754054525762970196002348861181614936257689618447069049512342024685430787446128807442231003392071867996090122084079211230792000245911403848164877152690324709582402373146452615012179163627796237358651217586190820375854511990087008395482881181599403018324004615842510876868298025848847046463398425472869231807278799722996984271520521623459435215006064948425847420139943311167265065943118677427012316776196500669933199268273783894571964095511109897959522069300857040514847972456759627269067855025436114765711064623653637077226777691961048205471034781323694849479050362526681129707813857600354371188023550136996899272480808185505384000088220715547277777244530531276457056695489564502761379460710809225835575009579695988072553346816564297620532821575486502562138867665440923063526556202721463950220437681969369686401456656542088654200648316315561100545384747224769937593243499397871670191914644717824187937258049125016044559748111582950791876208008011636619681820436747459522247136171910911562274548564363174511021312737861902983044744740431859212478849407414286933234203469128232068434236246081122621786390496280245965920448833172920840740986737951634714860376513124919345816155979297812062133254076819094877413347895939767092811464499513674506979901257598033514787415335647478940648361545595266862157598399814957436184873577179540077152322428249848222054622986542753296790846292154539454040132068182229848192887540511646140234254442488966171179370178841885222664396457367753096949835137103674404496356225133345930882297158531064964022215798755233728349704605704084518623594637324224210990749591755752065198232015336273341515158989054786645180946357843906258986215985938945227213643276787654319330475127969971213997592527182720632397434909196281233129697943219029443910388435790241321274153787190015032949814556644655258402143147717778723850347855553514097653942752820058251183278122488343620309967108333327700093233465489385528617205056681326481933493034870817228552462533217724535960819657932736303626802575800549655549321475056783993419269367473522037895816447984572319958610918994008420393649205799926653451674574041691231748818923127456555704615984643133699238859100618556501830954219967851942555598806573190766155503432657309430088072078378018751321155453851763795297613955646585737660016525948129697512608315914976824023643494001797677392345912523260927851716353630579849965185092697226043470905991234897588771831162909004105565016074295121280009120970759050766004976460090130624345133037105779127752396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20665898344805461379755365702386699161869879758517749763140825810301971960569009787742927194034761364293670129573059355511379344398221000714204394774205359502383132406407216704804937765290159506893891913436437025028980196717301287655652864086708724671010273607449995063019448818587360832876307986800785222860194140900278927495776540206465824747088237060152784012411808193859019482489726718830072305059060084385756471566433455263594335208376299508339504491138573543965947280932927616992159538378391503308944198387851829675345870596036225505579448224128347976384718321158153577313185580970732762001805934176399682655227124479633713004485823299563744465773458826569186339981137603725220888620561332050052782079814351057604082623506732653285631707869992260599259191385916157494369619954213253771614785287533087818607220060788765551252232866895501511113158622930194486600266236725339643520814430893006048529219314294073766422113898816279235522756098075575712956820259538729183893018279005798798377741536523399146183479754485775849843914171292214587452093536712416992054151755651044278698775043208859185999715610403034443330935401001121987884202586201387848816289000976658121392075289271911546339996272600742299397567819964536453761975404467770786263219732854971097725575477711270398823937605466468320955243780723475056368531064300338905148182511759699286458925440085599466741693278090295056661266761812876286906228378618521875367839821435943080575951617026592222970798572095237563130934985170089121788897338757309488242992257670097891405811250508585526551347108291065906758879013393212401485250026200988639066672950519703728013900631183266579415550228298706524832091582145916048081353967466916525552570831247451354616153893800751416433663319525726907549814605014322790436376726798211948816599244804750499254996783516625854832542299294274147038991108654031207686064511693427348589132000627819760437144911607569194220221984679205684038589096017358740401241958939733549938615692166731534046339235563930341800370505872649439789767020163486222327033355858153284684612718258687371509825886620592296826406711578050177732439436244178698908834719518773082007512129318921472473864472966192456104717641421976491326233776081816188571603953858333847802114291512377644066000580284849175622684039941107373441736332083926730686612612808288557003235668181920249962996654775870479898662194203171359728659176399777069460997908452518459112586026864968576714242938576013268315398617057980101991301421914990102118475209965699350271877484934890900304508479065219730310986719543673071491649779750895560975487549590217836897063022747354752735520625042064253004452718201555228450630350583684629275994275643174476896862547747767335861819137869784708230646449522797637411330822617112352837339169370487317545198225744116596560655602815105034130930372686631629072519584561698882782280483577651278481033614061917582795789382387064051761272071080042856568581107517982777545122084612290527939216219649727880064494860526996770200721147630869636484023023891950413986511436411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493341354561671294996020299625815156547238565273970624188949347833937719879602942970324844683671774519172358857602729626772104162964612659403075488526075838785401514659304401962431573559956905139009552496802155758481629869195677000230870157042231831293468444975491626642711267986234455575613580400864386996169407535772605768061576847061381509432327269925605153479086882697198672419775428463868881116197072168672059128820330942447926320190055585150787194903546895477316621107781665585198021010742847066835804538443066430731384040438033560260343725415379338941139619903661620345008459586048262625303842984993141992037774022838401652804261813799543560977645042790827290954154095418329962932859626126231573212536441654593299124065597343845181723485543797596093235622702766750014281071509087764013007025128682703795659952619514322460546919804899098849517696162922777670694802268413881150377646164709435521564967391650096570788898854152891505402909240841377457576584082015249677987417228148494564427765159989619726962007920754948728528706867392614884993809791052534368474595385795217741058926327605178857900590223584048132099598609346136328857899451987754146234965871149736816262716432243331921356345007501717145677604184313112842577233351014620218669313591895936795807152526394262285401577058821885553805317999009995905182055663996803283539757283946330706417983555888241176320288810827749859019618278718395781496719483523023798437629071526756691503795650482213797093779098081345853483708052089305359650328908129760268532818454974008877202938785794548121291895544841491567387128131106459353483052942991614601379695980450402730924017037476914837969300579148534120559639293325520684495083425632000963537302282289057745407883433504746908999171489999762710419142339965809501110054346672674582046595287337297617656050762826560258663316865209662118935616883561465110975460518859811590288215116738501526480402151040642329044972224821493376860015588468148365509182899255728915161864131267211567633941740130471708870304204187719443273227198300823143513466672796124581933027929658304553588779667812187965394007415872462303560354736701555340488162472302834073394605537120441322995207423764679802218165735991820801966628409158463409699849302848214949420136781783950394839781248866492272843764451724474938193669116986171159124242718238590867528943872798863493141889327778632966972743783285895215875260685722619826289857544999677876511573086740706711908378904748773895297107442557004538440369507888067455165062741636784815084810007908601763613958520371526259995759116062168297887926090474304694649162024784700370728602976928035804995621892281700812297507700754952708216204490616637589364334635147305971041830287501515099234834086186570626105972337348334195749449467257465231360376814954773609360907720563082438038351612917270143900832572743881986399471923915833040488068190485650094030287671156135177863620984002243883135396504656708224949604826179909998151761671142652184149331041676745117165930230067611983789840810077078142306466502572001399185732070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850349139320726072518065348370355982551754912359955643104446616183366788558123852445695746031732183341700862677947250548885271767056685808806362120942447617481805739005130858378702983246863338746519700333555931786032089466601571942263316267054057115629767860397145371322151651664901017423165839373149032064455250123761638160391040380459154381973029835137079225951687931806884467925219780023378866462949680839665976458814369602850371077105067598224446098342127520578293727345968440734877297446948874299222953560614691832149833690145915368371008424927480286300957441709341725308009463705309666467624216090420496665637521607160414278035594218771449218711256153884518979965040622166422185813573019270494817806273597762614667027290331652501759206104577702676622095371064498161345224234193488109500715421811598305099481996667797869969863207132339526995818947789776070863160686258692642855935713390668152568707951554070867689301977490022611326979202124993130602719695629092401831584208802640178842745964774455054458484085908780775592882360262170590828036075981356738374092788686632971749994236785829891722374728798164317352671061995952790903211153962349229165458751991309612252854625442423875271303898761230267943881712315598540188672857870820188171005230525267929684734715026663617248193504903046575921895109717718920652417435078522605038278021112673328863390596489591438716242935160426555304913233135497886123859896752721348924165328406952633884624132957784931536874612171462519400881551872620273304924955068297561103183042621467077466021737256755357655251952669348019567583083141647645695969173516845374567262314811727314175999417617572480147994729537138330617934733970844711580810252243930941747325427587880104813337601322007334051468109964450063901952470620192220666769228171420971923584014263819186777609564507698801364331078283924047755130498852354684608825040276127293756615017956814210697800825231002278063363569247615332732045726466707854731309872108133871743682112734151812705839822356202603280334936620797579189754078932039333861016830262456574932015355246584780734133285653814430781714440945655824288069212872299459917108408837616675715163077862095695320547982094144693066853813564959952532760426902660299228577144830346387061040402232887834470002181938639677742257516494891458778654699064759816994745818787617732528910858756534972212666862226853379670622389687897538780895338907255837025235074913977714280853576638045358840137835938263691822800575015730227457339587367336923805723227910801405225531590357865679967369951801859056395496417149123143141319580852880137036878892515226732120165717376537711631208678547453782075807639247495868008128273818575204255150632185535470475682224774256676158538328543710871847776147214659786457099300775559018587695275661002798625152558220520798784114461524272162112151957364929498397794875227530924893252048195056073895185431450224790775799238173297756973822391129956181602249034104902231909311809068170691431504985261835239066783270661756380097604922067711867608646589661226472895487261874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11771514492493588266658543880162108377589856211346271366380491470490770826541756006722003894226733461865780847054439782764230844179024370799900853156477907804841298109739096737628877032523098098383956442967316676452270053272524969387500920706170773567007056299248752421655864514769338628557595556966718789567034504707269405787023346285495619871404333883632834355587562577844854190414395290270563934700040061533352139780161889437922925701894901199158377343780762662498763858677026952384656467652956383672096113082193386801137631254561064245938554415554869400005007864192981085552212406977810697961063785115892986695445692878320700794052239023519733600690848920952828709917512392006641050429888484974609944112094306093504512922862373295558654830883838397114180712948524619310071725991779280118732209377234765139617578176379287429854992402011881784457571109169007301359336804889924832173164319163393968581938157741305653412371309400601314340739033590562969851510480056174632188223989920134351357886665563984648855395590514820006512860825489822883584095089598497019016501539944484992459299928344564102294192776076852017877486687453896609264204999527680912222098212273690210183014474801115490607322868263445480513457186520195044197126722320270521874974702785592112278134923638486836382595054204164586806082665948821503779607787362427814437043913332982358438500379140415224987074681956752099153888890260096822213881530760714588548623120953174341800845838565532040454233795912771267506761632016121002309604390727626524113195326447819485013224449844545137965927771134959709586951599883477502577496626220031466351775136260131198467675837922184322580608737700131122296175443449092458242292052828858750678772570026340150381251409780724809603233256637494045290199841004791703566932956286636083837621311633055775721787950642091717933875902901716958003378050731852324601111179924292543163225649169184428817723442642077184007136012628556943184579343763367521860062830685294943112650599440257570322722983562232885647346305999478488056507211549267098383104260308644252265581322466648588141768983231225504770066158445783654592175310329337543118023129577833547167211949296203452271865957925234178028587474900170755364299999566766187549842788307210116339076107586884993574104952508984495786825532220693752638251436508605442982823058570866716606207981195221350632061333051123839668255997163578553725365711497468599776619556512343049060187755483210531126660504494466655370293176500304724642906537161820732018571325317597896494659136308084898512398697888557494334353079455185173674848222421087765632529133661445685068946433476119797078793938036728005169508069895494874914156042864215506589509591153033673369335734344142461642462042922382957659124562012904970901830076055902643193435964246814242522012291932515479187847574557818222897229673773861962783562505365624987135876038703060058502491245237117239769851738046483901715502166540407139314399606756871438634917686172483396461954500828741034106776674076266465007948125976518605552185782974529938075170283891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182104923422402119516923218521813528992250657474987609770465219414991401062225835706682913445847154226763123935532134969159581797739828658784559633980791987020454907752880971090164170965444975064147137471132476070023450924025014876111669795088381837945166345026804355792746109024394409015255888644006433858172157696914723357725278350039457501356722235926572394433273208757936152473356080883161752001503589045853159182079479583490648695550702517529922109634346489486810207394843688991819404942766006890521968357955891947347364419011606871991627055766655062861058807264678266587232309461529918575268618493635577265814598069925418132355322458403420504071633175714789591580807932528528259914441478230176420883072480378437390557311488390286220970586070201120381148811498120842878006921425314011669006211771237116528376111718290567970809507159190238281729134433276454087928252961804729238745293353533209179154697110422662950891764449971432456147306441672235475428381261731515917017735295673661959492351911489403212144213114474562077267447982967313925699003662491543587160788487324566972701518048463944448963970623357316815390558923346016850150779175170258500365829636927969163277267388526617330519289324279031178078527672768913112241083358154658466007220896684560237721494932522325618420398884589032086856871515428389036849759106217423570203063071783519016500495631751153460175584320838467853507313977381075358249481902659591133347313730326985409821263035679733271662672559256232499780605765730808694979136804042456130385160303504004094806762188236151263047631984438702324530052517321506744012700442031857516939562143702414706117055271506692748163455745165314646087256320305849282409295856946466047277351764244839381434034957690493640952720949220102120936880597255509747833607447922596025731629286019364937975933349630328737740053642840674661152718660527836693896400118887599055100515084588440976520307152057033064057183354942649898842005641772147115830922257794258744965929608945332306583598549983332980620363374019195745604017808626949742350208992341978609410619104461374683765076857415190611415968873503238877446903422578898897572305017149221086603122971687720268449890343477645751376358163518052403421894662090857506570869867460120682265921842075304855329041183384466344148652927858500511169763329973713007630817385518981610149078476495208503781611060921380939091271639639042515924849694937754768392556862048319655274389450577023660043135933987897720799772300122678487843993974873900558894485704396116780821969862773622280058369774459861702141259588486644187133701595689105536980514498423656451030613746172842290556486214070161973660438471900826062104408269655276401416956622963887374132508640821665296340866643289878439501747137881156043609103610790289867586448557878545716828025712661578906750164152173062041493099645896339491547272795735951835377132768444819959575729229821073035684317397878263929725427093295132441979641503461182045527665477554712810998337624568963134361226272043457769338978579820586340800094054436438201722507950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8009100550682472559871769241908104904169247638131943343805153100443298155560118048474867739085377435523332316978018872193233322960756313699051125233018570299729707450024414970741478377541700916857706210134082542361140181420909268794336625472169025183926672980167692831451918501601875739718409057985369648937668524654443449213974986330497417316958135723562617498035028154187682817462640404651210063137838817340266799045396650462513596459170460398627243974535200630938950764922872402841640673803682306732137093218744012321204795763022763850843703303963073810387405816180183710272668393567871977644602570867938358804630413032211761058752321593922095987602579139348053287836913992247092441304020431434385414892401539309697438505396324928901019490407523470988619588395112806919970388978850361211059090936556868365627520776146877871809892743835604543391059946957855619025336138233119071229419830846734087699538046742978204227941057264548263219199807541127938834213226734455799978311451346001346108974786438037377930129840624715949421244856598822409113449161305065754451403211995008590204572307007667669787193080311312068696857490638367277926058788509383116636994042584686060689216160041356164829751488735793037799331462591383384695519915232164243086616680002529819153811050637346759991724055053165136151354087246201118453103066952933171432341798872071865329259652570505309949065277058000461743780949087890868006909468570827579032179518321437058311282633159119442573090331608746866229500264353604546300540751881845720441425858277614782758820366398836349361260506348901483421071801833063134751691808663746151596624364390215290932233405011752064131947758646319368919162491688078944380960977838217613924682871355562797936993573678871574259886494850925542205115253189410411059090947791792424263003720100757753894686137111515111734306794762260571387164424386912995032589009729418856555496089366646167508281962984246133990410034664825606057513325799105920096812992006216247152609894107174233328989995345220566812270683417974461823994007753388730301895726269840834224574885680759350063242869061895604685341570087380942837173838346823800101686269105710986719485118364800060934988137317174887998503087400884644153197278437347442383207998507944322837955737395355126731443919401867576221660400990110349425839577258386310495472547256423405480385020207457305584740560662924927694566474370359580945477998887366837353473799006110050015115148608184325870040487959082797559198081776156208568265551808417879979166267610789695800569412521055020236116569705042203719644877829936305641351045976437540691338422173722749204779176022147346139478962059533434460275951950114540473293578048295991244963764981849266239253076495781182006530976315406296080122796323204526994124734500463477832224858205379017952140493214050861941970536177051425521674506158727894943563016753545357864371769586939296868848281644005232150840115006782479011404011169254393732926909208010940141925116028900838938086981536623781947217998885044480300683662905667542166117834804664999404450996449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9700808756078241790203284020253121797516573269236750745217049725674127004100529659152309440383328632538730040739323758870726175909562515222548387369675672460182386677593968668848559747307156179306185181832379701701436628683360083957712227267298639956771034799145366788168559479138150697254927582776404092839585969193599729402964099467334987883948497824246258710150545768443150102606156557219427073619395132783268563325573404135032505790576508232769276599177003701898137895632875672324562383072739912907202323657641443653869152826307228146786753236498698717892828581232633154462416367127225083805402003904950083151229282972752855134346494857957415948402297871167241468394048585845751868609522776790522071872978517945518610715570339576155842395090044223619155625367310921162264168301294885761434353484737913963256892354298944496276449302634698861206404164013184389973261906875104708361787157724439995257287570865686988079982649428565525262229880013595074733109676545458723833169316023948387496939460256513528132529620325077123116540693857810908835096389531391260089938673172024287095763392526965774496051900732668993105867002105776362228004218390217155833080225960497398723366659000528537076287090769147023029153408680206445838846293926924817450599699208054803468537329371694118343420887150421328040896144327464223262433180598002263811434320720526189614021757929354112780700763836294441259595418516928555729000589763179503441122246797017068516045425220819284103149758692859265679389562125754559402825148589371544477381331944270320902416348120767995476192638925232850420730448109727253568518390210118949698536220972137277240597440667677600595242231656095194897007651910054508893975991921828111155124783827098320830868475424038265441953169905535475425448988576406199327987975072337825021301302932259617655006399287911766461600999813326976341059129787902775575857115633029454780802758826154209940786906181801638801473388076327359240567187751100723245095635369430199705082944763832746872456690576777997828319637086752089625401352893839057957351931540309117755991115768657288659416091092947520925610731344158008701928837326505994840119931272004680783871435340951265291242428446511755466371114419184298141241887556626033230900733049242330290226227562546802355295178233190059570317522838088194497963943087113220777604042210145764694081226250061854948443290953947178272009153525435287571792695570957519324787164223079763622098094738291294967073473664026568592807440038807309527298906021380208588916158458874631912180246142948701931030097142952153313450184832044297010869437066828071355936229782229321619277838522548388304473239485120215860962645343500143001105075711502617786137167774240946726127956738698226673322503442302849455611794457534102439205500595885802929845709330830901790098503993275932857581082179499396313046717080300593178940866948427230364135796067605103366235548170804181332828521559922986552587961926693979551824326320267087556840030996181204445118878300008479027056097693115654450607159460655607623224120247456728361519455867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347996088919112239228557890918055945927250796171064868675540589624365064729378243217657892469481420790617980560760212639390985364557053733844022953731752842715862722920241333028291006995827911569178756335033071275115382769261079996335405016990434656112798068746210554497406493060039799343133654316188967718621542214310750762012021042176363075002460013841091121086048060675684149992915223656161659920145013981621855708796003374833327036927736756694675628445268830738984220119264628628431888399298023964548328997984523938536168095619857639430383189414601306678295860939600966715540414788573868838252295154036435382799830904983975645496579711305350961735336170900941931142922447274622934385667637912404110299458333841656979666525330164060580120030188558796215118806436677265588833707537680759126706869683574442207892330150748455606375387631312579547469667763250345091122842874247514882596004767715195449467050413372125490540470160946486103186280484501274654670601915481234923743273507828884671738085819907159439888403918439321768840127913445190075613153861887764312474215860643783309130229504138824937581415798041584717494749154216727461567319564967970488349595116026748939898732673807643841875436506151533875538830922953856402192016455370906058834028019648982226200037142385040923094119087244194586581250116820136935680807871683077178477508631739845236278991132751722632980498140915575799764486242503579973256503624756468599175509011271993407359397276617978100451393288439804957978744465849358653591127407686237194759697308531440582355190085569891274498667284919166407752647953320122179397428649083155314040527318300893960410326691961859806269576391728656041488070803631296725912448713856199050714423486225210012167186620130667068015728627322516658129927276883653529146532444766122603344535340635210758635885871457537060330661157055456965905993245226621049136520603830876770356111970381540906968662976222370091908852580194799179956184508965908748313388337372667505212769793301771341269580493421506595411012162749899414474870810324587033457777924380255748774210434103782223040893791126958949529018927440980903674760839492226779957653810508355629858767009667147665836365179415468221178222461137984353809090175411082990968006540394528959589015098848756410435972485991869430695369822573396580103495519070893527488333175703252573881122776141129514025835923789399440695143138063211040595345634127539794887698091862565185539570941001134896721698177186050960998116373658870898183846103292437892296683449871296748699843686370599856769284221946101830770764665486384537865724621228343033971793142255524818589063880064834617254448539801491819806125683375750568097674821963588404754943966025682679252861496296934913161935029945119941250018283528863461235604294851689197941080543055301749997921943491810383330983440583370923678943614158745379199026056545651695520765973500664991714655084907982194332702552899928560209167587379508574768945582513087317442656450559896622985786629264026610478766069290196688649023413231331824026947941413557378493553755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238054831168804344504112928332536414465392185950977592534354578013861532672562509781581729188849658030675854630659405704380845194712952604332501622338908777938820503802618095285460442186936530945434326569307709455821495612184352599863157939747832109933923794021742169336245429561541802902308724765014586538537635302265532901546663228311666403457076871224183276638785931783284677005947159899657526028673785094248847007637945494596173881758140376637612357968453876138646606199550619895784963511383815211786262541892813641047051600276001949523208626544820048580036676249574726893672859291516756334041776160719171643053915976237221931472903495741361859004918473983660038244799941494225344673818742691403191468976656371820175353660412340136765626421379621668815500487479643276808010831761393867354769526629227905424187956905507448533846922448087086098595526834110135240381627094036924422171837274680122949097459177377383039058171932550971840098358868826049187489390321709713960880087318345503645710773416880801386171109456077052243911101364574376265211270609058641888824440313846645257947181137214559091115532561773201119893010304132040253335562506869481999932161604157012335905889619157553041283875775161343618548675076422442614669737898264430954588676240653215518370292754042588807360461948631476566850159472915648292897027600672960134912399257364796463758024881771187233192266078860098353403361324818502280534390445593737298645740603077955726963621635051912140175141867854936847487492796978064250335008364162011402247631896071783447349611218942413008750277281090067592143139875279727399341147155874697583356892196710156660282375845882005249452806738665514879901178218765614411791602891498609150405887837540702198530988489854924850345796380193098269220708762280959913921855855001959279997037827428572121348562357017465548708772784552719903952977611834049119361538336176828174115163168989689869821093307551924258170552323847293618992926375866335657426740013775798424702147904063837324425946262203416572311793163645840483288555254296728283910757951315917544892050199574760707369302427024793976868139329108634285193736792532383313840780815675819366106221853022775178917325339065564627126230742469150540671761282211899486990584080143407188423190861622709121065897045897322328286500042927580196180941648829684985754796106053324426980512713464241367779319355969103614110532439796006355447242839913824369172035360740822635940602282756421371551651875273446154195951030319015783658939041954001747462103541012690160912033716550719104622135393367740940989552817952611086172202802068448247750013392826818254989720050314483935723084861375903635611402253097433616249323114943543878924161208697066383790168112578870072668124595420121853999104412929817475942033960880628182111909603838522382722680147438869875055886355208758421736270121154668338535525909494293370435891819859991434405630531261178464175617862217928487000874443883889394482656009984672050507500265445984890042459475581297309433026822017054075214657856621893723540810326687094116793065022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10671989230364875473499678139578888647613408018772873584315638292271121034013647206171604837379235665075974728383649206634186699165857377934386996703283083495482345730261868190565721926216234173889463518532788279462162442139873047739069000538573162808409278462003718657690096972293998664572507726248999442564740545711218895808129658476774385854980620173015685731327694318204711968236170095487659384080062335720007931805548158644570596735558068341117876984605950966795084358698723835489472588156768633769372909011321357751236539996699092148280151084305852194408958413330691256700983140898428233543615723170279451340024735928985624654916322975445315275931144174793551884270735051868925700638631945531917843387662358687242075092243512028189551650161655372892687870438409280441753557538130509044958803424112629628850054603501186331969291358424649803017068003025699165291982658511916392844234742873780318265007603171239643433793272746436656953108856227244471172255325361037030224961595557750108791865403292183830636668122590511158383878677563339439666054675972812003268547674304379041861964735931252619626573540482811869419367190611328071700060105054418971057426385577791986965551470900021342463923998677965748900098968590905200234803732895934620785821386191525048781903673316804012295788042195202810026307998757051732788060056710049936991712240171804337879839549740739805743403174353183425824312876787020466461578627982401618470546317968745095762895305992390853727925358254465552068261774296139785000671224246471695956496974665757973314491428872057208420622451063608750456084213143288971581526953853856651244658189711876058292655983257828184405728684314050356789824404591379136995604387489190961399570148580173296157018366608665816060179249652668348253429396760684931041161819210178078301776984310428124067255935496104698119089263287220302220096196911346042117758761553633534881516938175643161242870783928836458446789978304204304006668179965791458615508480243070331199528278181357279760666127057947441093426997202593320831691215253010437187758569893319207157023970193374360815009437310174232919999404533128714107665366911529004856932107625599257116796446015978347675365106122982448434973165271090996837238377076872195828737836421200759554679169069523289677372662089228071904196560535894735751868791686101155522748607423957349140644483650799411319852737261645289516522489051390444223341319079887911319005458866454952615859196620411062768818446591624761075951314652001378911983678869238534354828555505470558487746182644623615620417396259839942503861927869925544313346444644122336190668088194151256662687169774147486966442762553397627113129616194589529210364126674024045499830418306122238552665965670714757629483659792578063361901513949095711093411929431468673180309854048540675661952047972102205459218512889917461564020903695822709745795010227139694704097261051117574113774174448829498527451782623152637209625056992375355480309181723595574886518128966484116069518874033299830183894247258733236974279707069867465547594391723774696369260147701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17376945441295527452148823205316454987893722092413067280098866419362633282063028781428782410754441737088594379834420845879421515088801854897466751926490788079200503663871834742928400967799876294157097657819574703376359970016616469131411927819696167982370658351915789525611420756002906884564816410153768917079497448526015556301589919473786983098353196471276127358777778589534661483014674833227524343362787608050473559659729304512025421451466899650494799985428077354333162870909615760647802952278018080218776859490286945511399384606987625988875937581242590618484856344241504306228872706902151734051127242382917019762102190394518183683163389798233053381932610436782227103850860461311541454450988086598836415437601165590399080660324912271199999085283074972351275502439068597923429331985715593038837356289702611191571301173818761862937179658627925629958226183673105984842640536058285804861047218685415135834222873181104351500649743693834417527539577062808547700382203334730913222966666606368954233081900695572524805028847084713816036283219383619433056925236402199830058174906682296204097096987344493214756911071745000481653031767183257234066434046900439717963079062271727773970799583089099583435130500206997564595645508626742732679810401975015834493263855149700898076106480853822270887769982656762184008422504155078242060371119234000095060261044083130688193058402852546323269415968851763279423486944289687436258488452148094446633576627202049421119494052840379793098694450672009140933893499200649959170645939753119001320490833117910226683218733640768805159477592148062787070942790846230433042270453953894801592482554824198278543888472437116063962653155968581722218750821871439798118222632961988878339171983544992021367674502773884458800953573261826846284430728012635629949740367923405391001251935952781182972333032402605050566312034385053851526454273518572191806054001638670495422275747742992654999704622173682015283433945962703534149298383161119270702378435202020336040130046598167109932639912892621778982648348034323069736992586743069279642594558209831978046428513770891086090350504097666500655511771974712843424979119483326090130907325202927152202160859896254810888772637437123325641598632836808445958961607407383574856979706094966139736066059045752076776459277471710476380336197005807977684925428377506988682893200401539106302176221980670193374405519710554111088741451666703806862312184361978664476003924491581985110276552557627544333792780304495824253849907567761373070706223215146121144937686316476292201504256573539781295266639748949333990388002176463184236645612451778070558278011454679537265927416881828184003995123541826352971157661353713880565749540232615916039435810988524807434225167676065498507636638293076124918850172550167405468577599092899094710576874864525455520929720691041291446685860931573993783257547194028887467716489623433023934505517078844871708849619365093617791020271872011707601844145986953102222338485212856276579332006947150102335501644864952371961261443013938514107195665478206936948215066055309362809422988143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176381690533442377271643635611795838389822790825400297227850369543582576782437647405471590686002571975361970682036836715848847714314552350487139488543579693658147451060607770192937486961446246117219811650567090573753775373551257357163699611639318390158302615537093903303964617701174319150580668429974139616903571971050859630717393407510874133473555396828706400166004403080643670716962173726707337857839727147314957550660595790601327063652846075757427767331264796551917402008633706289726601478395107914111867728038504197175267348823891709488254728050733627982925282601027950128660843404562345245173466142349254164601698887914457507682204764507809565313539443144548237331803950115151942871709321363018379160544241256120286873967306640316470930861622417201059550148833237374847335375859112996467732650118099673338150916085532473159338061753456416417974757506489671979360763146278105638598217532226206619145742026095728809913489213679647650746792984597156751970033591163159719150824084042270843862873162352886247301305726268329645598035405338506235928789193583003253984655635029590116947689729857534395550654172756798535593077865347210021304331715007270831260656519512076175994900456410611206462065413959809699655691240117773803712407796354977121136649244163698564028470100641670335953355631442130408883107817843494757473209236639447426586057329352386800996960442159351179934559959812384139879707742024895015355827565596964377860268949330495839380202033815669096028628436943846539214714470594961431370663261055715356119852288917641345934508220570054977574424964916383407991178084183173856964487200097147933710060956068711433663954095700553923741557720184725712522302939226388193017134537336074917035536809887745220888668438917152441058490249020043583674664726919169774437923497667620213154583102527658111728760584331632494723247512956164396692450588067430811089396387535408739090675449928780373409716356371371581791490254163919049909409080785199687557604625354973754834656766168386032684318983922899061820099001887544435632031139306700575683730111337182397700879694265797912768606651130730872084930256321622913323492601557809896733796739040147373907877036956763886748359892102001484741415849937519811570140417669974101421657471058176646581488374857750771255461316868097233533999809315797413558592312704423981394516644360123821730074596434903486273332556928405101356396989240295396737607031937139848703362261263339809225915689617275599764194883813729759474069397629872407248157269877153680121113382997214281834236328106376654037108878106922229236998964659844591346302687920957415260089847894394102267172032108673082289155558020794699939345710531648891166859982333207869521324100283965871423544685337744962972620005392480351087470913988975335814053165009773432761005648231730759812317009722215353136607887117931314970642272553028250518494610005875824875132454957441217097309354356997209268383548995781247032223618363608174409440072440900389469070823065938065744926734560189340103424767866216111052872733764575235597561519521880685841032812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11523344861270850862594249388405548308991253225913898755919999040301360805896441562697937735052156302424052665963176567127264423136693667200242103982414029138298220746121935712169178964798784606619497723167165536614915569432400152621122246824299146845460639359117438220028168547603658145700667738185251149763646056726496037418493111507597651737102480010334362368274794153145215302557005095915476728551248036058568790004473437414961702468052925061836608740105827686727729943596015031038246767108479157873819357752371678497219122192328788972616869445355208025276763467133852578230071784331997662825485780201316353028777003365643563679536978089046062166909336863412809248942038913941974752537156698304700665451178678521124876885311157953933270165737105152669734997248081229912044553590794483330302552367335812224459148047649242206726878728172141743360266200080591069924925722042067055888606887987115196278985618240857691336372118179271580669455514151265708030364924071789272221449715286973742771558716250580784092078529027238989339549671546422704433285299554773600192441199630788490377152743747643986232636033130442911917014926319974698362897007873528869079083068444109663463088787135523146300737826855657189137449678874036681954890908921068992835692295818946044993521763502094642872626466655116519589210016564114730253548258598293531345433364538088114639102381764296028903067500776632274594156134859098540747635929273245969766436406975079959582229813764584724811870322373827382623497831537860936919960845393552130218467703698043857539392859333832010958882169030831841254035248725390484379849898446349882522246318589067518350410979331032938395109594074191745416924099693993747270477303043459109948993252246550777598782527001871207942313655242974266670765535453746629286622962123547901630590065087394217846503117913999414179762781155560787239975235101044413353281561403342833957186183714834286963683634565987286506210817420048792141970115443710625819409375314227255028495998114890710002421184742956454916707417065016928600165576499454672977331589163315003591252696999982751983569923818350171951685607122666535628522618194361173175043714291967062671448344163153848362221737729629312171802429668830761387380984475696079913133577979239712354226733429297314044026731358616709438483484097885523166990405771416042789037387997879270764350950320477112468541308462829174764741276253591050479382150033284717915174381467213269058706094712903048341420695717383257734097910025653459184967062203024457171449832200619823483931631394845148445631363757225612255839566344290310047103007496149346770959588633471933824429880733995225521437016843481372960003421175260223638353095847374191583570293477152039240901363736253756757673754345353013052873426055995479338383462743042111801173313093759422678713095689160426656054239398760266031286952037259567750456016349879773903092370012608845447811793435993474140449429995969348573632368830246390249078677354150635768522553926587529710769673830407536490956853150135452374758120203376085236152323163753112004862161302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7601113960186125396014965914695823310389679532075593446214638086571419089629622303759236534839562226713373576113010443403990274306233519151604725987206509764337492377375804448202238103671564326703985044535372865042570268485710732508370211442041587408195052680788269952833142774263490788507634412657989810980328775438720933067371675016457032629207979520844057823883520578185569893499842172009957494285780351681114047963455484420486762293341748891557315039742388222295404345474681679340626245310190139946763799703848963629615961183270762823611522789045353842009366744670562394001442874743176584887876625484881559842538090181071078863042594380459588870185122209610167069263161291837557041830156243786047049876269067020436380184580358953422019259081848265641318256133943706136874619778582584659565243020336110077981586866250928766365581765327745596481201434597964296262692729546539077566066340338177535241575962819930499769178777666594377050002025057243515960391894268197217792107661386661076527039692248012083840371134010171961931337357434442159243850868912127430034020732352289120900383504629822079234736028757568755134380784631358789634487670377720890536540095566080043327927017148452164789880674559996512222667483446940587171548281731189130336501850795560444837808986004194373604613732681072426891503752123124587221768210598191804952824314203100745175290800020670185370250201847958320282787839829756460653469858898885398713607667252762063854468975503815839743158210295040926321165577704696858854409179956980313472883103809167615928027945487020013639285117622400365334211236878913351747221734736748544158353076757484661463899687357277255877113512112566862703296313654808035464157614126270398286195628291030330381704717904857246931778653926827579670210477234924185588069164237353142340075389089087642646937069637179263957556647915379933465470914355683173090628211132844972776035822133377186209651738908021703129687297141576609274343592691251894835452107182891581343879983655897640870105598296378226686004358575217719991763476029783860515929959692874666473967768620956095215328702303282147554487202793877509597799474063405779605732744959497069060032740248320711355931409901885299517912430976600559337539137607700983365620253852440024321499989630087875932120122470352094461642365360209460828290870929301319599229736899771836719206008142944739563027865091146679499195609257236416090771189504293985231850817772308482437907149582131998018587149122205774032027532788784341861150118768934049647541095452817524767339921321477137377202504366703648858746355926210260326343351802464643476184766624752965095702450461274285463483880383998052822975658836182952904582027959458201534242828474932214328470017838776180112595814127684156407390999596812795673650964507216352914706581427289600695826021447817823870044678196486708423539205559879655383146959663204015391959984660276808826014850876991009533622986696461051443260327746374938436843592761333116875539040888731541865669627908907778720124391601656753928461255436107464099343808199444237590381038481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22265167637020851331720537920158351383813952262030563772753687614388137244384570507473278656837985977546790880943727381432909207554778923957455708570507051316644300205097351729649942538691436480877204120378407314410497730008729634473798200554942210723776870053166445298110003824619033616405128270177126095501807035094545438124352037781573786495622405585426263764698040648202677827448081744366847840662860053453401891996028502113497316238914694431518264270428629752449271981819214921296842482407842705013553295919704953833285572117463341835145291552516151362532961241011678172397674065245054863806099764386220924893698236037902773256622902216549812895225599094291639784529597093662380378451103535743335113068418575443618694988827847622670684010560625854868899655008629231024186658459447848695585487091245524992126079546641043320855832374735112981953621337237456755443128191847525321248365769428320302798964244542563864790526534616432555929207104817083779090521284560590895058595402403571228496631508641421987048439164989620608749777403498552442254040798834497642706535256874503904124460403982337477294513304740609525730571148212047092011432789400175180964557278184270053732705550707699180490144614190400548868078816048219381884173904497296544209027309116901174651917176631976147993037235894622373091227729470538911509192000319316602414586698065291142984040652861071822226098730989474224745049551566051376353252800978517589922102344960596958636457578836942259285249794215401894702922200681139386601636154897193484533498252998002910671434982605792927141862899277979134397944320622224891723116712590182450502058408322672326829870593118187261214167338692029074057747615006096537902190150470008798647947107083324200590222357121030076619692067217280321202585917279170251371250681798827888414890538789003977769741875970252532315111666765397390685622485876941514820110060561903923906421536297880184678835789662666036593012450770721818653736556071332666905775905998981305907796409777712178809921898564540847276905245058889403545980767342475496443637863881584545775257469486399264616630794087862406277454006114458562431077799131458970408621273800409240453652333619727584211140339633177515030845123886857265537974716433759654163856758750617820835182531901016048213868707739590578586942945289404326065679451092782069591546801702770416583261741328026130023811099644517264131420018305470361316286547378525360156221513999375122955866735551600054471033255050413919985489069671114040057691255417572673919468972556737117395529721040715334953283598183389372218556002477732543634896222593514153078286234979492125453133632529563691953361954685064047042834464130115659623898292356813496783555609207481681238887945095259179598273632086801244774989486141602034070674865971978915617926879360688290396834776476583867762519402845453330313659013528481490592793310716516663293394190725371151737907701507226637778437852607071511020445938200014418273886873506945827327929769421784385438076712091399720576715614301461207311644580202515550717955345095942699237474775192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6942997898201334911642452528058225414174988528312986269054736944795066954376509263234483526374819540351477656702658599177911661137770061771331408153746373290496706672708562477541925775701975036242636786882197310486304759758831700338020826894503530164236115298229501576881330785163490190674797798847445430869398011920287935759287029444580082742362474236909139583579441604677609427540300237763595200804030556924297384033362489252189958591202972556352642402301801987858413183284900979631596812036912483457168605374320238363629778507892242638069555794632507156984412089962546223233291705715105230173029418763104387114772683531776901862858350111004920611546323388334717426431565138762934865866049285935577574195273794087303973180304612962684306812652754914075553573620275922216240131360844351578534560161877666170193200359767600772279804178429110874635263878718677073154678055028665849193264093790798072796321905843247173533527297616214514202828232549726454496916334008900235584238082690705283925032503395819942781636143764911905911208901089553264929426809342866761909447686905395138526797133009126549006637868292062573757712101646568506944296939621298659029646021939663288665694415598221923639779360144940609036478543407940544589503766517231309228426312906013757783904791608765203094446509415466584814567574189157149800729760487900838606220650238355941327383141851436038053678742992014231346652689484201092640078841400387496776142079210193531406387586978103643088895896681525706892040865158814829914917361082462470423898049542350958758502102219490951078794671593113953990235736959594702727360536361040065689926790673937295425541782391155569806742503239234046290515385220817834919569350781443819323044668036992474383146236258986997442959513346302951793542709155330576947475629167102965395011894394330946246713890953831067606953819272979181217889653800224010489766076713649174855486379662782876543061315915314407689914074572596158840236468382888571300455538021205729580977313706925513543838604939944039571975893814676761721794051833311328876572205745428726252190965832316970757754475692383478831308656546413360158501489896648129033037765006554056225276379920131757085532385486714561477954063621051149477922248967758678629109117068506161071007257093796522032284147981834749263343099070403952442162292898017318212321081620389094349530558043732881181985124434424622055107356640168047430731668617457158135584200715168504974621418778538218849364199863524114339035753475735769091775795273082820589859628934571766890786489953757773812725498568657555266035827234244208980408526554842747820595926309468670944464281781265390161894690163960148297159818940894237159796771064207954026922553588992899949219907877599174558948299254570445204252817438243048141533447681254617816717189030332823429692211563484673996034796940815442633503777208787381520009235125427654159800423183477534675494448003586625101023905349709831030754591685089837002246507542211444375721304679458474820903978838626747763537942566078617333792265181438052065489749164762823421063757988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8938395740563288963641619690564112222120057847337492974407456675264269722454094503954115461784787076455510532099017575746745814090776802333674541633601829472080050371103324771050712803129406401897230213137469510083573876601700819641320719783975145994826620663144798095060933938547137159599881608722595714854302063384702360204888239614763356565402949648886644103237802598249830319598378568111327063700480994271657422280401580732008733145135390755071607918094775365271703743880384643533588498959296451352428804817850038633784334901891126719983143674712855152978135900356755519115251132522233881046613863952248581771953747855294050973676425514900291608912031031510706973794989557642047189659006821526322475004649577296290414707458797928890348545175548013242986011151641853069982911501084951984875164292970003308247823953982755691505760094060787197211666910676887203341628238511060498300596084808093789954828117228810513709516306814356562830495922784373511918394479356072373465569725869971478631787040910052949488157728183198772765017991454257060426508784681711475283230479381260063562529789054049825469751450203146035441776396728734889677662363775607764847788666059593995190947962181637243007683193434978320998788256280085996683991429229974704890204903352886231069769122439325388716026740055072294387439035374177658911854006660725765497594037555529746355599421707885809374264369251542759339172639376208494185256722353872607853901447615379325045862662929050708974550064336450699932635839875480422437811201611616676192716801929508358037102380812507541526529209483451215011529633185698354196098682099987725679687765878132320247638713986110873337320198106737806059207208411258365168393373441799308426872884602165032472313742122132731691463760881562908715835669713076136829043646170228452686390882126130780401293057159929828697089987378229160256769251779866710128742532119279981411768374147386587638667194367766143598821854030300951663696969544022776663430498984125837276803156848335353082680008185899799097598527125132358267072100468742956323249948280131080563844326396006174116308985473764028593280360273206499346605007331641969439861658834833809565045042509042190410112108445027236730999438189196338394062691376133559422957144312431972063474860801529693056957009577933570722685067421990130119999970449389415729237159923991441012058597189229624348392575462768495753537259733670122474133210859669562818565643931235485932530047620229461448865888695887498713900562118647857499269605037429992910078906669864676038537275257618841711936327942212120819133452311585337807455293557522372549301770931779005339394258363518153529831965649179563013141191363603540806486357464181523009174320433871765210944827315026437240633245731681823501066159260059346574646238927920082374489064483735944562142635390922439002667911977070773529343327340046248618549195292011574292028399995813866544286701491160246762527715209741710904631406202690160274666625057502227483536395065357625593830757354072559674592735649657520480174657982568046726074895643091032807501843713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453888598973729317358167519295099223334756152738945038342771284497016756300500755889065510983100943421461321339093627210591372292085126978231237870304792280155900059632617508851949073536339047672680490498246556820275414126927453016446175260784839241374098904489501635599026847227614573974860737952281085880726848071300901808408212549391096268086390637684965471860473711595934882036505260289982805362711731535368046837131098134566650590139552590305116722221272347736169303700057123046970966279700412016147278864637696027334223944377682027494460316092434788210496782984814561668888708584661145623168827436202729000461410674412670011491860082426283447793307178650905217679047452734299681236861895914021355487483508759615930628861526200133106443582998475295345657646238006518234091625010160993415216029904157027249550320622266085075911679300872451376786645235657612406395556197269050398985050295231617964138917616151540720012060107854940513769081396468310822605756365388472515409104479348807606103341664881241248168580777298558757671731200866800737975640181936174567208552750857174836984698501930204400591388312021953223541020169781927028226790312938448780267368149615613013275166791545760138046355127801322908678431092813821223711555752290676107578555909522944714191458122185812860562602387722151777690814970278553688080161076517586065645866846358855801010270478661064191219111163170915148322962408189513141125238347693789051591551385775615842212422266695543838038205564583538625328296887162610006456029998187800955087612722588098313899045342053387859087034257631553768782266538123609103241270072076770652682639300607520260085974714491154241380244717887262479329311819398906217861955097087752787961473370240799617043664142636337672131219182233580779501723700818538011392074557809457802897818429005407999270135254983140769319061267271988083232268144214090322670024895690109251118540551975468711885192089041556052549091552804085598619133202631186581386763089847843845371576330448124428634746294512165819170671853760551757782534228228653714125609198750191524005312186989698275841596435110916134015103529200812449612975801100695428719313563916965352265017634055560683053349477094768951839553667808651299813732444132136339630737525263127751169211002666870046980015913987049799174382160613167003379463176641969832641829504753095495137697876676783736718302187001289092170952734072658424197652864798250705611552286716212679813659383254347860560821284776589922083817252922072015357323608586292497668158802668553769232777823684846844230214948054824025233010163160541947225011322569263419365901587603026212991397247986578044051816675754591008340789510820810410949906243320676418434528275551019270606806980881408469943311170328456345134813996213402877770589354077087334975784891362129240177127969358693939999342131372211576057757801198432075965908180676788582434454678494556221432916741867991449676557924900576324238755366205904332781119328228713888110151629800289414784032752849986573771452115587369968067190848754364291562583516012526296747649180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15568052764038352782784086552392531182322687396758144698588608499208372486399005827580453660409657853000623643164554636801136268464513248768660972976824173578200597491827490176568679462416451996023208413824656252252460072195461343392856352953445764803359157548879321633562454346610812379488783663772091349194070781754571632801445854624399304920314153331675499983251890671247616408513181933631037707836032732570017943817218800827022080263761561853303578898124499369270475901852490631513758711225049230995861767067483683110911883400179323663486486719740214141354759980178001410308740127104610031419060668292159172350045818177807808797955523379591996080426348129288800164210889456487795731922242405603054687843656042670713150744712032522232378482982124891627289422074663940638366347839372201262260057326696756372814862110525388824308388046488277214625163823096963211004375726286439822085855879832483679512080068921524300008066975773232849428730928429846471794607237391347321827171824248807172272633213875714965938545542068880785341828106612765046439624169117640057919827226770155181336412076705871129753794516690599328061817469483664982840309355698969774020186916315526236356918097206798774079501895275620645025370536665287457203338601569517458511947790629076495386087550539725523071306452953360003004296045354645543262671108560387700816219537727288334369242727057145836599960129376552051574713751500090822486352222143435775493017186899663860020553745013628556099863440113139565579861761227949437594721799924524410355700594262323298368672508584096956453019892495939540233953858843781586616951479765542070886680983513376646515664754167401632776126289328848047323345039673380409817782885697405928653405593111538288125092647998436926702421791285597549550917259824038196450632368112964474281530255684029136758180715128553470262774941193735750258263082199273742484896824790430572868498898065655571691589967307849476410128908715719766998001186509422812490303086619869386968356534747634786522965999079866667299339692042430047556294663630289181972930544376022999609567682578160586051258571493489791035440656285210476303546592082103440319157301548650365490878163933865299625346332432948226503712848787969021945455322045949345204700754984770310121896371642050430251916568330704755103607864861407580629838045886030727653182716877474595528388719590469658493057927784466955085185649451236354333097224179632762327454215209729201927220778499276362486297698851052459999090360780929117725125480812287568699695563964826820089344005790561747908312094690966280951563855497327110046447642274435907965176215953932537602146722956638372110806122041073737194897311586759026966342854532554543183493275685113773237637733293857297664249201918263616185004797547902954457903761507221605251702170320992731546017784352132848378077013044747077323284043276229547053210422868834112603135977470429748137664331217673834752565191592878176119933237709174895049511679018796741288938198133562364134298773202913688762556096765228402004977540711658024214573681713450924890280459248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635173669504368649335974118785999293406343888757119249183426473101185837625901457971193962905227578139599047560800245449058223894255051844936411280161613732847662381934526830727320449141532200384829819158282603974661827938828502942314325114977183777609119044174518341758127817340671956546325985250326600631647187695001247298166176110896255774329525879323336829183395353946799109851023792803583926205283504192931284010499178188512349780215993969898428576547202238225563977640205930637615344632282447679241445528598199943738231862554148298151788004688555970008063141407045208357230545122330840750123327099117704475129119694443369479817118828438771018980804677820668136201084483772316777174777129934372099732051895016975290948461500958121818250713899367624908442683741959749246218540703926022920857978156636594892059715160970530439389751536760590522951978276700467255765516278049793208113602945672631174669696274638284330572190965643102597465781193951507357618377445413561370711062804385811326261349469741538133232548311749444449568319142487385096728250452247338658339171755389490628711437340276229048240706128702918053929001174651533326378447949216212277730584833818201244992836221293805964126766079964873623344321231673018552447713695401207102730325205470669116309969971363865990696281718519864254451406346047772320839266188743224658309385320937765526473589277225536044778161806409990553263371356435079557522875249813936036861862063278318679342480886612697670091256868766867973977443802234518780499543504803690627684754263829053661083263986098443272952991786495994945308514272882752180623779067279288363092516058012630650434031160222615106009078542712108785689260550204042691316579294163533123770099767576238064905949588942266938722696871300983135611005877779149620736434346755719016023044632067077183921601625281261500205178554946960269974884902660882766931362010784201300744971151871751197313457455235299805261504081955207562788139343979161473206245048719834627900781396195467471359567603849150527738924130760375622183379015992058849963750008138506348627895727877749476021896403641153712553565980980662639783116013362155804183282892241981590823040015256898369940091905028653746107942087084395259626711865129126654157342576234210753338478909955272441078985594217945873425037590750417981689154168078231819397492918173560584266816159405151371617718132750427777888698468211729301853618268054269646138708650256139375382368076652051865204532682526913533417621536953039266785151864233976586067559351955360066550602282670793280977751784973612182459057760845799281854612609482767347860245823681889674230191015650973633068080488839999292088736676167864859185444534969149463210355262993790788121051587935749057820141113702476304292328179400753492838161788884860979405123450462739600438129981567130340967079117011300654722950025018423871555473490717555857958815799388919929316060422208121188574347526304119891396077229028014436801080755104340073256241631022750463793875721583325045549044402333752034646063336762757429713019961903165233547561764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926686935215849967494063012846147378546330819227441882082903482883235350448210741188980778140816840800210274960617590216719806504166305341898142289654669449691121591137439571489617236341880199266902727215987565520201975958600459909993116963328801996305581529342012572338524929985781596161114534556999940033401930943484654866543842249543785320264986775524349198249742376260145068781889531485592004498461073033141002086497491791493634214955787729669020603025546089026069968848576477648424357956151242549210418705886732698975287822869456341425931835549401579659997279809305962255116906739732436982599758472968805225363014572651954449136858237948606050660362914549441272518083084995595367967988654410489397073474976450266082538210421309621079412978096906924357459704897326531305957293827695690587696030216562084969202990476588998907627498562806687247724920783305109294392339130698244706285282549641292891942704771542195982087117249087883505739072886615028330435948982290519679079206011523078587959991321364223229275508806597925513321752891075223000372675063854610831654982494883065948353645494510318856807837352273745511710982635944371481487903213687304198463792105570358365431864500881190250230059907328520691880237908919746434995810167640556004130722015069446534899839011873238775531542485171532323154162995147619902778309027580634119289349529771875016738848494746980426116909553896467064918318186229478274389597423601498508694693424768641542820955409050592684766022279122299845036661567824753279814238634866968953896758863505971807784279153945958844485504542505355945427659381811641180112352392777073102111802607877129603587362472895151194965698864569878414757566135088912969068866619632413794819553241993691652926883286158891820798544677667818980065653404233973600776255632924798150722332853809744782197541726652456585496262179357853756336457796981196392659446588613968797103260849890354301073942583272316972640812359774558439763146177590871025367562595446562109138916583061085760893531813290752774809113907187064883587883199373094679149841736199279703599697277119812431833010334913527252552991064219490461280429177034758963628046266069522975678633569276532048505605818647738233496090356574606204003541200735568765844664850097658366272393706365736938449797040939077716321574447661785138372845840029172238859241372031830914334228025229323376911649541545086098202019923802121696523001196331593561668454588454573174609549834046100589559624436249430438355689807400780874327624664049191241538838855065542965603149596246073081417364765481186664186972391179825371361718354205510342588788745912290884670005914114946337771650517652688219440520500707985507888245132533397750278817510949650032794343968138470283281004978064983878932940092536589517902338188938752956114626134102120274194351080309540301180348298747340138205891733754352399797257128987102554550766611716742180642645847717510286857869422088844393558233268593271525253452967235320117758081095204081625083116294561763590696491007918401087022036016374293105438265747034447967693898854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876681770478899876145479114915796114939832868075772186728168745195558507554654162646769834442501361639995358449856713358971078966507807541338477493232486801401023535192190949191662844784506803963330185362412598395251815667762899337463789253615085256405914317940470240540997412822060484882994457930420581135134394969922856624226836528875318971044606135769711421174083682868618349680707961536053112165881143940658604029787027950657494786753800416893161157124241423927797765652735804860024320113120078490427592169908330580097765181513268178715397027237234687954366615230745679407505741826848765982170775912820612174276653513522673410819410016877383672629324920088994672158752056005491867625912966994781102859981174778655560841324985534652668989947665556171304959614107293810939517065674255197878448105016353609826540333105831919248340447272270888627904739202785421849051290484970011607336775323800172335538528211326993147614910645538117590561792493461880454629817527267012371793739300533105408792481988069100444787340221985864454653148933433758155210122562706064744094524096507093470362306616581573219283972301970601358877902859045698918971188944583568060758870220440918622321128569758688125707577566700631169858406735722762011197037521774098452367634598946653634423793876063354295142758491769902662459437551407545887343925840102836747210740129293551845677039490398414536309977349547282367557135207450931868711327504340633268737389725535270427661308762494858483471044689928513467608914675649361997530381597543418303863652416670252727877822779945692715412833479282656355425760460832986758144169789979428900826835488025975316003177692861492898022815565838071386548278740644905231368026380082038182092537429798119101323513570473665096641521522835026443957038346883434115859268595107188435695290670025563941477366439114680026302683354262331120498328438540796493532507787896352068400707172806239451824551624333978455382794766564660613229663589856569242342676070694262431061370137822772492693811846177158536346529523755330967089972261891178624332552825234971194365726210229869336529027849818792335383222935985599158400002916658830990105761552711951152906585464927915308540138782736859008916602646145529318619033424031941014903092245809237150487457370636005716688034039024732401219692514203627127314834663241233077490649138061929222031724306345777079024450810898961333806410337868560477595523629499542616208454536218093167636726646929509428868402099914219871322875745886298947354992855915794058077210224453140979714403050678199799701037795672016567326812442531579810955964880909628221754167669865878429679919626199592656777863186385141995445663626360322304816396694215516108869193612260884210536306167249861124191571357670277035460322525483624905497979435490053256087360840976304670509911831864917741670564375733803324747422293560431970921047604087139835823635999217734195820993690835931667452027691419793064444755499589197626101292790292975919557642126885818195713539869830367403368016772730243841004227060850376409271120963448447710529549633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18366710560802299896079786065733878028178083018169507981255649445810713829998426933886648266707842002373349098542321403565384671159001615906473954511279875422599625452718855842184189914397219543611043414619346173443343390656346733104922611353344592896199645383715479133130727040699069187485083598170148024787447292602925606973204287426583650742435474881515760773329008794280597690324754487135330477523973530358894491045705296238360270895016168177562533756725286668490697452817503642398678125314288537173974249960554070725896156557667977032392145223628847937822977698434532880952350250462645218519625494869853982865454566730172626917372628440749447037042179143332649833596156444179788052631110308357065431870201766099843555526506405740451495045124530707061694441192144737996740711824110390823871947195713438805080346817795613620593994602613570357286213091203503188267620572806741453394078654067110148796330917592228487329155289822143385029971264651818982724976755950897711149750943985393917078548305545152428169225211077564087773356450173039937017012638839991518839461510581850370489295639619878625875703541523146132910695358734928661847941939038510527289180541069638811115996306091812574531536104081219032024232169856442034393843581603460863899735496783100418456394034227896070198703800644093960138111200641509679745952467914234790611329211369538205052323828328669221680154406405363772716373999438302667313059220893118905366802446905975531986886895931231809637428059061368050888116431844731985050322486366948305906909538926520793323770131778206252975099380695792595161799388666112281168109902242157905292376011177116849116803529580956267267335584973897408556253134657097074033865901810331842901123494827623502980978917908170361407234625684433649315700861945505100830554543651065070703405994667899069649700786773894418287406205881963939046191471434908357883408014528757240997362289739389153920410059118816393144613311172010430469967190235478715038303977045170001066197535555540400492039807349439337467606546749129090870199397132091109418648236166430327309356486780830466284615796449568242240992408546726688089017756603212270975799079319939633650021972216676864433590677501457648925672893942418568896538067412396996124886495632850748535658210356676182690764519341065604786554417813410682828175333443112277126976287990389757276261425300405538705027903864284954270287552962051771811877835491683793785818275534033827056007879144701997933017027847268284201861210793780483146477156960688258428747187780672375749205103085127455567928350721450291995747303193789583134280191988783622688319694239550141144937377846254277587067566059210013735886804815517284884691609033764896162091498793565922643840637356350425786347550141536147735763962325658138468269041190621458142852147131668164098907449304616591958376850306536726513909315450263496491945331545607407918967375422313448636283658924647192288019821972149859961717107633771547112435126028662664759050832872853977115540522205468657795919535453852545190800822330225168456566387545319591491719792359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338475407794227265747610406131021822728447450832683813775700463585437251733713393732528025789150561265796280620497503058578807460118182546074854894515366288396310035110805611918632302525798450021403471917744104838396186807821247731457256307877710015158107511494566709263638102188998038634932153447734165821125770737206411843100104384243557859514026651005075541044699142741427408712259504683662578679192827333426544734340381693517101650413117520577045110617964623075080440653939934867110487171142606024111294786136085938208931953688847583231917550460063209642118140198787595426177462218748415813796252055085546591214510130251357682534775357611489648384695775651667088197158629970115350303853317825574108841086891980765178732116270505351315187629837728804632342519251124409381218545039655275817219606955013857767621989862762837407649618692212345318320711686440472473900889444336611501180578400610946379107543060979890836897114236458039142119084352056142797807698425132006895169664086778179414358956988230602464707717087540419482624369825472257119798069544940128535728980344568426219015625093554772760337852125825319676460539608687230014797198711043730492259650997227973606881833268858165382654030838897076254067804772659879096166110195592944573079253448948768602071970494201409701913306669799465139124989638416961586522615257354187669002402004360707955489578851491915641206183843608203314065643936310426969813395414319440317622346618126102246067838439214757236877053687080627420824368961980114858939407038193022055999125185614213338195369875107122335555584546819274673123427504799115213448762310697992928606935599823320083565575554757014541023120428311974388654827639707606616023915479763499455736893845283435338278628007481616347284533550482388132859417535384388992655177255626003361573431175762965480824975553334590647872571936731806215698553871590858989226144105620468789623919753914706902984733281528477661820685240384468500766935083999571668721371996499238508313200870860189863917127795307344192538529370817217640772000345119806304044098092741656194138939458269628400924792402996133272447986215494630552825973977185621164439891179170471160866443831137754216835623165525483666927492124271738959329651798502053788189721662578273911215995998940608707031786268096266513231966721401613756013918380012766152106632601786552642824707033854500699565171649900000890384445601586845488863885824527458325168932063598954926277410159329547115961786656350479213766551195110768747232139846262382081987023903927730675246494384073179427144561179894055222393207204155262676038652552021145341092451556669645730995171762429073679218450348513590005841707350515851721096804403254151022491875799230374577362446932746833546973365972134994145744266734254773188682796167401209097945733276817890827256993914976258762740091211446698428587331672069118809756870187764141048024294568861400691716524291634780732994659867588891629317133210554402864067326810908684881020560812784186840235719923326393054344252921285351545093499675472635520180930518442751838848400380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2076697261720399397971443844303412277315572759361112269840443661905055098240653899054257907499578175567327480450973826241101414254828227106886887311363169783752909140560441005655131978224530219273099376574293298813830812319517814378075486900241047480963792147934839761140049689101894083878003290281392624977172351011751825609728068487451231679689761792480434054985827313195040654919879562023413016316741910087538550221938583537813957289462099849780023492158681064458760113856094149383308111528189611495584632220977690059165512277202506549078164559464425623565992363737376929041605493584820903256974959246422810093595540538973317561289826692780732621127087437285111427084713609330166245447424449755246451353728856310435527360310580822626238528118102945470025663980495030433608267984722161090033401414177739999924277533993412404128441772356052346581254364021747916928296369138651288081475228744346461046467108915101387670347184372726613790723885986837009376146004891932263810386713750392536223139264850657982338838023804259338353493296798386540106947701818202602070220849689760865613061488838542257332647336770654637023981865520524303662669767678952122802885921001376184588246867783390414272557813108952997988580772587604939063951818928449552615655668988536586122168900704730016724475510251009727084298481916847301206282671047327014914324417423586356588728455703871852307191136688474300090080845558287791123094886394646361197310960617932007999133519062867565085721188612691744737013765222699976812709446383202648273127597916886742973474241117939270038941173266367506760283141540924699731771810682402769737855178067255887797394141731084083068641112787996493064372461890165953149489659186739870545413402247883480230524695204566979717270057618599920348716319247527941827276001384530196390394551245317113200419019193570533565332276235733273624033369273127346615304787448352190792099567194348407044216420926799009886498322659514999629413432460473494558964623903768258395581676966241258271718394176244557355496680771918652522569275239751955641154582338224416017097467410495125610761767589930868931773661782360573795135051193787234930699803474614953588776374939438007241256918454927133737210316652792240930102018438088126492290372588760355396886166398199438172225007758284042058043695125846954454485832105640335590142308639309476562758532481003976922101152302342041463968665427876684966370181507713180038220525917558959247257689878213035275457551068903298501816142174414320196465681305629945604421811615228236999553988786838339501896083500144495340791773379272931938978968026838089762826111271954814175421681021243282511358175643822066884393536239744639297457953820030766572567645540144829253037572686611974284244271020639182569260493427804156451999455067527673640746372656729221454708863735143195828265360835532447975801664059807406525430110046092402715192809990115902280214018351374390616683711407401516659382091011391923354531705326430308028030928542734833802118027162176604219339283903601779524859801662899107522225472314108697716099764578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4579174845785831268993895446385053763834240030874910083964981766190705257124418736795731456752193828414403088734945154292997313624633822398882095666104874461740753578332904120413512731078512796755286373766815816747567445553451899236819385752173879051863644870680709372477615646479262551448737205349410617972880432054608862840308631230639930337847691277364383834933258666625245150241067971735755642416168850287412747068452880676491964406255239634644205878065896513793849445287919214877464369067991006419518888442176721292571640309788332659951273717627163944090810755431241043495905170228125335015806465165706418802048765551360751701549208875303111203873246039846283003869100052314588912102779217213700105813505871957334395656222037642755752128853324091479798368932441683239373404122553766222436560436917025914581138183679467650697963603807153134438435232048566063684579819018952292906114994857550200798309045275014750420027690971537278508923597442368288031525524188085241233421552461668073331885547099656955929236974816464146165641773711245476848906406273648498587015064444799288622135572421649431759863440764348841252207359353314127398990345172166975881039656114352509440679661765206426780776882406954295356608609123069551212234906826365490212448054820942187735379068387696537709931578160811977927412184518085459491140631781144905472349455591196934797086912152208019899566231259619295567034243903410966406705626166784403532689267710704388198441969070243684393604250079218462974983277679179795063779441787340933450575627352623907178936652974443289828043227221428256873748711774936213572309193579983557571783276174215087700829147661521050084450609985261073401151400242948465865637633329477077495769570994588763039807078578569102481513520907277733841342367854564931959849741972073158100874627811971453074734333772316698398508919391404441006184455098895581768333760994206474991581790815184244198900527068477258740483603427538309541974717210399273508390799657039108154283997687991286600757668921353818704293208813377446901181487586739052889817788178916569059160282773317060073472285079349332081956973914374600670444781501613317426570211615114721872831260020109587129523805703896204079942542013806729865366756964800242355194762041682766430024404557313086475894077939641131330422682373420424291965317477670520330843513658870917671791776905063514619622588689076809834384334471140683778879219558405383769232977106932211909005044460829456900068269241148144418730742757426217468615456842696890284208233458480494951617276705971629852558900768655886754297916358786226544767394594224233967007638271162857236712340706470856091445085070828661816546892458475700037179155870787551829022191634843923000506548489404035873055358598763549853781395227595731168151159317220851067681071166103671175213448140156850492194024407254026782567379324039730637725601985779913052320167227910508141792046004048447036768732596338787095685745535549147977335100826431053980855917009017731360334809959451662720221191353443340676174650066540501441701349614879742960984856779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10336496355012500627532156733515541507424464178396338400275274754758627691446141428970948502876999369893786691623891636963681201058394696905216696697589989558534966191526197054456744589892197231792497879158687767860076840029706154715971342824803904343922517205130794939474571113224856431835327337459991515703739465842900149426251331179670227033397073390426819566110355018372422290124785288025231381873843292256152526247294987713622695431425188704205545090073854981839181156541233492939407844982548029359844558187900330736824785496102119015041752319717657545740244810723061857284465006896704359085496353479197694395615048852627571735027462839003150845104221228582823449096138805851143694871145452530741535702310956680267847030834397682440940506176497911049353093772912833819360868576089395624438699116289746727065922927469117350779270642926931544273690763737357150071411456179724912904057903921803752169809712159831568227946666730359637784163578963769601431516716976005958782882098407208007188018994912705964732335941533235342174227545661438899725746831106650380731789667806686628951516886144104491273387230196886915391851856279535431277740807305273411948954134621525360699453107158985709425954529922685918595203976192258115042982567171079773712530327121864852927986591936925810434561115509996396402029695782315849446546942418987473961046719002722723257315924117988557516676093419614726965849823363391969065710546724461929128172203728147647427007855402541783860921690833357020310959352641102694563551033694631019511355651681951106797242641998508755219548768866547850280008882036818833118905963359057451988454890570123216415183618133373244077638212510645137113812504469237994751623355528960535650840718363154976454593833045362310726012377680729487325280868512562903418712300950168760002097302689143996271149812257743843795556194448919244671316285158450883506662140355134610482263338519883305707477546592372669681063177361395493720913938742844463669956883960134922636462405862916231639998469600375881045683390054310569921277758055290272621041135001158595139018819216267356381494317954719929263760962989763126066574877518167802138617378355768048750559347076488971413422207489097607582798771896885542938998134897012870457858545216183694850565395450936593824008438888469177333344501241184695621466305389474391048866841633485060525314391066440257351373660868393331948770499657991388605996285305973332108369974096522638157498463094255185319532695653119511297080166240283075169850142361929006124748964839424932151710889031891199547112280126616694322864252177678084192687553544003913959997878828384275264789816515935140061734426171576630847105746491553726810914620666232826520650415540296545745446309259619904758776242182359408359927464594711381709767896408677154217213672680461882627488210546437082620342682970852740982300789640476505617460347551816661807550342917830994394263389112010011834378735629547935304287990586656411249959483398384662347784827150393790771227507198214468836727362784977806257456995156947751311709498301475627877245356032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9955994356391991271936181054824211347813320951682873584865828468128156562399303125617813880043181432565919573101592361472874283713708815065882290525428696323523752021463279554803882355168772986416857240880040237960210825318330517472727148380652076696386991139321968204624628727295049148671650094662324316055863510535405156694185792893264536989714405985835869111728639662469951422299589135050508022040943643358403724390229965115948169710807787079789543084916409968325803731552750334972325934506354428727036859334418675057436236776022982478903037740181461978303726372568126194158194591609324085023155278408376138402389420730603341208928703258617776522145835733193036171385080391719394759053916344643353190741298942304432884103426883778935638331095235480929402753733239240546574827066201557055677705823029630688372502531708023909516764053519489660233207433269828754782068059214474900593979662272934335518152935884357532024780584576301709201188807448584954615792208131867093667204162968374325533288151096446464263252844882203847822758646958485535708086533172645802114819688628547828427715677119591676207065062869279505526598106019025708149693484175290896820678311550340739273825607407277366104703199025015756213954453916951454428941298406531958816267441200685640170558575581247335975432256409495584252608913211950558166537167048590490558137956269136683733141472730203030389237956539245764475899476249589772440570728025339856183330601104472574421278979254565413650530260537415987408300907660594749433786270389753839453250600736091557238338519157115171105961641424960639802823496117590983052061084442682621028699279749406587628970390032086046016274035698932725746591092459065860613572194930789332477543616787017234997708023967323400732548399932932500480975218590281126545976758163010110396258305157769863054871011392932417156345461915070933170638034908549223335344885867775913001078465711405899680942583155079559052732273390914248655346205072105385927012323609941812882006343832373077756733780861111288066215985747008503820812629438851842068715344007400223864224453938497242151148923489761628520994501142650210556139531694616083563479425184641639173246455046138901905622712322212897479778651273783302073302562426073075269785266930102373924246021388087307924296140906154124140137379418331081855125945830861765491839153074766795275038364067584526678379832442305182320145247596064034358645099256734205952033517189429071967292923604822394510941116889796462929757178537740306107648965479065616875659382228782797574793316305387875377971677345240531371832463358232134840355533936266309538370977898840137985068959494833475106447949222129494771408234064366147118461240150864522462373733835686018593054389789043317470753441479666128286346586318682457689425544489946062607468568204755846447978391688180007178765345759445246948304903826665535465650660477111269452795921341416335385327707974185456055213044078395385625693018451984086007502779360483920942156067762303678230132750643787481695403625920818466315076683148352756345650638046897594659411548929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4188281250708896757649626760365887189629292448246520289835903126499173123613326883111615767293552669084806612724248533271338467353618669531382698479646379652895866444010805387379248828839617451148242179553825638162358803935613912006864495308894077248641521976649458863416273841139518177304051334374454185432489670051577395962456592489158089475708500755351682662707796157745073350040241015298045603678581912656853126218165683599662687962092147328173804931156878267420456815158197100184674511353873942806076654756076037620687966934965481998561492772797965583997851008083497732941915992092506785978531991289319964693553943763521855629851055871994730997533318369260814756967124237358624912553262869871548054511287204759617165848053389869660124712969619975407557246563247590635805477566187840581789268570561361919864923897243151160718824398659619857373654997742568459748377758416953391678234491215079889658218277844532648000459217116311221285825182949950612398889744910836499739332384747481929323870397007271482035515828873287174522298732908166463668173713247895509812289057674739473145334973872128303400862090592367156466354227530209525485330812505445236830686001802311608630956463362121679430304166914088306501569311939526954342421009747691305802084751184736577901467546436887930102712103654083105176579085764765754910224276801460525690669150666941757545066999900174534545106845615106382527505009776289919767857221259018501831972449634718687780543889900981724027181804593603876791646247748957117210632550426971117005518521198883907260952754550079971776084857311449389747360442888924674533621925866839590790532482233163321820200631866681846801248413884692039543067764442051044207278756724631699630067586610278479268530516294801597014414199242283284819002697944270451648694515179893586182879180914303558268774983630349112997980553042945865568439045411884912721270311419144472595771955823892291078898487133540766814266606362966165944954900820582196565504592535676158609450783114006134557831403164445862236041408542458914638213544690535728273539872962984892346365229136776850768596357482356973267584939598018716120448047518276260165769977232599071127946485067911507744158800991537140097127269361221280606786088104643920582960263342514197865290874584442413840855727869714402822623310574478397985019650409871743847988541957386682434514455358929270276086298023428805316724797180285160178683069281984847384784421288043959950361487470600367369294313290360214013370344663748132754847276621578642514019532938045307012100796500084285032504716380477909992151752242648250254153955088994475341058407246084821019061861360908652721926478280623743846286242444055893293226065262384104440633142686280038043472431917479221550266706339684633753043118714528988111760828308582573712328637926542113257043004687412549444991342979371694078744195558331880543958738117607978186688526322718527103245084730878172814682916038597867525260633373010071104135089433071685089421554231341405007192566946489136821146994438412191115132748113580634198999766232301081050748957153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531983896970505241675766685382032006733320760910840402841369256260358791793854502499793379014548831269792653592425814416592360266794724556945660343045353925325197258953309988223595239597616187818961972082491712490548460550577335830688949731414279525626920503624592595102789722823190158450963204082921221799951628831148216197364230325381343081670866705389358061144017092306067964125643997094126297539029461121441423492242892110683187908871853357206894208655334565401611371041721651193582390324002425404746921833406412006680322047611744910760830746345817893755345073922681308885262665233439068434904611751188409831080419504418138567136325712501636178189419986660069613031655932421285207793134899474470826079603314355000876249840555625341590482670906318421536081739405830289749485637616257082654858044001946358630238118974956342713231721340217199179217976561405171169312492389560129336367215829563567677126923651306328616223714752254443244287544263076633835404859479612151458786572822356745614199021351370691643272840684543282808175190633524814876827518994996442878168457178960998452273910936660816009412596956825547567939473192677043947805127768478615421810315318611058940081290937563994540624615044425419371865800203000415949631694225546141740586529234252752470493499073513602721697830176203814249030100404162689998526082570033401610441907144941040109597644251427637125613277218377465610280539031573097103489840120803991086428095916706125937495077673410805983736265370680432629774228481368548595590180205300226434163733185252042041303877788859914202312876463739964385690482307828959813400743877212799468516023480720083050912842140421907776720483906978477358878483794214380734716230906013232784285634735251586199091010368970330666069621874794162667973243905813044907431409109942388243229141423553329893885850658051296915402407012404840233826172912714650888061546110304325055323148711825160535235258367887177795942742633575905639798269781557617932198685296054897809815874742618603624821094562126835549638540087190520262676024196223503762808195529631118469754464195333202916903493634936873306614902986299415603112326423022487139178903181117803917343739976735240138252750335784032366898328894509473568060410609652013375118733996444175882710986016586592655328486861937448816836492151321518583637798949455878758240336674466891851490782670551737665718262386694507475191546349524202342453855227592669233559222686067826262275334028094658762796335179913272931427897428069169220428360325570643829999483807744818951167955910957481860711721175874798938923390427929222394031570571631247771857508258083305531317873432166827444482808516434735284352792499111348620020489043167083405958955663864454324331583396972166180938398157911746362778781733551568346813943236082497715027080451278438893817809112690878637833142410403938032304704218000081101995133549692425742284308508714653541490702534862780226561187116765408167172792965509206776104743661833044855242321319201036364464543247310830574264408092516744761501948258772328331904426141713134362220722002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11200055722260530407702411630167760109296235276985640733167131634086946003729638444754012107596025113746228143154788312023312218636856148109390580635476814604393155608358979676269710928072016089375510280717583062800837132271552255719146524317258919922959695062082351650627082464750256833470893123251288752749560913123368065366352284186773795139092632269383843080050972724652755660804469816650756149294692209608398446435922153344346081539292589945282085389305345667210999013430342486400747647361834855552066815004341715093941731515165399949585615824271121020971130266117738523469135261935769884036698746727645266538612903100061719256154285079603569842095643267075123525578982137213158426706782941220005464413288292519854769407338266866640490617527224880148496925170456491522233849396682841916263269128983905003425253799444999764159803930013916149621587269005403225572540953338273952953896445055104781396253495171950101573337397533913130002790964390749520343885914241208479229614170747974628631205449680506445426571330384050718452257249387043835200484031507550739558064017701548815939372877757067607671070202999528818710677380978955711809786524081090458554677514388452899286663949826561781969554464090217311028657814243048384004281678732646054880884040232100090225782972183622772681464076497747879699876906283513477116712563219706190033414556504440905198106740707187223166625558072000410628653753706789392172131078178452121899476767572147564142380250558512946213731333787720701063290645733233815699297064364578882330950361442323844019139246084534405412851149929534871834703594463674715123337993603659411769363934698409936840152690120151373610333635866542436906168804103091736496591716541366677250454840444126500258321664515188480215828539877049109847478351732610877937634312297682957047836683517640179610898902758782526669884660968344703583432351891713817080755114043616239168701517309359951101875682332446568792812353636630737714611209047297623586317628742043919141475249877579096152120490110852595492448081630004984203797612248579294730506055595753272257573702459401667642495964769004034341857601824339574082470018091397016862550754255304223209291546560403906336723665286110711892618621536369830073580510549407414803764038528120538499384406380046987232273929505208678512417874608451593111526130923753181714921704834220957338415209701929497229162985791828085956619895539403648284975839412893850303582544813919480395892102013318104940889792066124385772618184344214222672721782331700822831972299055368367111277320724346836611535906869836839797144936397709615560835918069098040702857369145972124275906101661297247626354190037444094628983140201881976720388198824640257067966859183244961190664786736846007263927119238042373198407913101408713580470079364235784069643314930131942320513920550545066117344268387143052179157208297980525615182167121080305252870020773001376476864406212600638927056546246881698201602077666864694170728874260098677738501223993323070955719568908529910280181763964104090472568325743694981100321377951322628402064368500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4094327829823062884752929884880712923819547203785980867606246658184204235256932456675939202054401139726807521800939407106212565177577578877723979742966437709671979590953594045582204876366610064942349348456228704156962264520270365019860250240476537932047626054786395663609150129279268662588816043008796626255291137330763190181290867595581611751728195350614442733694958434592231343659683069610092829255605245144186084871065085087147760124027965293879619224825484151666279686314919856964389728562729468126065361022587396784975114681381861288451016445564451660256862888195901046079458693922103345501441195340268278321860062955251888985290507953078013684930481999224243131920562300798198744468001801043325785578938891885352439424006673860060708347085631932911643542174028981275012557969450214906317183210492447339302955793053807471598958407449553580932355438926956305871707605513346237492189288545238272445799367572377948313775382257779202621122776445437479498573259257214617917333294897337432833319869532237259413119157062841741011273953376650198780801752735169495540094662803008765479024062807601092214584272565183678226647325521182145511197367550646622417422119488568545654272730609479900516361241995690782131356552050866610167657192985683342680086229446160756833005338510245871931804112751712988803326454028932725479316159169415594140160568754405015286752246107350060157804789455936305387782523158639314274347795050831096819683771046059037291059326207189841794609525912692105361152730079825263242550900805142792663308779924074823377070340390429340387892905778186902404254489954965101485629534478506626420185343324428909185592877684521631395018689581644103314247704814903103319934289128294732369088902918490092796697585025852466932474247841421732074679607518342141713575283846316989077039217433648248632971652144270661455774352956731099098838805390478407933676624410279405818250067953399589443599530601417018465038883236029815678711107305829543026814308260094569478497725351875519059236698540310211683171880122649679052063492378728444188421137354938544027176319185937336268664660435106246857435847083881825872277370301435681857951663419755563917992997433507442911374552505298123714618238303814750431425012491580217308363522994706657375150143355324268780068850638136639706350910081728069309756599306384293399793714565304424215601565711988135815663020678912680362471046228074661586867901126049402455067016432121490005043939939504524867232852570357978590209563049224905624920991308305543538832080368962716153015428851688386431607103776721854465865877891682962218611285371889021357981768656392683792481751549491646252309376792990618915423283966802468980265973959153035657697446954271229662126465521045841865247616093832417990999377731277757875907919121406764408090655349540429590456661308002951099635478141831531189398200106387255517407815482667664281878596349310875804460331214196468560765934729272376242966664476490093823112752190470323607338568645792035229657719767262963456007468293687180988810102393058495209619134496163692402894822679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21972995380476335452184171099497132027674250736423388110486101753598755019266687877768440084470245831560508731173624008437370355527763884111126052244044814985939286570086921129766471046602055496150132880920806537399778397642819555286121343760891892165214733807628377065769537271833204188327644784725099478103479812655450682024898951021285535307933853453468056713371575990930381598351076446112872817281474805971635020609654709230794977762226946075194283777035350751027685069995555763797974239348219345592943330553867191144469953529769653493211745558727666603792324737883416838849613869220329981281916922455612571040497336179107288979028550418901940913350625013240362360389423914090860625440692254492018322830489508082943168740855852157593894080617928718720577961233159569625254547568973249401203128617136533339568073475853205765060347526723004288772504713672190359885254627251223165359638207161165734893747401947614417490987462939859313605788936167188309533445984897052749972955086416455391837266834497019160980985083648209928526974942539129860563943314170893558493888524784090082517603532529506907731683637574037980930197948346631926404054321310755486976778779057205029378555146406214249703651423303556192765124878157463072415786198569244681731752883714569754816038359268394681753758030934394052012678002127526739691117486728796144576765013785630379748747177429337144716802002747980562270903605411775270807087821214769071091165660593498219906174630141214417554628144694078839133120079010926179101338021234901479477233059763848954761547278363100052732049013685380824878707881194609502849008564464061360566042492538108055787786839950489093589700700810510564842809174653552665735598454315310217268465101476689578668933483545884430925457087985161697232886773304921880465117889646624492148715789931902045305130684422446402916070050696983185136382713644178236216494693388433966156464549767571203901285002952574516192797128005069304685784484161521877440464271223451667694924810448392142468106463520048533894837546221843843460834830425285833762361685415086956565525866738242802144221715502475777231736077894532904063234347929428378327858889043819981530253584249303099730514247303861226834652331231142145791888015415392957974107567880959840102668840547761344411509436024011032497825053786774665985399201498706585184810847495754024132596950332261057619561595696843959250426517160865653666973199305681034510309642347231278487126005280356634649863107440454789617338200990282496989050765243119241885443007554719668703205942382997071985696467476302768524088650017870247096452250976941702224943809668831062814064223411825454563281278365595783293689241275165158746444511297376453662899006691562221150629312897100759116298431109409932300415799553602800581431294004528430237147110596769006240452300406044383515953647113810347286919573524726359769342515604285257318326880643392575503529736817733749533789300625778993901653697314559547916586007620596882331209348574091155597206217021064996974709084917928277903586820193655597466488582920592300116520573062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19547432496593978324298188181888109659296499145306693137779779185891833501759691776105610097846959680062281625998595041966396083120933766114485620235940443081234068878840348216865959989742860766004213239558572522606879790477050436955827992493601858778898580926320591846532177246051111089652881053148672425858029786762114768194228815378132148435224696381508226303904464701571323883010753410582362532524194613079777792347655638257741690640201909229651556436618152302216069452013147109179190816107300097081031571887067146087301969841848349970959313324182540816901694125692774796852045151103981585182841497623824579358431366531918151899112571849415324078429419465407972733589499968513861839124107353630370165502984383794924553369608448510626780441887160688786510246004957069223845608206159058960633956501096368997567360662109552774855879687577990180292187658691010856345468563305389201582675889352634734071371919515830219166486198907198713277839360397890149356495282841789613559402963346613158567282831161974370227103507111282729314831039142031068805398897340561147679821277115810556469795536590887826171815679094013173001875351491324215033904705490919729091002760190169682341381840672180140648961048835935358508514213988318142396624242248945833224107360590595441258314195954419827991618525945874533459260649601451829131124157287894865765055766783702072333480478359279975700653305071188584857794860390148573288085885617867535906336309762032293323563428845166114462123468099742197090070757633389020384752333033560474035079995198991247839091640240811334580172372250010297664693534021796223907215215090050420806184072182369642141466925501789891010773343422303406146427237970686079936461420505827619189055229461991153702563868412408260576030501862573116486510265810484281218485715721953700578386778938460545590895076665428678406266699884690821036049216502298207917332852178381022811603760498649787665616949790572194569968373374417271112100191578007974644591964517194378123632390874308108809263062423427000847332849071676149056017424026338891815918570039905232795316569760528601496725850919980698370394526105950280128077551576440267101493496973632190660486212399858628990615059415553033582889320076974074531415389216011881726336830511678353177994850873605535659640253680131757259002566766109306349515957426146911691170699119653729706786821533041892560735152093522449158072364657262154804847216322317854346451006076300480766161655130351277484302788057152871245667319619140298243487733600427707968353369772782152488703199270380305840914206340070559957261556287589946688848943762333699701315890538666692246855742954610841182180776422203428981475431366253861775967861964399947826066078427039716113739426288800758457630715394431634775782415607098987724349754427241425030675446153484708615991684507553599050963664409986363003399358466024870425599701669708546849758304481420289716004220479469768685557047168629829861071539723446095370226516082005215374754872219601602467176403183533502038023979415264609920568169336579595660751755928522014924062089230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854109942141038074322118479292997503253825635448605111619015842925724692622890419732833385180880978207766585435979799907510119128215395736288221449982757965826130650029828857035254472896233117369594332102446304808625193099076561146370788551346452497576134155039823945267925844888762840675201351169166185651855092393571258497791382590242917334191768844496686697365402689732290451433128974840539380710984021101828254981572459892437717994034688399203734734513039151193503001369773186128570386843703980960631492671744224224848935714878520100300240568023056614699679025440001213752522637788251610928759608290347078307889574295729443846601135557637041790086258105874104191684843110520261730739671159724756857709665004886395772509719061243802875318586879322509024398464863003927519201921926076345948529176789492323536637927591284823173818854317998689592510630161034238478301252630611970071281128187229651835088269736931148121903642692618037293778075414417753186995184748076070777046415769216598757039838723657144442926251634498510036259707194480780762095594627177729394963135041980811481341406172566573828788624565983216207145809969891785400918758832517591635374585429265731718041893880982783017133489846602254080727448928770112485458159487171540866259898505586568569423763405302763826513978096820290442170279262605349215512206899205524117246033518565505073755552707166003591469514406530622073297001062088889122243600375540862364843502958139111607182649561083595875849671132113654565984402680872076047924956658094502188214318539472006309719232525712351822089565734227704870139284055965904607659856868735981740196414863250082517487112543105991142639636313923424959314831359034042876540609384532871567609475368549408276157742602263003734470827879762932606056730580323748847869320441333422091726522800828907956727757586404862799385666161268087261377642814655188483437940231282176557830141298204024107860319338077118717876141333805103997772564498153708301428040366878091656816220270860875393607901887973684122662033239871839918427033131825125580273999346105213438055838924358762846625255184767468752324391392273345463771296227717681955233488666028959701797944885012329442871190743568681174109204415665963340581760396507887504820289937880353514559369440370345313097985981627541160709212240646473221047322261226889693269595349188227939718880005619461936334774959981175979184038506269939352142562438663584289592480925885415682314978396330965179710715518194615685523408976880343615995356970966431562170569737473890744671699508377834211195114088465139453402762068410941494704354752171191982385977219585343948011869649643667313239798095634195191757286656940252106067851340547445785628394600401065231117099669502015010725195840063627422628754605069658251536228606091873591240318457450745129159943792813121003921585895255744713901453674717158080301895411237356655067730964655921750912271937754137957710927443611230880095412619092718308789956865142791756936071466100769604140396891671014218991044219597226544152281353280111572410134582240104942834309710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17292542097469099861775169437433391256878365305519215803822698517878405728447958132428026986148998424850027729495487140906378539545424729048622729036887272425221598783172738726590897253562160322630550157683115780693760791550041084811091303041581512160512604041033598328652462971080458485293195905189163636126993867669041970738438308902014609077666292527817665127816044902026602146738815145496814824315706793499451101329680060164228794540856096161751202075952574343036049162714010866287621197818927739058308615245171883645250314250390160154912833100539639287332463808690794088856821248292558972527583111978669821151815423953222596111787509137280454710766860457424494716276606597744970216534049046419060153353174820053923135767343987438449445483245639618307180997077456119610680018589057059199555657943306246909942358738681276981726772731578856953675239540477596486335982029134989871525260873445316731511197554491634229218011808676782955081318899834175827491022175069242763683776368461394789595365568312873657576397051374327531440469663009432405483125982648781477229147828057732195318260653665139537955804700699049084039152022018206974736614719533091146802309361259600262180686979128964076323345359697658401416357535348795418606404128620376594728787966088350275862277811680686610687865155210884226395946305629517419639452446240942016738132669672666058077983601275068407180451337958076299604165396746963856058204263114231532525993976970724378224301921506714258390885983837430044107503639928665261465340836366885443363307818897501496286054507011524801918694931174986406845129481522484780643317703363949035128244173371207018393747898075253392354600231797982572140441596220149647742939565044014524848818331928641909392956816423719045264183184081841472100544175130257905161739825860199036565064446290775417255970599214958205758841352386645724290048235906210698309606718442663854037899368104229958167146867600264002255686973498833458098558137663712358086756980251926998347057723388753233730540868921063018689282507115004872184722759105484033251833691886510485375921914389215119790245800056384487249107809034065316521551982145541612021751216966294594080898624699974201509567808156065604608369631080779649120977568519906599725394427241885742081708327083650398898099669738901533323494946528223700151976016378182900463837085760594695192820076967631971555736195744776577828058764854384089506630487806092530011285606949136284927585271714718592094689718159078532970355172165658961863764868289132198861000998068694583039426819351061670034100200822676303528361434571831585514278290255689584180416825196606494925188893088441806730240866050675708840993951123357780536181674135607373442001095421914308005835924641042246914845579364265039595814805120813827039045400547344101332461461428191267159982387497291603032583475550654277915202364181685079906802758538249349399936158509444729638447711527186290549799602300184531722378496195852727928660426454483294216128948221867224956281232840121134510800053271995960131336061951378915403125508921849319562712433367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11550122479025593672581198147642084178357452503390541008864069056134070383300156681311201996167999656599957599092869644017725063711688878956780932062573699462428929946011267367668148645555014249600391047723581677040024822708737198687950399435158397452314966904197186070509939990129578146751950474693321267702713214510287541797733198580535605814109204962285020478334733970166594194925128201295035540900488308283464751376144704801457142762977850594962350096860369653333976770925075734020864078111775421992180386891883992359193169446642148669453766632606998700691574846028435791290950631167437467585819881453178996861771683514194455674961806949117339032442361572677485384056990592958885570496281988466088189898573467053240021955736836998951637289688034881610659266403087065589124271781504519701534304406849220109995872102864978858863750511672196017537083761469241040242390485930392914620756556595474231140686881991911093526109242224004619164243634697484729088625112722140742576527463306865539084058986213711892776818946487057163816272738221159575711230356070485166208718301549229045567175517206944111829116177520184058240543846470516677535755052295009988389713773224658535001405642548482018608219270389511461489308807845573038796855036808884028799386736738486980874639858601538878976947717321740092959524232327984229486478383101903703229867408789054005342896440350299154982683004570670133275782519781307675250304032203323835031553902963794500136447108995432258579795704061228344482069797384541423143824487991907384943709558924881605276345375097710881033359958895598058213815491823215626804466887635217762335224771996250141435923652981268076310315434461453846827252948588968868714452509095228012218139394868028110896582844855108141874007799664031333974346594057742915768675815563303712379103604168964828364229955234670303459053892256266741272254398193619016142411250177596393305729383296241498092089305090875547924094675417362842842458579288200613606539638627659979205121729414231218986359783264730613085100429296460541406620374109073495955953682643767166439918862675565359396021838950821893938115837004239475463577980046847007171359720810629509856120126474992860117896299626131324680382765861909998136106444827401871842546315099488146099215352673509655056538270410254983984298196757159298551509673672803570142657210669643173130971584871093668550986279316791073592465191201427148388499575508023049540717561922111038099772501141313196416241091214806315476106755368600987209827898349075352879593484951700968008904366067642150308225914899538319230461292753239719818115929980042868278982562957943795583510537048017326598430174492748532974961483733890950969005022258257060210349929975343287656402847531826421745345468161475491806454449951527031624828876288032351697930183563902594140353235420683826084264603523671185356190616855051839178076396088962984250882029791375193533601769528075839159093344471755813073571975079685732423089569907180755071069434629101013484748996036669185491192631372714964522275232202528906124191336757339980417782320539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187088283175151036843681807874435050627657928399073931610015730929601137106153192365194786149784485741800964488873860718923095999206893907668364087800476519803738897198470297894758237903315114268215577681920933543659957813784056283726537987289654287999824275563857939759404672169932486205236741180445849039100278555711516544875815644870248404412643298901013144867844113182981933423983913342330808967348923236533652480941893468862280489549007776445746506387566158010299272472587769455830877868119274186015802613578339966797814141585696905418502941825370229590227122460649211249402070963836276924378441665326877792256030436692715651297505007656654254031998395405403969141706947660504266219009127470388619312042190746599272917204143207902440314457629590836903531567211833960949832917545061555225324229412594322837190492055625012619767489531935922379560325567435543594907592673907955944295777947005322667978324902288348623421011649591087388988730751966922960732968371284175715215524143549552259735146938971266866008229851786950090156561330362458690589661526285818429814953843073297668062922796532881278904246044551872697509134472881606987779723058785739862380389249014373134755306250091521436501696837956255853005083986790353377821637231491609895777299313900537189532091542488023409346809962876607866152913974131099815422230863161751114127814525594831642011801382034225888257388404843694353239641640658655983060751558661152013979355559981813988396095453628172930579949705187459659320791581680637332999507250126876809124080288639971323388593201990328295418146863192609153324998698285201986203887751345592707486429456702253481180865470259184866760394081177108326938113812110183058492877874471684978528946494210728969445402201695523250608921216845837058233824963339018530227523759361385037123359249987345608424895796643798417472039859057945099091457898145498278452062596701840575954237649023340078075641983544294782296284150885627148354202664303579328264496827588440563140096342897539575223869537520650653864410860815262620439766137516199703971133472737885075123180610228590891176544488530039514797630717178526767340631423975237755718747273179002200227878821812418384135058537265053553998570658521188831458525797404874704197376655931147291221461739927030972151444331487053923706348814905126591276568805404094003442938224619890560969848693864396661666351271382844022145921991186319444876101117412205466178741007780102856056179019781517491491520076052739957701715021962412211757841642297236950221795055402134040716612291810614516380766249745822449138614334696003721946687497922545616755453635557488202275215847893466459130382370946940752307234177567690232879189648048750025366037956179569833919229025467286221108250014369600950369985786680661403864859875613112053071775427295902600091378750361311604935154315759408211590492637429440364338491296613805675544592667352669332125200537891990853292871395331270829613500991121535238322030209390951328618504548083769101068185696921004837737068744167213639400491121194565141814408499138710555965447863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17935796392923917301168789813000768574438563953869979974827412722134781343026502537766218100118514603927300085944990342445819927638459848679873369165750503311927012331328108337872845534481333988521513908607910706834447131218628995959094422063516227629657060258694160705006877988539638836112492474937516408840535212806030352530695224775597413286881101088273114911284211805314740247216743490217725839235445287329812744747263932954850034509253273017969951432506371375601949330140461945544405476725318582979810904177134572131556043021871678832127612951027219742077459889438232526188411539532079838395753083730328621964190434317784031912005540571172368609775530981692505950631958107355210083591789712280535328667643366919693394736010381662975772961787222312300185423033982842638217007089188329923892396758603591623394756713968566305379292503900327198192780988290226103735128628149186044193544187341951872665917197051405135175824325349217270306757803597396895246521057531384807364356566654740703527477556849720163143719777311634154727151533922747980541347127128398988079819263608419079504755761406687676826578862141376377184698331832966636261529780160448686151277192969180537756121134904004739819037184851273412891435069179640416847004067302711217493343710490160585188222846376853321107795616234697509157921747530528059215551581006863228797551845110715677416295955555130289500753832219876880261389927642268735021038180763008738612566015481894810676075693638922757808433220952748476330401992568077569112199000396067146004279220969564836825132632830288269832109155797638722099977120244248186182162942523495200212558752148066233132407250181763107100525300566566267322050729048896733442792795523927789533997636984215042677807574668892752851992951149522299085280655918308173518007748467451059948141955131116137586227622609624590736555503295992183605418960857567019464469365959303013596276803693495839461672616062493917606411768364124327324612161368308368337853688205507708714239143122559630291482766814739363697292200804448013647052922004150961442344819965322353519583305952753996731833492968607970906438245798683885018869210396063712905274642446452348351698347156631781355737136216896969029792515367223011071314275279782589729406174985566819583339412536505300646443285827310715533912766853140703723005805476642238403105970424520759510279137560723969936657489982461045512325158609029766867993321440842449621195995470420267310488022216372830537508458848759526435586187509233178181087980373541323743200926740409020727873847459460970311386539951634856346594673175040399231823747411464499324870908704513289328060688158586898523858132088702544598592462992965410913571520415895097272658861269942875984068310022503443197771668245418960192893652325238368106423132367452316290875557050221729911731990507134752673276983165698958568760519625339094127789364104725575284555380802941292167873831654172830078248652260204356434511370894202579611222557549774945716644936404346549656889346747853056671101424078746110110099567292492131222363435435703192235412711120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16713554192746426470286916093269267293045290896701398110407617178424927214832982838835060888028505917819768154888955580695343189245906383886738243081975395423958135594332990119134523609611882509805971442004731933112525591712306521815091182074303578058116904443844797780064950134453084378984187362590388843545907741706055316779421421082945717868977999384414881510854941716576771053794304885539268624923990553668669454176164090228045747550166546005668428034610887495558358249478442415603811601854637014789199217103282726851743035843828310693662655452844362720294314632826059879743612528885094926370326933930415760186708235808115952321671207303990544153512682997059449730633468618481118625167466738900068821733463699903234714962009536658873973461294772692850008715313063804591998100206548513794014292971464566113930298942106376724986371096649283960000811688996700702763735710823964117035380424062650189784223775940571634393637690506263295614333188178954904746606889226934201352922546093165889595943484245735001286911693883527648094449219660250465640786520519424416275810855874400337073311015504211454282147181587926207263267461490951223261625750264187940260955765955919524676150234966827769775747079546856492833749678792126136585280146745180137158811325972445292290396754394335383101320379466688683689844211272773567787056515564678274856319964489510305402919308959247393094581722081506832139488883014260568119719101047170366162370156738747979665715505206505011192393349857855930400354950398632499280349536132835750452991266747258258170636723602925627950700700276897023333243158387438313240716431714785616194799814606418805813263017778502793808816311768085711388876982609294199097646015987859052115250902460052550128188490053300945103815500932464827723433761590599492777733486179021568119430456179240732347721520860395387636166007820384344293753757084379736646595456634009728454768099329883686013976734753080859932316238262673140526475160500400549537616026036057180400338659693319991179330631251799919693639958015266439026403600179861557772164956998522018639306570852899316684787306534061696032297183544208231339119977215600346061230562954978782454900525923209604313659008374820330166003275228747481588431491575741655157112686123262192269058140872098623611501043705441163412967654846193515778232959605848371622658767054111048057649033342143949052633445648012790494077876563407102609810087835402681122902259718392839306400790316082561882646007479822417295751435494860378126286990250883840416429891018909386335827024117678706952475780362780734655512222659062222119770468982962804218787600269029307110470110077716498866273913174748905441311634769894669740678830793752404582139526591880567950548908915333200152790728119274310321927548978646705173512094486379777445726573603673885258661004543425553615071711740075333948122834567653797596490919848801379017862882664198133006194159964432754450148620100654353893112805131004777650255625171402857990227975045225147183796634748670354506057130913330933897034064323764055781429138576688491124116099794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11664802627899002540255305523198481096724555622176227749383848052259166155117099953788726130479026197992534821684691863021310018062503538897712887478049919722666620194938654739554806643618040808764048353295932860717102235822305372724164959514036556133463599353344945597259348161216853818607728554648724227194954688434798948638307489930588539713342706562065971039626199049296139164518606934014258209358666564967417379106281595557165173651537808336648839754885208317064109077408183836204732000286325942862296036318336598278049215551955510244632191215152348877730950302359689485202582913598249126451898385924839374946238220119605596174287362587088784046566314368685896558592357135347169089027713269062315751505702033411522540060673171877546284768699740075467044063765671388504115309112026049214033437215851648542877859148607658938319657685696121241900594938254916519727552985423267828956818990163338374075067136967771066167040168641351044931119031775154431371052578513729112213615060202786867035849734862043698641479802146532682208182238499818666569448089060412602445005522928705177663018375635439757016256185490585218898752788737574663692903881295645765474667723954599287898004743637332876516816951042885868579584621142387876691854776676708949035397532358223297777672923808903441088839171867976126983799380532015448294824722690391761565348334984084428953130395760267313471772838557642331032856924090512310100970786460088167405959349839779033304624365195924347614001197958368451486942857735559533145372378584147527822400097013442603712792132915978378997234419487531283130062342815563592320497063127051214243200872579008103077712213577517652297878761928217270566859365536836726850103580305836440409737333091312850223457394648158363351873569995675501690658150795065464684681186775247710785551480995033789523233583082643829704848523778781931004292237281886366318563501427157172242342841036913452372008054932441926406534560370207906370384295902566548267969856640608823376429541640989540143542165714618936221594859137863092671189823133399407790709352563164532506988845038423912370790262409205640084039839108173950845256927132038500458023049642127309105669517233243323101248745705972509084581274292387791125447679122738072228164954302246519785694697146437635438759774506780489650315051879518780821831013754484219788802553450514825247670130265273701743387838257094163827159236556621003401460378733780601707427808265661376210305503135977902504385544683235736355995756402887037735896649476385191437755890373441643744356582421376207759942605044335408321096874345772212551883480099352902871622611561227626129453697814349396303656793867204478584872468881285418429244696518081313305215747353155851974406285771458800194785149197652956628958636577009699274045171681110179547912992807197604299932252365155557456532163931146639166195891164751637919342717447208746516446487511403527762331951828690346768394429133220460429486804030735415787798569864008256496188391230485957412601895490530149438015679689343471731999601969556440455930912877575327087064397211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433680746188158795986578021741560161729863884577114482566532322758090618370017540909015901475890980469806359581834494704635690278472214350434110617786671500334833714594702597186790850368733829175685025256763935642706999305172991493026438912941350454813970417278004227981313472508227256798490853399369509760493803651292368081717940805576012393693658472518314503244412890157244500329650842654942963780102399223556419636858322309487812019021654797226520386926748932056617951801321500365661656687115916504073860662471449321843727944171735421300167009496021056707388521222702959031609108077755190968338566452630920081281449691026911741436848240697659992289468142690522239407024855252245902225010427941701810688745464594955618339689790592235793978333075879647995952048225132837204774155049777550446960516022063605184613434658536034527691799655765310479957996093799256147262219718497823073461953544817947526377324447134747755679387517860724877169940226334133844215087233039507708717860394596069734793772240771734682334906398659709623266739188792108895445211227151954565240419432409279046578780768025108346449617835649016123294583493298595045862322960072932010549544681801409856717882877372759953327150583001246402258965846608737651399068503627771201973418230528610144520996572187040489485306920801560392350665539198969850697261484211604534176614228509530184468417846110215098237141536100859996281963866967811090490731219043841920362431847297107589291140735344216945307928340215402548469403644764243079316960389076567351238005688975918275020348628950948118913683220547646354135852303991389318279617227741599533135416671766968460672451644353432733297571778300185072349615269483202824715390664601638988600937501292375354620856538867375610364008435296784774264354829399670845556761850152482600968348333525073221876944738823883094721777854961228943534775445014590001943620581925700180592567813082880784305487698050338910006917106411331817275062772934399194911464955459277068195406885498199244850523141032750821510459260382281323054001404023616295561099454362685347445699016157156688105834784178810618382798750349401784582832304693034809072635122101918489791608215864211923175024669437861544545231876710419188776270225215765781324571307580934406290505255731017496144581145228256373052146421725646292888798773635385596063454030848409295523707045207113349121259261182977285241517784505027956795794751144913762543114382032253295410601696617477950329804714902639106446130171053365950790411067667384054616229233537445719188799406217968770545962265877674630172069844550775185003015116385485913367688745585963797725714577874730886833692872205964603391455378343184048008968384605402664645759946484484267570103773144786015364363875297906366529216624347880782297882729669211884828132483783977911551559291499255553133501517175399217227127592328623729255266022803031261920716836476530947525488027422635281109401783596192854647289605437315469977823217009907378200744417746194195091924433122757439197476626159747441289855281231069595677721453544470130372837504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17228308791482705632787778273931594546529124465658319888484153561061328421407905683109164722541347154038660528495402477790956029891383054395890541801173206975958021300477342736715605283217302481023291189690198485517923555591151851491210241339820667113799016091541470459172876486528373419779092525918782601273588886236286684335083715578577192067318315848264843709170117529511406234252467972330417235249636311726754143580284926045959116480793304475235106469203368910059855893767190126182709108472888221165078826695895029243424096174643370913903434655276564828620035566428593345550304485808037436702128702366217840865247193466589042801010868568025844126636172504965050091578764766052318465062543419510641256398756955032563614686643781028612431198917714885909346435690995307407630534600055256412880978897480771233609409079102820797449212905061659326984526051157946438343428169175204758979585743298164150103738709862710884531862298379045730652169767795860425441613498289605795368950477806081496200882123248959377051027503071795856633563172000360782910617171676788216256963982052143555222432873813793286426588397451960625428795360326379590106767557381127204505619877106370074952621799504554081651308274412373836891254564247303907973047991370874838006549755169773464815889237470900086133613465224729675465994575740304068404239965245638328361240363282825169786943974396377738506087557686809502424336899055137825217389753446824546153220991110172232387575881938454746271563682451025135688591000144832505723737239296391436412680217534652993650825910607919736170586424213297757638940715898080890267416633097055964534591315615709598515178813988545066294493536903920642346626477466692107078575750022380654288635865129772066122261935353827536667885389588291139946276853867239493086681674190730663535143702514126921216153450513502905076948353079170391026839836522386223903327908947253274996767522023364379013147047946900716552147870511376620039779956283828403668991208327006063617646931701966941086857730916549172628547177802196003828958190696689103242852388071654030666428972570607302174165634199139250395727424627514339291862918231288254719624228593048158954810678036741758639185423178142024536526692663514575429899778043581402661391756208185875200419127111845552919261645996557946004159575851932297063126961091625227343009579694736528294958146603654361876454464326336855916512334360955557819108812312269776524727485164485120319729886926235507043192912813749060672345803277726694264779066336544865135409213412166458704232553233799132605968631279202935545122079119236023206295342515536651919251446719257393494736184819502039130589542089036191982390611315625857752866350848319597549511997109233040915217746502215643092623950993809463715050732578726854617807692154352203392462866162613749056277145381486865660026092540502961406898997897016071903990691311095233778856229641645912483014116747693615533756478030932564073992845946288045098118029649550581724030983858017502918543337558600240069235766759839581896256564338470671725263880221852958506831302609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9164669932055751408995330481843939200678014975048352078271671494431586012726141162448406328109703094032582867487077745551032327171055419305381777847703591164796159614824098050326761093861554482851030681236899172740094951662900513960615971707841295967706703424820591631145943769348066022091950451537642921261520760216342825510129797722165172903426775700009205064682864797487204282953176907296230181244560722200319484726495537779063733878006290067870629634625498500929973123590749041476702534633995119784433035694576979042869341503084245293896036238364714314625356276247398190294001680382565826350035813527605882124638570642374014620283636818787304950999562004659448040678125658032611652626307458920275511250188789375477147423265265907947273433214664262037873301335909677657636659795296240775028766231035274010537291189052994277829725986727045783944186578754522117644042344595772616783841134476352254625210255142210542499267298228222086531882495174032884290854226396479249698790420611521602229737958518894711252013615316140594916403907550646756287636980687679165143225927534982582903149154255829467696864622324175520236495250754173552569468972005837082053292753105812990283572022167727670599873825963727693233464900278768934169044267993137894565335915522347407485627433033830923134582658717462242990715295155011942346388308331693311145945906044681735801139057128104242715379180781934905384344258860924589292686282868298947747763994128496023706136105426184690099896721955295474890400255863698236066199546567711504551971332624342043785871319504612970000355098549977495676039846757893117785693149168514137324661775002322866901546236568510127517015421628537262026469658432524106116041092320812781997914620843019519680227267764927463253163644765464177094894513416352629020244840237352672635690725260118521039233151162074534285012601292857624828921861437111026152648423556603473305481360003430414536430579259900479088891587721404928774499096843617507802792826273629115888788539647917059739098628463927256551052990141585509782288962327023715378178558245676062087904959411162222380137880045858433837490227874905091286155039933931470293505135910188427138460442386700988987401849319068803245627725757290704440255647006533556754783410807365709199088372557550502511121418980151291218116312525894466153325184642257098904566971491443899513793984688057309296041015925827477648738096743968243926425929493367737588293431887578297577577877700594739273102476131888996849814496508672457557691836627892392950120171791302446022852307116834428487280032444197294881412196572289635181188145509946226599506614246780114545223454705951845412807139564925781885350182241669525436687065663431985627744397342045493772681480158908304235576811760453736903851353984187081416769629989383490413769668662300806690596542771071996676027622783293969545224015745337445598951208596503773385218328149924794579902028211819908390855386769440439890192738199014964480214289147473232192003184931699559246836759847373832116333998869260855598072299632665367961472871063611769996597453537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13764038334388114553753339056251401988125544220218337759855357414615763355703569452871039977693050051639642818488655034601485212471458185585220240507669584350765929888939805938374308232502632940050129336865230306574566978444317106415745675251093791422429655950868147446719443980897969272874043884645080988158132677710457272600499074767511565801858607977150562861765750352096284033375238170990958284354802892179093714665496306800420099030078208551348345128625661577718827469803824296407688464119026474192942881996332930014255697991215978660597464109422461776796939425471257492571981897827113064713881102554217509233682118414488225634587561217172202684065252556829923001676783311018832077062121555512100718009467375005887652472470170412001577598316836758991165403810709343479424380615066585299355450762623625654059053401834214994282358164551610386003126045713632681963204503035930351944788700711856012505006638754704629447347948210372850943618248363501094273599133939888556957633735948207337684958832899945699784576766276840265772016872225215837553312009153368405999824232282413948829576702444327741054090061332619675409882907339253088016035403230147779411165015385074180501571125929490677835326086238250622265057330252624702569786984689670183803673417171596539831856256699668028459778902119241784373079889787158338523290925191798857401820185107178543607234593678258389621381923067769349068194731583274089962570627382926783615375900157974540150716689361330154162372613205198524616853948087241127274158018035634275144799133002151752738224473001445408266317821649087517013782986917319346807610065566401569483916745552336209135727172270888646918611317195510550186338565932531575646830453664805349500900744062427932445012950389123435279683204272163087246875899182574905381682054152099883687183759491051184911954542708692186337592338738269872770251005919720388696813808795101407530314062891144554096177259550160144537261918143429502684952031250846556156380761898349067529571841243248710845956070555901821076273502277554993191209869678614699710066345092043930678270702994047277407948060767372593501635651031619365783392831140283396814256880248545659259253357257457378303081358905114461523154125114560574381535400196306194845829352544811041811919522648619765373607904706941318285574809698138913982452547844612233416035619311014851108963587696812879068109437280256229742459815035202361794623000862736875415433549479887836467435333896536745348784807297916896762238363626063900297094761173465070399328461189550228710532998187967517623755249728460897891289081802067036120738909605454686995765462605336162746331157744903028812482940510721419016479057383857374762987587912126946877371067777729574375404135435124459534006414836894257247685254543420301046259840048661227931406005152284641901081405493572425960930582959085687512217374794022851928098719624724322290545555694318304078239745673546344308494551480844774968953671402899199425218137160166072372785686673018238930238012003316134105490120826986624520669830813788597071048125108776592849226091211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13552320293963327296044971210607810584582930247073692758787475914065873851349031181406475958586041968967451055016972443150817867748408353183919433726150595476822213966385336579993523379176290637982634861353959728478935095974108583861306161275921915049922254755659763280473184545707948486653027817835138786304132483433598139030743158879666596792653418860515392673332694587787168824353728873816383701886614248222714334330568696279055005959113406349627168278971250705067619678979172610572255076097981699535615398798948699823915667056749921174256180224887207837606388347062814475502689064790174593153751074755693913891303004690202659657229865434396624714897450668588762903109325127408293443921548351059490619818182313517027653512200433415139985144185051193566677106380987166377535280243218145846922820220945026531955545560226426180137054890513106781715505201459763835986340156206009887794031278000113684348924796000589210572666530118774753120951616156889885263984766866411590575716240527334572664343129676271795478177563353734676343476643218004743007391789736064166770123729992423220404968343021984680386900412077959002893587836056233806917303938473580879306772711040465141098319313196691898782699562538787363490191595840540572828103133502443227935657652233617454185664798653201752071339118891726130952814367091418564415666569150013494877789400950193176637914875901768630232136911839713186114089434700972934212649686108585833016647578308704955892234395130960955724071360906085073030371716916588104183667910601006459284572547680294400756052718526438785860636053813345284935236273015563134915279634140833052793619965924227683040032280439152952851122373373385127687403701565267855395992855833628948330919418093624657551122675011964387171453849978379783896035694334116131968448476212262124882276151283864153587205615416641808938095607210692569167848298224668445642628760154039876466280605817836958485083458150789282082995833262673321148729219466118871952222218323782721625484952580092931159600131292448583014057973136365511186663102324235305326003450623199022295900698676829134806335845765087928769475524105830723026490965301199457070752818373699434641844249467988336301347598427287718834268865042879156596582033412933302105533441719322414418892604963347193425982868721463738315012705263958818368517338381990243992469010277036570370716382700034611190203721987597395873127960603545052546378578182731167796712864983798281299448896901488053825172232311416913579766637925972941461588377005247077439316597394782519958751199124858840135962781643543708652452955690469458206245397409377462631901303776664112982443966496063116479957983842100016117116838674149331021685470828713138564056943582719226014832433650374766270588846711824785223909367479057165390844586866615391171326643815196522139270022415476433307164448142662594012182475830460856048741537503226049904861661754161783820507073691769406981606763249921462171150136628597126917357276826965816940405876547327353668211037649161872194464092509285221203795202270869318917009477101821982393973780255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404415012659665761590827561820391639619319875845291344349548695219360177736001899001948373877025253600452077988348846105709671460539164947449542270790577991239322250573985316292231946877232074583226981218841181898821496605188144038409183446988807594188526800019664956527767516933759203663985197478125302877076258413543528699153336779537939450971345851159324909227320298716798106453580887433230650297891246412846670261079776449816233081191574200100526964872459483030717904531398904313605744466290040007260753479327971376622025492218179108001703208063213757333609724462396789188943130636091502516705680588231015168103617655248429100547247230296633675501000191909857277155920019521765567224747271665450458294076881624769600899989082792752422375389627155545447736272686007398111733316442495825051360273579395419269857326123459691563329701024355344161921213490762881347698545488403511597821656673840321638033638819857393185379677821032595058961023524595400683058103037295253954724993776938712455953731824329881775503858468781638016908937380289596791520174799799494859572506339385204838667854375258636744095218601091989652829385111588541875141908057467033497927310785057199496835755654663951721134463220275575631859596911454215824966108672743526991306958057593112139068039375218728482391197530650655409318943280270805869895186632828520397834226003701883173371529110121030926820942118880027105923960920737415319521874461854280144437257813653294379941843778009662125037620683615704427412723614431813578015769089456576056338499569136637796277487226510530399808686706641387681661383551840952518458349206042856710754294913329322659288893425402239210381171581211767955287552606278776451344560580361902661674866604118902674124184917999192749964216251878383101112590537237413766658785763736152224945746349780886073942617891865038250469833972071565218138619324675724503919266746778594387798649159612992773045133393658479778088948905417968475099592160445210699500369430929109982287237218290170647102319615069919133333670336696116175726878895949707926576768436858447972281663760458627231435338783412169015133962489262504388303461683977071022955045450417471689893265162587546440339590507998755690430935861059317724461090948508648342947694462802930660421081026886680113841006216109770989314544808375313863553327394582993099861497990057938057726963377395007123882266953717707965195612241241539409844811981917686423363508303373834682247023268420563862586776694558693532777406504588686492712606360650248154029021091780940604713133098353037173883984899479265705667673016160965158162609428485320548293067162507406136583646586564996191167923193223431466363204287395663746878753262625930772520790164096948189598124541942477700392801776859234401638086907098360160397304735313340839787300841942283031577098803524244165960047373856113132026151645709173013623466113465455326726446390418204129037878941057193167896267804346052277698203626317665303993419235949991484035973929879882876463651514908385543916784692310314415348809122767842422692169874817652452683352688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19487836167099450527695111267867524764570805413770534727574028318183137597382187113000885852723624883644930996036075306861881200006570690397647275733920489137049056078368182682777778634861613298174465344201962946520503078010003689341012467045571011775479813622714569130399245468441562712496702267401035310684758333721070688163580393635223075845912210459178225054197628736339035338190712170212968639828890695761891251262098820311373249044917243913731394289277713032719001797045239853992749597666135315180870373521600931133507744577564872141261204565920962427805668790516729571836310274002405367360101111822666195151849268041357230816608923845051814625200016632892959093668979987621348616243713341627874916087263547658415952414247503038707769704786529768611950574114510686053214417859231435130088803502710699552301619579878222591184549251664535229580090760634294601306058314124628683957686011731843068104280607649138522412979197954599508384536318395595698529511717432770040772023443391017526150299879771421530953247161439663942785131813188099284031262426576276482252906279561452816072638370622618378380565397100491076254221169344864612620490794561837489545547363246989082527893066567989389813774743563194070824546760567634686774793573888404943907594570093002194845885897161996638470683718978294944485998658107545555694753298411690703720093969920567745482575347838791185412493301044289287208582867674790774519977060298335243612016317113577049718440094742274478667750854833501226582663820287225967224182907247790822912921326430113901137035441115687897635704805909454627333394705029056028836163914456405493622641544050244321431135437238634953504428955423241970781596960940567552664713123788612231030556593284918497339627380554137010661416410697414250792233060350756646710932135227864630645685576683772562100576398770195986208601312824173156034720786115762568465860128324118467409435578154895084271954678266203799023379029577919378713187423623998658076520840367632171616881377959624156470843088247916751331798334692942645796078937403002197363963219049138386602307656050683904358407522979070184549328703541670542301697346783440147434672482969928770754043361805016504003124252031730993183035046687604956595420250891849078292915458122347487823615068228383212617992622130003603651603237084483544340637068223634927146372905153163084286186470021407727249827615047390416956026845978507210397380182256234081823389467635483148607213984974271512263372198579625082527441246105297491521329222796820826429241653364402447938118351421503646015699011738572494076381190140065745374172857632769801321586593515700764784053987212482249454007091190161607793460521686804238483945246285056074478576191475190569932946135202642091185859451300183309281961593203156424419694459202846328210110315695813934456317209884385580766557563926062030679929967861793522800179838846531137554681598173652634027850340658832552591593303812482092590057111579818038989622423953196823470222261795299546277648850773361082006047192732511703737449367608252087642275694809448267176803864795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21759623881808166373443843191956880849413215289900666393568953182419197986505300306920132636160436677850699208449880399485255211784033493506827773405489184434927052960993791124166183369343997299860172601712776866910291975129516067129415208280803057111555929574529844060867134231279183929116164112677268704823613059510088525507451716797877044316696437616945213283704719384941651159636343537903938999740787365971286447169259097146004895109389105236965762239575604057805738035056064192406139884215330579306190874670003835346453148520055519345577962385553080070374352994755964012221188589485915663276151965737440408254818988008411749146130415967869836688853308123365018433317861596464685960307167055535869237413061767665233953920664664650654297082293745284725459997972893568948288496323774012191995396755871174313247499669163673279822736428158437599575163483623244859036024120550874531124819586524836299764554325528263750885197674722915662885593921207505309893216336356341475236380668012087534702540049444205246522928480452728238870784218023014184006850015678481520234730220548855638345635646698903310530166190430132989441616830591371199045238012568321134771454998729236741907840251504970478439879395266040936677197863231393623261018110026323882184669660470485280073875846528072445062287965981246544997299291942876384419598877353677514604345011918960649135794299196361065619924878690371678728477021405559891787884369717041088106731719797544011286075225324875356606093181188142649761429671945851893885101338084354508417301245972212848587321134963589420262907594593006154573839313466526385005495849612296072801658318083730061306425214095174561238219749021566309093508508204566755170576832672612181125959747478018701571714413574173478538550160140501402096980847146719340527463311848251117622404099156155987117062881868721719779563384819101238663846547775922917544048559960807265358541389760346800827995861660117262265608479479617736237253295419482557413695945346745957156235374303775745476550561198891868284287023586834478080643185977127737700180818622480839276072579769436017114503672367572568892834501765219496171577466823340507004911365596513392698122593982718485242179868721172204536917121144565088513643376237469358044218406004413215361388357702293308878078612240799220952425874758886875940335739751719210504294459550098043701901742727455622677600333251583347072544881019126172316040360202920757829399921345325466803237345035692591842559682242656700322748509331277842896630172111749219058650384105017414323704474972931379354601941411934523874255359598974189207625094682667763040473407009159997483671491453128955277211706704430295580038192347263734508561859559827288464293746898863366140364410804467256848606869784552873224151763865084074850793203917928339226448896529925950056248231586663597303664337319432736572983458829316854256932807493911572536222993650692181573450261192833259782823254879632266217954963879492929521973488680526496968723094647416800286072748601846897305397203009611784262894318529151246906721701385728833291728446959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19698113719297528469892031738951457777757518416990821126605233844307134207927911849672762060231471608757054894725593900907414512516899571553637966801935235688704478631301735960488382978187593732142710107846074328451185243446093729316694927017230658133545561489945378926500632902363087900325841677290849630254742371308397440716094534219095782099135101145509545339255051283193708805973651189975230365169008054808500903034707573794330061274397060683589031420438415752323199229397085449775609335673980036185986659425548679406748820448556433488507510529435126759839913103241966868529621230168453801157030537286949007319069169699552101804141978853119774714080400115250838263260276356006295067033958848032673141037099661519853743618889043429352423059719877257754524551091970740641632753922063346609600459751760013646638674102773131304398821286879810566604039691374607017332416913463212933391039584006774921845198306874829890526301058942765790469091896225313805872361821919493001863621949714573576490120405706151550302320865136909735086467445249001668172608328441382786738522766284691870040132428978178473436740266761163556224370423761422703021419919892938577165965431766526573394979898016347217522093229542770684982201120194723830247448262615849697794269778697838905191869790976652710395198812550725370660748231443501030069274329329941161503190866324824427563045948889549791639147335956236705434092500750475193007522607131998876271434590534531067314436251776826005364434637934554676717789512724998106235455456750940953108536078336257722837460406823268002197257029349824116747888576508989786553894007626120521291415050786017069815045416170796360583700446048263741879698542406334987556048626801266929492164640256856540014104254347048196040851535863752745579101122453395084129556213469379516947075384812346075621027921740384514947530531548588478487355459372879284114489276768691681817109464512024327300581180262082818138451930927681233468944417441024057410772928622298103909128138920924920284758095362513157761436626773324841085414227402826330320772398208876729798662770042173053152437404207017349556010727588337677555008052084531293528018896246492225752607063946113026377335973753513510498936482472309042900052569609515003476301977988456263453926731678159561219207683399690842256167734668731653946163639170604500077756078596326698361656383037765675520996876270200025522215669653075733900252209569320298998416786604534307956183619469017175168439830806167051752875246165587112512849878294260198923276910415968428380719868911683439787043312882239972238063954906633095724579408662242373444715820495990119907015516941162262610909379331876257214480141671215897847572196753936937011668678691266680642768654366379579326683449658223346846050327455157283566776794510007119236917079005954894674807171050786763403725654343381844457947103907302886049260624000232650834321846963809761645623799552250931016425457244747981788877162412319643269225485552111848323899179214102268288827130055559043548824481131054172084644350775238119045447038607543020803580769399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5057862948016182609060730514645303035158597279591400680476804747111819066380449205890139313367236111206521979042876805762359931140321359619356643876415975354858174691624719776086715208939834368161528406561561504892813558391225054818199155967812395447514137101022510696825014601974848908521042318853920812102557962207731541073741478076635555046611616351922802545149435771649468986728933980494023303121298036545123701997500389786550820203700867683882796656285339412314278639193939594085688205881352338427457153410958072789642856728568156591644022725791019056394684481807794426614557294380280915791195601364343638901640477625299103743886095707145332917107804465425902474043726132847044287985618644948041326050198240119575623839542882793320898907288135347246184000070217836942768265437315249135421995597503110008358797574740567299898138699367805263428033475771930708116540082886833073420275425625775075968655269187794159266327790058801925979601914527886605332695901154712246116148753661732584767228728694999401907890723691929560821644529490143030698560953969837565437029453879859252768732982336436301755001326294351485788333900881256478826651938580823311716041475453465340957778126516328698543299906005891227420212980433401840407640717541341570032769661572054599326699752454438225084441228640745795132429435731933493048863512332432700714939683856085786492196009052290842199898526255185459288959616322112072225234610604510651551288379918640927751444882997270116005775282931006484630304125585152011440095771715206841755823390063730730897004618149849120402745194194108518316185022332204647271525523178673048755940480513765484579908460703716570583390009452511634243658936308005533136205188036928063398852933357547048905491210816458500207855840071575513970362938752024479142152616503980114315860054217221035943862931841340521272090255845081532941544021997468562624091415796917356637174239848150321906130184898588938237880876238679276969253489884011599405683391283411852876326588827996905166694907381557488313145222814131800574061170072471521933397315621595829412796045236154954218761092457561646335376253518357794415617553774251466866400588196832904360782507797900875447761669000576300187112025010571512564323141218607441450508396759082498562589482475700948076207383924952452294381883453204636931860027852929076757532649058215117446424572780495365389797000021247567951041805153571177477637465583257321466816232714023736092628390112079476894779157142745461536343807101248974491766143659824233509084687506519049443090699074100048124456977162068998145133559332002324175016269164415279240391361094298523595098111044370130364094651033894576994862800499604037237784217670218555197651261346897239186314122736574677974599977934329176899618697817995186723309849295875824640690197250887798056679550547668136672698233266510109966317407523416764530732662135531732327721162723088846880101826011525795236775870118543988288057826378977802870337005756272245534136833525697113007220037412106409797539040689622311131824684506472010457251663605896209673085624684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6813483131672032366262685659790421645037290113698043220625591863159984295471466599462589226871551650654816352695633029062230269082496989014311064331170925856449464016757346371596153741071531006071243969070303457769876239483363390516785101009826357973830148504057401436062340813995329817245070982241633760357210360462848281991533292824975926905957523922102101542690250162579655231311318140485513507308920205605797056814654282514730084968749060490901551839788100252262874079809872277737892409843691366863658416750784031979097818829687099793697199583913352178150461696706922778752770193484624001898459643555791842497084740605138932563705450344446493716071694521985624299490837934127141723409468832884147193677594861489950194652865202881103806665363141168921612091017113943040624965327613682659064875369507645996441190411437861158700862946590152152395038719369430684470321744281416286351361200857017485701788261682470682501138011051495066530432100400706154335880216532818511478990772036176550416845854872984925851717579852316228407627001418321364060046436745048653790207717528775010091276283265630360578584569145219546574524450063111303624806398761287802228926320346602428246803922053225282673764240516061744631245141496589281141299274011331807978489036797520716146943132893254673137876121669036916828866232115409122420664914604036499288120870350890778793321817408866264538964594049565688586274737846970666417209216896760875292473847357954786869612465083505759344903664515895963237743438159257912907945224901649078681054637819897420936212783794198680524568167183360726606398559636192209471291451295064242130431274566959780648777481682719014098201671688665414392475992982248723886351780095479945146353726921051279009048760775079437609813713864644811683373097968955222701122231419854287978764913353154312420510235915194388578338214875923759142864001000613770933763542662477912332381675701965409625558688405330227285097556460241967910256599182244083217941079395130451724704609750361162799397937244244826587070735758679203182130553092469856291584217628607375799135307756918496069736499957418451908090071058771195113059506558117624443320629388547564529495529810448961783967850374089831875844994323468960466393645239294250887813393212483673498892458011073902915703630766226277663656319693170681119219281690398358749594738956188963906078680854804409662006848082967206281420624501779004495902365206127930737424121658599577858725692747526431313154622870033194834954700439974000346060907825802317133095168825621164864184426114475844296485122156862430555875564884525219750515252367493739447912621521063131929336890926281643777687383352262687051169303810319402159172277300058013488685165700744035456980824654577660159043755330819832025505911859407194573306950429821411814795780010730690911020667485026466550493739299888792194217044392201710888144040551882147890194292777514014524715669555142270960664593274076626468851692037288007725508875596827139554669693686625854931080975020871105989353098712267441735422654733114500739170616331052371962879846913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11167197407031662516635026579184904752661706160836018910393181777467823143354406076233676360262362219700282823926870592007035882899063809365610699432134367802111721777274571379005311208664482967549344948554209590128076947599161260582481076801069945441096547682200525164208903067058376077722709520300423449635101631423658131956725691541273596886293289961799432786742509986344653139859118200854109498663558774864344853794462806454169664383907441098186574324705997472292862535545497808645520998142071007745478071667873515598044356714822931146802069422498924539989490736261577286976964912114810056294668969646283216677405540366878842179771685914754251433392716796792944914009094544586085642784502433818218380820954660924604473636047220115427456453291465286139134991585167599979059033753832463075038618165666529725071975281949087917695314424555686762023578275220569443628538069586606964528266335814562806614724231254680137787732172476282667444277284488470263464074427506633327851992936021703590515499537391810073664171098350495739458640275750830820976339089485975202605313621371721853170542237990065049647682107411667112381762761407528918881668777676437700708130798488461943340057192094882056203999784853437865299481110948463776278012883864960025577264442224583928308362830092532422367758626071854502489469673192332386375470230295745725547604308420027692653175325214423057579377016257401668372435542726078889542552025305154706923332470499820027728387453192275298935901015869693161365251201390050946118371374945994031638507819068063199481121651279402760363439987826244855650292950080108993386218163511180178176744225146340631058299632228967472355686703413833375668306770445640947705788316493562300160387936578962597880936372639357178443086689781618546722757891746383904180235378845722251640720465878671646023377080433745925318368729698665908067195924457523688945659971565327567678457655723760824198274026271877200877510697858447203728054581079930201845185847039270149530939534196305651728917486263581527803188287465642783212498914477167031099616574537823418858538463691209631830413735074533683868580523377630010940635558322636823809547600003644347867983310793324772623428591033509319290872950476488441407760334641144619285021523970352709209002526319111556060128074495634254125213134981452631510696986670315041202549649321501517930332362540240654222618768636029276509913475919519091176918376470267143010711636574266451211065550885786766259941674640111448620464899288273649705979847429490653503802900022975801138143263102060318742356827439065856996764297459859921158308247092339426048732558909331521762661006414105747514353260684493272803066678469374432182194443055906890054732166492248488619711934992915970346131798378897909877184517919700505426150006440979231059133870413973823242610441446579655664252118274441777282113064497640992285680017044357356209139342168305734054167883419804778710795970008941143148212426792848527180610621847599042085823277358203566396878017626006780602176546146145158944066879204714084210539685922337335975536577217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12709680119671356003868294762789845603025143045657015955303328723572827120805611018520794436011317379220207319995320687010708949244479533013414612558179050291191239515992472055370623428305478867838072792479854275945233166498052534930826206286904800542885259148772135859686231090560984306920524374295476478536545668938798257596377874889108904611713179461934592142004526739581649976620550265356141954515009842661284499604569321839699141655687775963237670001999360126540180040613695662943983635237485971323215327459662546923228447526197489455966457010058099479415286924856471671219418321850099100301078184425925620547126015639182187656184155890845916748797647266348756654529750213894872931984572839110283154816671749200372171909630386245429608211573049301746198650042005510526485656617192156187820657703316779349625188317816959785630461019875613702797191882773024506373803038498455976320113381593991918372784358408312927107849001750502910050057049492607174347579565839297814963418620243307154077130032080288359854663415578393854520783439833352148059931735675776304386426677371056800331196261717020926279959130796869062110519709085020360112031830048639544661915977930519645764878202785411784252218392851518826955660020221132928353924784271779008734739450169577362655994883584963370826600762151695608432283292382957122399059387237248635354018562962904797255117844797822253486856096792293936321892631147518154754210128158803045734891902898969293074236397194823822357507383354126586673724653864851624162965145718835199477625305609500712850150423305837167082889583306320065068989701534209705549646601372489558363708210743615318519674480895388599584362398525882504424347739822997542763815689806438036680469848821301511056823444413777084315313119476064296538483194406329235026823269656808785680139189648585084602793352709408584263206577558469360144820464943675772056162627642547561463029839072949602991838405005585972507981945399501265286741026167083155730643283677925274898318884255704653892306901344118220884539882209894818526309106414351435687105369722286363194298025325824701056445075953275683048984571118561829929562827745529419569085767858322973710475110662209495331011247993373622069186873005853251771916022487770531337742439121974902437836564476793505675240099169629668682044043498457605867962598061259977874475113992502678442978562010268573867643202917579985978294295533357854025549689648367676448464676799982983592431045315851413924319896826665288856992490816042849033134493508643176127445089187271431707351686501357127750775399994570447332664934491799849007039067674342234339712135633122138256931467182472124176492758467267256837670300049658782899967840203285154965981278924485380714916923334524653316724741663545015611724660609254747215059236558243021623006953329202652804733224994010603585396733257332091674757890809072786151542079727170567823791463049607767581365632131280830104393171750366699893581739807609695558985273049065029667442093124334676692466673338831221030496005610237440474961880870930053002979356732909305657365089902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10298404074219119556467369295313405226037846189964650385727086530045575641198420172697587832105679894663156173783531410670239853115030164606623301296971435115555426717216193126601845103406104564724414866957173274720134932467064612651592150936906583372955670657872367117126948534360011598551043757647171631612494074869334827911159968708801186860606590711034312359253928458457345433508137244912802359909450196990957474643311082743983753472482985261911910504941586698305153795499831221369174044829088178515537890643782461881129512026313537236132194775046518566479864350997706524615220956620275795640248579842983893251282788434588297720605910101627641555898143064934932226592322831890173146348403619831929771905716050511466954028864594116836816030500308085584289381424362638025403461694081687960971502321167112621428004954912801752209133167337060798226366984535686774777139601303441172955171444322759070120167599493119250152610069207134514836962492158905394115976410966809363383060395178924759934891727640482057728097451606239250713555961019281639115393688950000568252127779074856277141041479352631105843689841357967653034421017459692938654743284220457227485209443509641116674717018594013598358723958455409912228814029339776380126874399959735297836533923186474257394348598152122097457557707117965484097833381315236935792232875838109855139307063606927271924194706393496615925806603562580835367643424499737326812384886269447100781202518464842541795517654969940531073241709867244033179717769551390177791724402146762512590288068065323227626088413361306612637944299415903380489996714077268039459763849478412274955894798778931445887024279738145250655655220289814447218830385178764790130817960703012566034328130333587088512998089037078052414848495467671254262448110059002768867338379611140395686577012257306176671467477759811578673961611383837607089442918394107200583652640905841663956114317684153777442547213494212149132034087042092278999453092322125028987550850542272977539917529558470350296401368528487333148544324560020246079089132125066332117677356789091031252251926212273444848984453201446225106616600082950658398389799007278775976386592784987930811405965999754269619475543031585688165896993691176144660278859933022010646375535716671760514782737743393380687450092700934983386895780670933749690264803547922704406370284011937446347884476353938071874391113615549194042368802972533143010153304266090479444162762643995902106097213291325606583061293049019111807268235683996284509139450636250307482726065126417732814206812856919281304660174587883300451317664205367138512656850993198215587206748797684003807185067022847365111284290372753182373399228603706690686575326839632442505290398398885158575088263474428720401932939960726034181526506840716414338005737707282598181202870540684177665601572146789201175359217759807272911198191424060836421668249943184622091894426052521542680952566744190519252556449566772890511548637936335204876679642716639962191753092880507605469003170042303790718183280026618069395977620934727507182028775584304155183807635793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912628872917315011028811662749171165299298465357931952639829807782034797236964792331199620777545508756674434189669286184277803470872100180844948928487718692548921507047219993489958148578327964399426898973594440120337918652058564351265053687102691729504853852922715210050930449915152686057654839466440517910408284503213522549098565765485696901227814269672213315624016448822414424743412646559649811757653956955633600363937882479725729770407141686798578080241296377490709531094005734182247808264992173400444821049269808034452613529439510378301620623718774950674935869923191074873740277870939909697399560633558897379805216459728343184284760089159149197656225852251597918397751624492350897663950631667755980502113405967078875136328583509037221836949301770728299316835145151959345675074993085628201712802418054327648158632644080808892841124897449384853841046161869183118083230083684729171738442977636259194632989486058860795802344315851823060002847664744146284297831512712705633075864591442912810011246162078686620890734046559456454497239620386290939346332539213179139759286803374172676370912028490423039085313063959598319919292192222954857381524685964294475228112032101765206565806034926322462089056979027615642287753703020614901928654213519528577149767028150740074774003521946934102836975736948923217348136441066472078378188282076192508153153112877433136568067009386824586764926399480548197102665975773971661489436592615139001981209116314199171441702611225955141287401881183910898398271485800754544020237540264245401548022870087406348387399380499440136775219561461479667299303927849030393252216981930468432333800120853031642192160290594389294284831038650217903789783560531263601587224848881535452586511500185996091545232485250620075970087535460691752200314521062641834439438335294906878612112560896351081326447831906918313768540325955154545087995895528919285068076504180893323354176041485056771345925544992730621568367428065647155772147023541743875961677227160286221235754220890322069954751699669684066942855951288794539878702981864131800049096141021343407349284277277752659802290543748272957505424139292608427165437070165729667499056193357072946280050752945675046601742642446636316608395201711548878416894757526695764672733617091981094768367095899540631924884913381631765002751450965295531812541437049773286498831051567850648422583151172981437595088018967787655365361850308590506756721165504271433823656296647983940417681557412476359739335733197900743896444192047441053855441142774785342470457424502697652276455358483483311434812539280553699526988012514076330297552208736433251415874398673523414179641863214084327594152753350048696986051903198486867325860559266862630432413226844438282100983361570292399548466583961230802592378032482745071093021146870914278407289309312087654392389326486092576234511242183127950151847707061688229321198006279877470917322423601010564888165343615852151814524108593410539265981905178165373769469494196484893923201403568828309633200244962688091734229858769101294189498609956803126048903396023098518052937497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6172167644444129720595342445484993639101292050978935268844898718230766287937985015266271258754624349236220644337812693657539083509916159449077824100668279600858971515973919271256692473527409919287324469321480562700259270243193918273830898986694730392212054793598484118349511973818162502507614093254099395470018951271599220296113267214273553623650212113505258376891894309703000414258782028703035217453763541633323816593723521952673776648052857234778674630388382525287857483149379306201554028130138374407180502140839239841587594691153214086379899495477279324244303713389382552673610584607970529253808540561026540125343033466315610360787103583064528974019037983631413744044144557458392862908384413078162272035225642270092656248274816826529329046041200370152173407074471629644079030247904722621604377011945291604541958016802082259086246664147062763967464161440934743172297226791500310353494445115351144512708928037584850113239553629305325197312299569853805092229598382731931037377438334938073154429918952573029453554204094370285069756162064994247593009897277512988864969374551432164218431328367215199007924685196705368250745391570501597956882537401987523044532193676712184325322213303170982983760368227815492867358522549885530028668564566604371655840567688533257593301285985370981150168686737213977732044953778678617297559477450521604963474710884867891098306046641260547391056645003550157986133240740595267148563523105401596037930764016073548228652513925910668603009163061681925618019781790455546114080668204443698562716434244537099695199210971159814120065046378244204995410965556262251453932955300897899250547332351806858092819399004316292662729659340192538652775912630856322792100634132587583292588285413958282064661545692372155997895413557722874819909378607834969173790678796069381247415494023877108565680063560021014650153627482096845211545380792899845460786982307593525278742058124856112693652044437309174606384125094993293100959338421282313229757370320742915509816336891601825627124630692720292235032351280330286951011137103921678275960544593966158231167402104853477220096197060706042095510637792561361626285539537532826348092793654379808172527381278656309045882461690916067470113027052081669720049104463207830413252460931846158758470571742113096292745437052051038476531478039275628956487613253900719650745434604796470752546718084317139652008795936970456163930924210073371630144541208640774889830436264934291355681481961549371762084109862223605877147789285248313913014629338983978835793599511666415602607867197457947720406757298875651108930309064358034586487057280827237024123729188688980753625986512784089459897338736092319689142334745085986329291932027211985595663714969133791201639739241967074498980011630012079584458412371924336962081090358396269037851529390775285273675345522631673771217462510184077863484902443055837605192270134723112878363331680128275032945579144482252770633303309334714209790800248762747537254268238900719474732262917137222031530399722655843568506518124143470333013271843510561964465028234614000986957277410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10454044469102848270068094714407628540259153136722210675054713394264574675491457391117292402181336810932964905236142024295831258376315194635621301634775746122593471382762223006906254436429159741313496954615660237329897014090421176678024480670357462469770768353846322452552164577003503375479884357248455907245118571792461856593997905986934601922793602069253143534263486692741986300760549613765232110781439274959285043603628084119093235447952111753806245409438199247319245362022828117121376633220630390165306876808535304215016472922595394828554643025447976126797687163902278687108018673875944355369168496123857030339772240789531761397836608622740417796071932403472409587184607671509208115998761187273192587457063559455922366204054161601696107681135251626362515830356820444772410604665573866008572133014458154717505491275753128880348213309415823244345184498009404805284000168823795774928378275076482567770522189248740628385531457573113882725161933921731392856934099865472051362741459647693044492727175594329789831405563009618685966680956301114116354467743800139201918753695404111666221220099144245794355073901289181042552145060973427162007899001832349137487870355029315624396820818129544967179493728885162808655283084509243004658031199373390209486645362949522698591351505236616497235809659334557078897777574881713798974681156586857954719566757531215323012373906187665651880216242351527939190771185154852767654103583365586917967413296102716123483852957274275615106195452745311476478375621721567901542278584899199763017460554466174754384037649256993110593336397237106249409521530915736973735792818925420296881707663681479357715637285514243772732995091807786086760850456816639672147119105672868528342031137428065583992965632898602769717187346468389307690513783652994692010652996151554303366938601892317347489631272605723730590015715437765402876628986208087470005193225605512887942126920540396752768153297449004683718866628622390611327516115096220236257885447587157990236501809413353968396564076188704614295720421067783585057586494636838880279868809113740578445034802316334236277254577988220878924300958887323845113257387246296722431998824206036928502562292377761700918997733968527352948591135152215127556969837592312257157001345259904651890557192362889735279624241440760464192397016872061738359455284674058465478279486464965247939060061526877499684833570661065020320908767612462635167249356881635352788036084226510164445646091393218587752606356070288903511041438026222456873472999866278232208718130982603635449075241116406233969985534226418144711169681457756604173406513678914273424794096981103947890085560199706371748388473316210696731940184976102991357653690697941197168451091986757554197011823897850612848202526488052235934048823683709878002342695960203578194956467481951787552045429585130192359193680695444234427557525254535421231146004873455197371986351766067966715484270222995112925663477386173445860431058104635187054023245511816321593647172875054242922127083556533129085714695411075627137810917680015543625154300634841817799674918889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5638024577567841576299196654886313287347678725765683149353668661650399990088742238815891561479127522833600378509708020249412405738166642754980591386837541942921338733292353206919527054688248398396231147170298343976089308779378932451750253508593117649253706989924808523627434038092268513534942569202947595020470757115860722460882593248377896540715453912568472037665913463100254806672511211729519868534207793025492811325268942180650386692609322716051618971940611230579237873455366757409516690951122107667822361862455523972574197804421635570619701860370323692965436017486356079355840989910730602531061032411216077268928039456316034365647728105198135690928831113582721138722916786002674437972644965311632640804401775968985171685127564785340632332519658993562518292323407177889360753136533057270891672673563653292768249859966051318165062456321408275411895818795253311227308380057217255258288570771269098058297428771123808184734236984025670551811296406476375556305965994678748782793976263868696331353194584220285664979820530997313940613846649422769795571032395611846666131385966940419314713326234365975997146721003932739878461772592855467468545748782195361948515170937992825471487226863347482668051648577305875099598086832799162736660993279893561484240785385785294281314654223571738426626035769006803194397811448336292428193203321382646847235991088779291950190351251426191579262090096809375699345569462236435188282628113612631765354372350822450091226945382209143539773097006880721451838542875366776636132070964662754364678137694979792816512135478183071643203943626224907867664153913011277963620806215916619309067466310379634464558124706344890720558616520562292730181733262937980689873205456187833938178346896966936563330100784490989560193728895026145908712336696766601975449985016347023698352645416813911458212012619188489501930029377675189766976194972870576131335312816099341791953921507957734450245727226039302207101527262173230286760750791862102478526127385763364425247661155626391978224914456122791160141271028977966834774113853912047752975945631501533254978251698672938724591132627590988647559249108371404543722842811220539912983909040752342683624038585557006638032985520223451703559010235743425159187646637251615994281088133895094245626570614756561328204321719572944087039095080138397493773596657270015057486839733281692324725495389227801870113058631296723739865049107441115772301700204950091423296814215853494694406493258714166076722102755187031197629619345107856733665886377175593483562689083319923491949530789963516394802095720390849124064271364526114204544431848807454175979316741709614159409477939621587662923063773846424010242217338793087710898467351039690680895871975330653523850394196968707506464422231138016785594097120863102075133013423683813113502016404435038656733751156903863912721080053474713463742092029830287891199346871482948064077837638325638638682188142308259344635972818537859136328128391296112972284363681101943244369367087488680619901654893678626641323438374305542749187881514988473778714462652758502117046048312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6076317211966296705648946496328368018968055573322233455352455017234581287994300939287141809085019552691473376486603109965109435315334100661542238966155869236195394429508898606244078726612248386293592148376565395594786661268501540259092697650189355809093582259845071510830978879349157386533694303815511477859596986594741395284219048713507194036301787221989684801770687630762779196974687026951930375489472580958246548771835299340948481825445114176115216378264846872532139690940581879755293200549272874615858867995279551421073533553102206315886632673049693198056676097041107512267249528925282504208368549431435251849453477757288748404549083004645808201398902206592844224264687789314455948520318809894541710763466543120432239241127367618365988978730170541740961584155939346748622808865202889040913380834418098199668792368198975340493986585650281795803987183059506191601804606955017034981710326196118737428577416484812683553286855325779364545921051623111265422406431499436675890281956077521448699113683909248557964690210542222578196251888322460104214261851798892786289111144169212116778703840622906956762404482943045114826159144379220324711441476736911515490319110249616265124560850361703465249278457669767426317742554237597207020340381413810368443619691244881000791656038415590184282430187523812448017479301046866285809757262838075362150090998543779602154800714038350689524954167011117675786756516534697608698684149745943510975775740432050933733533688696222646936202966480992213143258676364055201516921570803221342259144429751825382074866433801442568127124235595560769590467021354772710386363531785998412052070573900208408531027509297483986389634368647022120015898340078834713288073810896621937334593276923628895887089105951060840357621940852246897119966924124437997760664791151798824149071980862915437113768814533099051173047288144339947052777085778982010379258637075261177410786809345803938356383932049192405211748227366422097867537748555406547928079976204378225869295990966536364273896506383744116561467468261196120277057061378524026878282575683836058491184701859385014295603347469263902593821555246768682561200474124117290772869072205119440417009183192255145040069021912837008133333603683577801053342457483453699066931322922535786199636496993102547142260694953959707011721279537836157549080012730531173168374120371297577954716047175620481648189074360544471773508273425742572357651060192013094973503330125175291307712594557517985849553793971942973537869226080986307756186580856078262267618112187715822902586394305466409235213774073423526079500814803331886161022400870392439963142122444905025967579233465761575493053435686363037848668907648846924959467848609347476673506525448129744956956262716760038246281733681857655739453690598202692892496131497007705345577054724338463665192730913992734332024217336077078679850958189012175924891977215763973244424026843002760595206916196057792598357510233164122829801937917281653361128504921291475731820452459103551853651335555509086851975890529225947477143626217921693127423514280346791229885204613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59046363063164665442675405363841046846611893766556387442796525461282595347159916846173945085914819044523411399060849347626779104832906561963304568389729648725374144403832298674046118034149855644266265774800061404458346817630342142972207498082755496483495779539014213376095690206134292637929042836019376645160400883102067049030435721646764409412171842373017693615913750190338802040622673295202797627925071940019290631451035954028406696865915367654334295483680613552725240197748655569206431379477734104605382806818169527786150901786538988689049289684773872627076822242469498815490299318034038153373283134007851722602184715222428775869285078219594476409280263779583558390259354819989085291827382704538658010146252724924512843152158626951096969647783202490897642036346351760594842664775930811640886649985375630246250131300260557446880087222480527043888042903574940438136301385410980070373279083945569975442978380220774599959132495386682713572432630229792265104152571325838339072065147286980222425079543564392400234966353943260361301878685047652992290057771271169443029813890410179300004627485998102535977906684963656318759587582114035201456437628858943564911962646755354284522889211054574670924508072086513451742030552133316398505776123965788368016854468922608886707053467768271918777059626321766718178628697163397129645917916681145505958383094809879876436731134992204228946906973338357011971645401532151775346729635039554766725463990293262914339513852394362330029844857111714203695455768237312579875538396583496149385767259550782820919191117509344329751816220474887469639761718794261584008523527441444175027583306081118869857077288980059268282595668487421494949045067613039403752626576324520951043466850988704732733182734614051231518556007204259030757327956369417067866504001939280128601954056824571522995568349271891641058369295655625317366435426228600835042402718253149484224864735487640066288119289119042001705630909638770198745834912406696726858351079394060313947691119986087576543019508034199013072138974250922468907250686413302669564786671503971285924808569217381535731759171103577165276792150394312453825688805033451882934339449925945636724900677450494926952630523091198356059501068219085913110567067532303572297502044574730041134671747294793065334918745950507859189465580039455489249575917444918154133914854611481814148465197474982424149359696085386063600371350920951830007559783899104818461491203618880586464034048307971988953733137101686319351459043741766068844479490559247903392335838160478297415992164266860357637768390068393114806051365447315367478919623509597711244976281136216214915618796575654577706703396950822136894022987113048506543367097263634978390666573024558627497674824668141059177606898037347341159545451448069525745096604018405239147510324713744184679989161687968852921622067459921342794432254094071665090237934953474881437022545017395242604010467316618161030637693828529784781752207985624997837267447681317270637992013793613595465480438723182770066509585209975319821016867040175961791013050911071510256920066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9198675003112260955763418007499206665080987145492626522452346145275025843356766560276438877613716686639571993507549452845453525980444963324582520019627007826994319799829393187960864985605736913039257434778060085216581263133015791460035024744032004251495770012778688616159904534588433252605992525107462865527344098576601215472142985473628480321254771819667248265039503304890481293044028568564656797019032032131959329925922467398441706194276011364325781619031234100645688847839018668819499180373046410545999784765960069627554522671956244181967539217875514275277304770558536264971801349480304574363739838350883589188048363222879349010197207610900735740130197670291495288338998168071593072250614609670538210845452541574727463832732632478037482141149380806654692300665122978316383193536471721264961735246274037195174337713052273823436499213897893049008076375367044250288184250634141263988335372312832944917237281578040844256357910622806161770932871199159981985127170884415723750423799386981775653895482775213059792336693217212687972109012025786291823322407966810358720265525427662678010285657433796438716056703433989911659709192533762578809860580487416472992167435995977848549543218374334021153945047806889065032164669969186726398597892874349286347851224745477507956897022221762276913088112716198096281983809285675213374025187205028450348401835690448922845654470262396270276189768869757459460017023376242758519717779027288031739604316111503007819390244711568530969146588168229017165805805038131601983968078817703003116032547045588731321765112154073263476142677303762421029376543700090685443845293263115270820431198536483688131088096523714586059134958109729425291923083862160875158587384570694662028924389986256655713828365113242123372284141951743931901066469072336129851476330583917640014152680372340380007851361147572634375219595045213862940236137474903971428748312795905055275002566878941678605843222158177543039701599115118840995041925165545719267580227398845705145058018818295889682310091346712238528363472526680151203410595343444867300907323518418646824624561959174993385385772647190788049468812661008586966863673604625017098975682625461943127758711457717998887343484770243692981903300451009919453859858386328647978604669852181447532962616599767849687026566830610886945715847774409883710748617930718965810161847851761312297186932124864309953216608173243066318687237586653908266850184655222909213357504986866598616529493827237426240698735068496275958995953532991360031019966554343608128067078301122851324999200543062475091809337737536052124298388454181971476632022455202581952358219102144858971131036608941505377128992248535411087489819159027112979255994484802183498347639827512398296964065269886106872074549181706288362060763521602879695621401023413036907623807601350380684157090992050645421846436321648297249130394309423308269113328015732192777131796325899408509327865682826100939651028609278120932747724774970272731646420575304693625712247247818249849588416722635956766673727314547172831340036016088512696713685509309544172667626586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1238632873660328522009413444867118592451283801132258570908513867861153895939005011374743881129248292339172430880282527625122148367951519127219369194104833479309923069580091218489051750329393782118363101652911349947341845268539963675645380848672510516556660029482068922112361153203894668402906779540547644635859443095515499762532707173864419861689646830177215090065664475844969858711989161054790525646167510187699515580103108192987601119615125808374076198084632738581151742910190307757498200795097952629121429027540231122006921244550274423877630791894643976031486406392979365612943162997061748113570021817539335984525178701014485695036187825017209643399820847271525096960894689985821538289883444278912730067675108873693666602633094332762332202599899986403065635089362061462943118807722002785177322830154382886149937045934238527590197779195359768448052548309864246041395366863449658391729466350947178004580630785426060778180330279184778555563007540136272509405789583426828646710212917433046054388269549635444415667992067674028490891285760382540204674767745520636908466292902304971337212061492909855650590328194557236566740129633178850988475250874981032086414650276424134562670561088479730245396741380938735049680244085675727828374423192826705757196324247258850676755936874804275157504211143387007683367186594871664746646108890650493330760307567105228263663766070965471204844241153780512833955425447976274993294974782904066687935361098554313183343234095171069262351020231210676616283767500383097786808978242008098054626628807581089876271763591127388470612319730434567261651649460066365434071505610379493440089063903517241765083715692790629429617052650366682167398583837646952878654188432872731423153768167065936401546146135345774231896622498948417582943731004692962273406855728794433928234501199234066332508331797836815436291245866432262032775929043072981118379413923544071992714212343917305378230193802358590209351407412983516915401188387429533841288372438107187998982139173625944329191221689126340093754416299910515091426361731855949404899301335120875327678710849743790710227922348939968734891305861946100645845571565270786104153618503274402373334779411620210105597140091043861988561542532837664614744124668928500571580775066631721691653997847536971817056605530457386266395930252548588065238682665698281428868456162340901533740583856474942181484865678731160880190482183088460794815742700967771289772616401864190889476470852328581551020273463845711888289618700152802829092157908695028580507659426250918437072276443839996287754923001911824882281471585018497049871779829505789110296001993661190613841975113188496625998322142105500104733837765988111285734781940261601141284761042137189522219214205098453645071477183717691419597875869005160435971651242990815881663935444569755067708366206538651497318282784589188161158040086443653900965314725104203247004313908129395406440338580519882029995706399169745923255439418269268528750338652936760123946647828227568579045697054540992490111184984027397398226317801143441646798519672979864431958243820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16484698554701350110883429746475822044597067502487343500719648295731645815548932942895987433645904849863321770468398834159146693005584932633449444370217237613902572251045224412769569556936126909565650539094789502152745644757378090071037619203771799864977708284843280500785369594622294851008785660493886333130403326676640910651881953867563223257597503565006789618886087254160852286570834264386864051482927949188131014329240301108587148304305472193150406746392865678843316343012318002029887725423770134013216616516423448465563199086037155183110844162523271162655092867358637231955540880438398222198188299539090697816608920412061247216710439848844936684910536772390990937342837119024141113360622345273227153512688951184161137235103281804905708488802161283389630001738891584526111276149145931490655769720014116988101258394895531237047296644060634129072380894861418973795408527264186793056523332230725628622506725238294653026110270121520855183627508335563556044508958475182906971787982522549438373154089338409366325342995419244717673922163194943902037246221942444629784938418007673291183103477242230063688750892901568230922429963491949791225029480648035401747237411249463589821505848818470251095843226550025458358967699944190961691892208484974413921188761714356569242624380158484951597151952917972564517877497106840344342514798003306518964133833371695793474764954789440861124050125008268073703077601235028726694793070963590522664025699450592539781441940366779804611855673073531608757763110937577420433228485586835448511588830041556620205279133174124040756768469848725800488609886570475409156164574607581931752196053695121702335263616528479965965534300406980004226456373519405800682276381180784813388711285232855706787149081100690726541954013133405913857734189357555615043100996707719425660815378317305958270372003265409991507920765796809025858834609347540381628834177346744269234847759328091782692933558184788540646276033907995027649387841075048470350790534418570091298428137779873224448669549904267522965429733375106928214783517759679600280426409373753769201921190937474472765710333197197956225277708196311373569683624155058419188222731841753160387292282208774149929853289725890323083853694359348807137079332708335246502855439861576793602828207855215332795310994454108049924663456807469757766248528085882749463514317284577197207586695981048512434910699722621769917205094925934117450580985905316403691350865046363320995279385716296374129571142150868548491094598192121236574521565864684042164464797330163416501519836422613564816230961100701272744999559528207715240091386429251199938073231662063723906882643245847738199717469271519178891862008272517167484445914510839547886911101823031316148042935924468985353702912164322952418525468119924645935655975477376144288109075992478599479260610137583271053128842740305135332636880996177119694371462352498429107956144948973493879208443708513901878239735579196283843246182529484746079173345922082929853934081768681632882209467012175360231222970456686646561856065014401085634987036702637038167922225967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15425400278914449793916625311206389242172702967054982346645148538563484636514231745606985112157640345166443971601630708144417671259395911844781144558265051430022250831282345925648298351343016587194369222727411621372920832329936995757482601127607240400791419016537015443874551827359313918442614825051201640072983657053354721304029625292153330429031637934335113979771295172514973399397807448173051834341318135497138750181208808683213648986388504435578368077116120381738761899285022947367164458480105586977656626950007257018892485423954149966936740170017757564091704604739005785729076499669258989181729156495592315767170884835128735009402938244341103720396497007245822000766705236876631791999766805339754400563640203555367836347780031486133413101872560734602162858260524516203823732529558986043371444938387713831619226076932520393911206123515462904683301834679928718269713864876202788989182432191141527726998200652400025307055405304386446098563825256259274947290701497984221546253646915932192916616560934843791321050786480860886778807017994362411359064024547141095682694187856100904956702160625426137729727224900600939679521048851930847838353107062445377454781995410812638459061632333831432593410945606704368035379498974126285961622660110486168157875059028170488087682760398378160908838960460594923813603539654745822591034312032210920119587175401854435420334556770383640733339476352260228972916994626812670335452628994050560684090042461919364389987302768895445808351740647062935492693877576899127724069137305374864881896907859303301409886061560148854276530509670540326048326154357134208879939598053330308656504345424217327821246591989804920550153753607559171841401585135862684910786788275347042862066330148154055490822970646570286679253965998896285644760304680720830267613799088085378061163322470808199623989473738522942048280009251988686578162401064271500148065392109391718994003935499975891259937478426258740600947904910061974359562497122142366904904841282397868588351076573801728434616753825362908892431204389170539569438321078213967953518054611939971314468202451978249497112440039953974707147875598395733413795607407873010304803171816769568350069800194391586939203752086957539777768884143973704244135405770038849268453833735754031575675100922107381034038972376750336994001667299110546761503529445193880707176924948759360514622709238611849455233763407443246954553284386246151946253175029556294320115796241021665493943401190612565396188757000050186586395396168442711348242583476983295748663562313107231427145642428788617577948874033014213279648314967410259725449493692897249475763241234823495057756872712673638132478433123972563982400150622201362520404623319957048876636161293715882059224371365739878804621064110954164050006120068438624814436321884666825933618710940137092285572172127994242113784002073384059789993681052707557546419926439031417436466070356852230032409797287928430105396005325550841983360319194429650451273918698796661047493345462208403668054324101884569697931154539682062736729698044957098326663111512346856015744680267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198493043068806186351859324251176476340312392312226388101562882180601282245864673834932735819880958243558072241395678945725907477776022053723244448688007652084867660057650162880552865415472801677648016548074731137347483072129552757778027670182642225672143790918073017930389462964737305759347177074861022862025941745710585497526102144509057935163919472784574604922836971646233856114068445364343755204939524589864488116269447474775609300432323830431015204974801277350094320374594069199272608215685046891301571859976543762168717242210600959077521309402516118193674540185271404410398780539782886837924413380401111124154159147876243043930726999545222058705342918903346680826490343595404445695452738009092885085419714469593526453638331718787603401077110225067169367613907763842492197122837507428337402899478573709943825818727333653609569781004913859868448055522111696813001923399284704752150881280014173046392929522630171788903982476437318235942514976689127529060622627756657078460952495248055107522699818691763674265940766363730297639797226454314650650543739874624789362676798962974542665211270076022002530880752858120005052196790115333646334687447513269060781971427290470213118221223027484579693746834611032876800492339489563092236511130514861380414873780764739226340672500942617211642331551269647359040528518150070186413812845763440802715130527218971798583207511453361329521795827312278568887430497010393268724369021621004662679574412492523790047745425091851555001824480326960235165442198608781385488441956984129757347583850026024971982387947409776772312006542877786554325879193124761312178982714937910507559812063741289803983406349314398353703785366214707868782335805949713466272675400768680566617824564199406196895872274988849948656252823062610984693742898301006450864314713301539840374662391930732155322186612094034212447529283642303865634393617211199859946222345483066397922763769853597401748536651838864124013210019093506135660873123304229528173458587117501450408699125361335720351955832337978091547248849489615047540937738440390029184599153755743627220331453498632900525116832558567584611923593229501756079669030050644934815530992251314977026208230583908426770285813739496943211272135058687146874681166721046152898624478502940633587811912486541202644985390413935910475419982137141935341608937277745502040996141241399981125726860635399943554251098326069796679259384553020975759024787765535130600686868369057163011914343161322453268628212041206452257178492206348542978430389391376297064627708820096055351606880305239642888778153231717687621081904710751770352735492973190338493082575652461579543759484496827345886007599741620184658329551327721070665012877599762193385007599198842111736113594776900478285302997239745109468635524645605670273399314125998062333051787226125824660728273218400433717853996426830615928716863041373683876703692218104959552081036039989263425259450359030734178388482440748632382475430967868480943175615071964229257691274486051352405921920093491036886856828864059755148242403501042004935008639647071137984474363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211476985875250650308438574547673806953892290157856181664257976204093049921238845801645502957853211660844438438311294483335584309264438948235303637632395664930654238010968743637276145000974826843461630266609664063636100228786630187028780597688468864094227074010235662845886714398633606927765848428062813781555081983191598913697401508332171586164726674126177592653344689746800328824458326505002580517280818400048817268583662120144966916409791457953140633113899390109771861060573908064431463521699941940643798288088729209612907368901536806073670978660209870035093746220987199470115821473488307490164208255382406234323939518731045344416056716325788143508785078350838313174236663630489411658715212977138181829391252351445263066728541754349488394751910979106156531958917659829465943003313018700517337682474914639474418904590012164529829468428174524603864021491705301682542772431952336921955039188681877349528817896392168730145291771238923580056076771410459682620673484940593342532697115990666938737628362301721211341860114245463964161550892578171191653696776721165619523524485175683172657460258446776411797728176160323580498519068532556951907314959528031050562712736762851176877113481360093719651889145464361363865739025409441059784227974977366824774400218833296610394045573584348301154141485906247811662999386230729300185802101912733587072136223636097307784758720188169458371072667844129812257181220609079376476562670604131813052329790833362639851160494370785938837947705656546507000618464981166345201451998716442001385978807807048258059277917790216022296078082353356976342566890081137118946511924052361271357844783601237689618443808964704916890019023589941616277466046170462426613116577674718188574365310724139524942632555466318783090367211393319751336151153652423368624725360806574089048203952861570472152539650960555425832522335110725376545939617904481070894584315242321237523044841022711458559388141468791166507467670955943295084440343876145741133988502745572969110496749987973737036983478506252190990635375474663205008755278453744431438933245530187830971594701715810305222945507697100228477677521003599172570801852755803842646923969727207228286305401886824322151121906040030514275433147655221117228196322649192353087795720860477522964525627723498314500165417406192295472836059439787584198966351335983172222495482876860802732929502933818620625061234838022863426193052593752339803679731840372437554086659195625318018353565398709428812790725446285413203842265003529123490886359794097991697030632758201042930531607054958135484776226658326837911306522564637465977028686966246539328832944648790407595723675403604018986698473719719735347550415554509982548834835577647665570138126372851447698396066844221585948024656383054338734625910837923132124042430259952081796989804109204344201112595256587324520407698755944465888526100856781887203399649736734394767703079616694066764329870440611598134918049552644484682922371560502772648930438449875202392273921865142201539742017407082201504271329688071444674528775167776503436845498318880334273634220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15788802963894352815591798521966450683678192087131798149609614098306705408115319360484423775141948976223820479071888307941776896464990948606322009200136698071892370465082639381640396254624728785658823147146805851478339408664522151221333850997241047332528694574679563842393112536350329726563568654200984883040155621827986125507298774856978593830465688906236273326609023533165317020555886587187079304330010980087682754661820020782307159606646436348793362960230185148034104090809467085750087532990137031564492042341167159887026478295637508502201750251990109202074433061890300867844537540001528598951233263030215416736823489441583311704837481916077157330845785673132287181409732119862498981818120289611528247807501089946239741811977046027238645971160891112540741108792672467385382404834891979835284871824552135669155845574469275373878646102372884428399426495869168177512615276099107828604029699453622139410441435093262239128578773672734573062084000242617028909557809009724573661487932489748505589061484086438611049669101843005166706833964430553779857633576977660146201801933725169511823420780978724887296018849941479736725585314424711624932937921438604491791263357052264933145658198651310169469349523327289872169133027572661992777164053210155485854743473959973384274313929287208413529962846892639298538962778684504664556457442149327156087675399475660651045999886694280455029527712033518932216226054039196909506940399611924809780612492792182986984444114815904624987856465019018998789666759294316572936149036511997299208274148015840725047802875386311253829847330531389183493140346677852338343466346338546152383005013347893313317432357994898047060632188331682266685666828340041846518694994605423635316014569402947747892849309765486121966867243021520636389376223664352580438901731718183966390634335165931657881135759999453017675543238387038731219492746115797170210841498187621715873839271029653445157384882178027818803033060972645005487683740172589133327910183293477886571191346462297327627861360313504713447469473517874739452339776664594640994941985332671511531287684257630190870198884266515938952666583495874537107952102742783565341244743381782497757711969519405627553151217877272473867956846807242778178731604452829261841888552552245936813636491146556961991285543100128866598136443002778681801142791217846003997018458096513725257423883464056963403429436532646094196657805932123876489603782666558412481431660060932712571454917610439317503374186286874046962104860428597302489653179351807299602778919146181793698679451920248773880603040256729530492471876053567569010769465762397089614517898710521945411716844687846863033144583506502169320449522465036289364403075839483661336157529725623689679096049214693793571199741895341378031044475610983777222027531782755429854476761042528067962520911615960696434225749163994136757498574790074541347375640347998810098229511848172262177232489772731532386846264073146029490108489876897631524861713379594052763964257671353726868082260288982929650888289181879497644442231935154350730574669804610446605020081822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10668898413413449625852576439033351528599406324396305152351138167696086403246380887899566172263436573171899064568212741324975949765940505386091113531095357191119854910168288980964174997684782270819745963440781563930396398308966580868352511607679865910503730691464137912683723926581097352136677002900378485077450768147215072332953596672797738634328817259433960099088526076355976214337328959707784924801354302738710567634267751286584099613922137645199440282753912920031612866900969067466993519690263389798173343738362385704203004637881953521423204062422328718119857161403895798706459429060106269313703275377440428042261878416346607501176642085358626543194989601686222735129304353030007344177327314509306075208509121582471488370385128223235897656463486537947102294419872103934980831146500690947252190988525068271656640227305435683394583619557919021102575254744770417232588384845541791478185892643431903309479486405023478738878107079790721278103886591395298576347748054476875639320986185724767493448934889433301229878509217256423024886368277527286516793481912922353551958722748016434399737799382753550403795253202561766261010128610913013604051751900683538721312292757489769894428408986141139955631729378887917012546964227590184504316390074823621792455761045372980806531686553086151202695798896965162695082490637593358445097010839747586511519091297901492597837608774560161215140527886654416602311986031884182370309596135051477206741343287646278217611707461416534790745377960083790145292899030759044592568305884314086400352129734264508012748322333030471404799352444154726903821295776311566809787621985445060575029414452658515932615191255985668264540170488606995231720030292292613359663242590447420033670450877642195609805384181406460026449580106990926410939147877641374452885209792258166778676174385968466060980676349976391739276482218779172195422828118224216874496044537192694158192606297514897496203651528553397581762253868053588460381862094961422094742863918883992980460414345587936961218698185769040714837152001796920327732688973560504778567957900375996019695743650100637750801148448808891091678077555437028529513112356972236203188298229871802592919439833531553080620269979100339210905493343487629132898797149179886058847589470868849068179077346383663306995258694003902216520672720164404665317946359398247982317217401173525753563230771070988427238488047815029274511443163721639295799777574749461241666424015560148548266682281196373233825649448586418785511497451547797641749944448115067478453505979847150579692229338301771791721824544161383234503180303375854179708182949202479959877372519521160535761687126006624956016976738144674810938006943072925323962690595492502716628772160758839853844988457365265625011059067492831220484283571281668765568016548982635931107142000099230976642334868679240305474206568666188229737233469823481100245638799940416991099862274952837260282756314103678063488063159804826994926229644684954483872730619927663416948733609846871362722250006956485095298103557543467281599742725192256386936005491924462016147803431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7138503986238215371907420449376498500946767893163786226275555887164070364090215866225292290694124775767586464038205488633142761821366844922705411747491757417289350892908559767247783501346401782188714891603118498376728412270956516928203464636025161617100028734545732288164913972419536845172507352001149647421154263432378214229708689364722663069856393282995326378671556414136437770807256275364400471919043209774185564007857159201749506133295435968846391164485899182153271592883478613096264196566690218970040399453367485857049187895532795808085727728222151178934564032169422737157432574984962676846230539330013634996533654918002459824726770704981171982278126687592587397749864944806569010015294925478662133776745952332714852772240776280858427603214138557299686707929076926476938621125199749428087049107234560141102670309644335398173182481617027053900055691884837198424660448689661320553704750818350335605370242824571586329654573482418331165598226486330629420175040078529196765723294817624225016585773417330677038565781277653266207721754020374592597036440636181435051024854974220774672158491886426383997570265962507460266916373966492378824800010790036794433102091880350666058575697638315913549738467340154644865043863851813795914395411019004395250748681720880623271784237946238634140595716429643258560867590929148101047344161954902564797451144331700282724773749493320072280324825300157336396331356405704889096153671649328552508627758257205562429115678451065964657490156900825805061072167780682185284517230572461959348216997214858356562449448935430296600386031760884460998158541100529782431450301604678513462338160815088651429056396972791789775627271086913332597045621724116452453476300517359532997490825255392600980758979942130539027970658817924351619350832122664648185715194669568121733263029443035426659765610266925241419416343144078130288473710206057571291650218527480757772080041688026753716174450534973414093796792053498971215373431680172100427200096674816440487998386584246531472546812496874808709648763671830886061090532004334236169254879961872212120926936176562404062190684918266943208528900525810764574629237171766761738578561138824897293721294182923703897601542287189966911315125390945478680746659380435701658319305889002316925754476860329827869579745409896090775494923909901329726400038002552885959760649542806549214890046275541856500177083087916690637014399353004014044485333939887345757576126120094470596687329718001643256482741946595024780909539128866307195294636351234638664858043617322761936344039885086933645046183620309176084137616194070991434239830402078432765783775571146979249440315415632732720259330943910304908471386650588341032797469082073653541995626851315200252593837265216907641389030592359600430193998316392508574867975939461195765828617910918607393339464936218240573853870996029348140388453723724801220917735240000800906574657096393290436096700481502197942566420434638757420995065394495218432402422702458996707023828781245774069063087574506439845857860499895065036082215788606496070726110630071614402765849476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555055162234225349411983176105669815210097021818336432228835023691927270288899734249960938203859048891331720174598125862918396356620901803520628367514704054956224421295938641265433976159531483819935982231253775322779089890848827766129591745051412537459922466378994812246700169675576948250645863499667765210173465057679040580440164008193545562455251071497532784048774140533592497222689184367046231052785280032136578094706643898001685179531894226801259600830457318228920524925478428592296751615700177608225998722727391246563132356083816311490657346585218110395333106183767528565046161310610539276630338802185200457193156619181702171731852414701245434916095823926201114318959370623564065253332630910223851646587412901581961562609663982378042553282409465867310661839558999122386746446765307291844299122423609446151217911244040483079592597206801989971604984856842735811366128303728032523029184879724178540852839777144409460929447500237093270904827730309015824621279454509797470056462404713321868359106393119954003674860512815502220108828483629453223002243666538081642074743424981574194572971546088631112702765196119607368500331076543781339149160489428939647254785322711472186966804001087778700027089266770525528142106874477705536405925366933187495058726243261042366888279872153036831171388320400833517848134665130788685385179743104266212551106379836435398715137645929546324049598114181377168912361290108582567861776770629013663846973937329532489406395868814472298639684405659895967632896112730957376964014060239595529610865313042524396446453162542710448589720668372782257026152147153491449808386599588227897193461238862357456130143636949084739340714635313406761889794101334729247060521416182904178526321447546031067800043962331219594643067859840581507806892656645312497750736256190357866650826898205901049498639248297082413132982377473523855663695428411624945002812927445300935654638817671025840115700867124213584392965088390391144126438527313090568565719271163923229513750708285144295295223234551788052686984936995369787496200104652091792671142232220432714707824550078742528358220871311458841757798195748826419594285649776595824868184334466716101497588070660688958761876967371545815729990970020221635416406651947598982975619707446639769323803074568758381592672574551699389757749454565040729337655138679519338019377335558914792696416354070080759159105671321068614727005060891432618177846699641045316923090927467919130769173618820650935389525647453976106970013611041122465445480893466933872456631459510285415560236064745723661829335909299575582047101558812193744053570365770501642035967736625323923080487585079596416031991759077828111739508947855481917582702833212942417464006963920027456286058282247488727704144116474389601239381378432717259374761776136722312848947287203615683659978385835557074813046341780924389738010530976672942189338321087383431686084007472808599559887565236918339823284905318948793703937868676626903479317025333046539279150484739266110078388769539318790433463055940091712305207272378868195620082006982511915628523811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002882257862861716037632593649773742912817766541042616615425491948032273051908938900503147218862747080972499896272089767813604950945014907700993268759103313400340077715443064295728221643821903067877085246073823379172717384851306846445597657106896494136925259556631404022399023257458740010969891472190268247563902412420707967777184798126766373956407641075625684444074781666526601792661553993785729138862828231398066146261836251214667719699190635626500139367105379109836448845190372204983415224204911978640769412283737309429151667855043801790420320722613484769788317525684436080348732888274083096630105964041935814741733732012261618653581943431274763719898597327274240735105973731266613623699279715058467914754740423311893112567517928192962069194798954817388240062341782883098225610787736374969197739390834865824272316838108540578491189103739283871959465218088937057259124968186585607543960707874127229519340301527219069116238369019058980379806534780626843647648314500353106825598463833804140517822417956127958541149183515503473322829341694784486264333234188387164921307559072107439658030601638785362216510229508238146478813717594246346616990493780104529934536776657857707833406151818407193521459073997412404931052958050088822767435318645189894306952233730171781646721039639273828868677530487014996217793409117282718247534591276759861383304258275980683227965144413028080307322588107124911766042801709291292741926048354076277033262811296501351473293966288787754857487613671663271068604627395228249471593104969587180234375754853077221607061397278572809873484087552236742651369408183127901148541306460961178044239017193444817854510211273332491275749143033291260807887683936670657392605417190393506318261024085793742720370358306027538574616398879755351161613021764641126298137452935673314021257760140845479552779051833626557965015987212455771395625269039269107658104108612676215636692250280914685333315675693264010114116148269553356818471912983902625220103147367484047929448537967330282737690351326353119252456813485346987409028167177491310849939782840370161605358105422866629598495161467922071640318171898371100233059636275709073894937331466120709834196200603967193948770124847212213355422129884895309384606823766331530942859744869990893668963253786850682477575441118903779893715967001758778331019286310394597973179028593380032719573890033598033023122766047426935943713620474523317825880260544702669635194508955339418525830316733493880914342220250368429992460631950792634566195228101155554978936606834285089672399369640987744147159685594479061867938960906764195717714952436274310009240785535344741859684402462751331353039416260147772413234109787458830979926000858447867776089719691101250690611447762480791891994273102673784756323913697422161146354994483641515080098231757484354131722458718455731101188619883176334677737145202565853747666398863012046449242428908473800593346178507205229690515421778796620938378604677362835676154603778988048535227503641366069512126466632126672164518430455894531237381900978041456413355285717790367857131876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4219641692765093421655282674261299610205442349469213571860431921945469430200384089188639568800768368157474721184440845785605883002691082101448797776994500547879052526174773773764503804456323356885602421479104032517374064791374538014062516307972182687317161438975939009047662688691460099221573982177968890191817562090109683067216805634449441940289578792089279858913333300417248967869562139327973705255986109469851842986945361684145750244728152072058628431538531181526187657550325068631421725390457930864037784104400207728725145152326871874687921132240797792165554999028914835076148831398045615270177307651599346785224061206693471393610304856950966387440350306691052749990440047641642522217825277251845186969801855446346971651183374803676999879354326195419361436829152069767568857944889010119622443178939872817640854728319953647748478127093674130485060686939550496979992895008664997932523265362378513680031515446269856417455976260307413091690897033036513800436788328761678993818184249590380758846323083273058249076266534396277688289115587809800390121883224792327618003422845231548329379429600009403524259076052189220583102650477419170724180866246924246604782216408989164560024717806079571688170552479696528963419770138535561840365143585160794621744684186994654302102059104791009570905564477848291728308426001050381734668650398740512975545049021074092929907426122698457811667011702742448085255453042284243747565760605996101446680703931915609133156069396527188256963908732430219023158850659550123385242968291933211810365322962034786378365245365993105866971960195315229889091909390258342407684078355741861176993027668166169664611073361288491134531793301432740610076569791105012947691555487039182705014413011582913351180051263994954306653184041560502980920286861972749515232332170909725778035109234261185238295446223579898815635119996445242005232611595038036643969791745074130829727763693020105919360179100177635721153187663470610033856076847344283531398431759095917210337530509660304453937280099961831424819047681614608807211566021820930786211422324347900913500103486076714390353002485732459962368751540941895982631313956009582770692249269825311487538410955945875479829194092999968505120606943242911196883220355229089711816726623692720635897012087294227172880389313087342657817627955376228233970976293278840276045739598370996432339896812159857337028950317996450087291217399643926339532703611564538765508697939855770988319576121635887071556977843989682445831859206626710062331000937760665591011372859523136323198486859018049775856422138427789101328839167496439745022814779614305565615787106230825242851050773884726931075223740615481089871039688415047402175112474652803266056972160888514054495606084968980967674312359945625396456823625496609745076697464289749070534527801612151403924368603478187940406342099551490694468394156319352360707979566107372834206493714474043638505589271224856285897506944373129493366272964825949962010085619377719520690474056187803323638692265073841301853999417393766092215417428530088224072814004263034811444887540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404247144494394719314880431393350455404276975413437246863399265049558374145593986221359847668676445599848844097550345025582242829824675869512358705318011704087131150791370628773420292635599707698259442251159256579628696764245986044653566212061920089250163949429848364392573107604731785083461566417536476363045100606579342875722564052883090332756231466760829357758584684960450291657201909812451579432776167126563820574539613991569984297188813074890212968519068244100561805083162077453087653154304205033064728574271591607622698441554548180346570538610776376120630934676153439096352224548019373006142203917736494610842905409576071579418878877600354935540168491979494344986652792289914984666230202484514617866566293057021900567108546124384567877098371923375790670126471716198434520056779513245840994249694200681559786815696871119245384649097663040212767511947102986870467742219025480985007111654233742685886682109077419735955144711015921923932667190327735629675794002746967789059627402881025963987311071000104585485989478137609449732633705430752127755170260602320474528996558566494272762788026387853350935205423192157632585303077283802743156028016542716571470892658243946187260792337181769594736757278135383412521680785690286305583538522262287257426352348862233481595066519865888841877461746039443947016134162469990613132570764386307223810084642233547375694973709820536457491918524106545379931342008542332546869486507470932713538565113898254487939191640441822693364385923643201834733753738063490565023876933173774559342106707060480587771773629040427515681600818032609569230909990247899890920994761143532549175868216092236583287196852184679899911970966470209326577518049230702498694704490616508047104597137272575394963005225002350700710175658583143055201334920353808580815380844483259905633490903020501531742950303631362287511926246614878370315132782040904569523038387986193300323588592149373578552579855876517142107036735849846902665716113121753041201526823040960734078191377333706332334794495687527057805164553157088032252490103524656956457459708762835848521734878921485225358918518506647822050211974656446548390106401744776873205921605119642338382579610239622983704936230718271895791520986469043804666515370725376239122222304558751681634461527376601005208903958143545082033831695209855984144531575133144583474021881009844403483774844454324815269890385140232802097193152367919595115120310793581612208450290747551515508820530027869329037884332417225299376641924535161939553073276508288567003869429714741757564817825157832693200746652077526070890830503518784850286815709899488154984148033139923992343068432057840297581632422812509664366227702714225205993994215855020693346386648829284511742224714069304456142436753997957232252089180405852050631817604023712672294091255657775232254200514845396292070348252911081184155954778888168408644223340184076093837626624912226525712235053492992902184645671687286696473482732047525537578468331510777951771922887680935035544763628300458625198562830435454514768349608416360219460611538541176881889111661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490952810475533019604935032657326590899338467384092154641427533475809951745344058960985476593550637615190451778785300385823290699927678819812637711608611160507393746468114510439587454309176177880351188496353983731546267490174074658014844665359591331575953024127386605274478977556350538081923041338271513945611007484612110116454008848925751802497975686015757577106006773070058749777998955761620971065056544541032468657238728227906213210746763391089309895101542469596720342600751128133830605865515924961241278556412386863609240774055142694606844600568241396226244287225140724516389074150535369479685636259592174221224147956251659733883700543530970123608856836049773150121824863095871241647978636626307722811194524235639391642443591364156473015385629919729095835387635373366988600848772199860531684964830029021308765055305614468490341570450743652053093991399465771680570005445645594820603147949128777737627763107604890422164541744194567868492275202073462100950020193411881120212135761203621048310030746695773040976440454757558906824109985021371533093080195496021172261757989018470354222232424080504308421565364805064340574324246036575603938699953555221200867501575386774900508428251480819324506707020227621682869906647510539464890051267212224417802212720631807865702206552649355912126517667663136892228446381361144043365697468526260355293522709487814954186983245070706421505322887961670938703514479425326263678462295853597244668284392287412732486948512216579989931302502719753618487962031833929799349244622551923536633513465340491935673330378333253338209405957992967655454567280180485619247638086250823813863730400384131704846388235875255669544268746002726629562852427822165277795210540965675949307059202769298307074801128399578453179966889021991760325415216514751072447966452420259642937677519164021867309480856395502748405599792294600995531302178853310135282205693418101574378172836546239182995714685323619184808063179581219548334685292545463852370313416194948726748291265438239082051600834235353766581757940373375926665729941070344419150804620767627950805033322654602688828872546763841887619128516069207787125871812818493014844042254250756842178836580962926127323256911075048893388258099926285010599715565260562466900119616674059561448585517756991271521632721259887683443158731907380118869422543305443430070577847405170694586365700433219785633659873399193170065518164125576506121632005557618731192349835905076634529947500739858673218229818475190076369271161247474787843785195790005694714836845431300614387696146198438409038120835017665209158182664729379524472453248111026595769203890587999686906030443182263264107210355569276878927380751324203741930185884242223485643824288383962884327990585943803630869869474680449189158065933749536151643893437823239464935810356533936316666825915911557705475619057926161547016182759322187812499620451277460392891455395298928963556436228640575300919502198607505631268556115415421610691594115106335353493783198536832620916491274515252870976986892746285945309679718862567257493105730835865955152627065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2100265933516076461136550676629342104925224864994993676904051037812710869814294969025372898964956243351866025530702434625336937402057242100287773160624430424098125498632871683020264931654255172843914386451463272616547919949812026853463339949477058176234221872625265339739791644983365702953364720408886047718760514790990090245803926266276351157381934664068919737141201415152880712040292801541753649355470692042599745447395060054488305431414564484904477887467653617389974836717786161831890044678667013163740997123735142990207197858073964152626074900306215653967330279039863428047330417601634539890091102380513711067986364741633451311225681637847632146696836956384126415711241412379672388037750702528172032298097333049241180146140025356756282668535824893765796752891957356397011881894571064964347502790923314333297191842276830270203556463949080643543529231902917229791877452787240364627143074109598309951922328669158708770435127022123501578150028890227079867589608772313816602105239449661267084555847687992959386355568468444219598535578343952550240130220815507440677635534551231079771903692592123438289487666271462096509246445772252313342910577822156884723570652391449644058512697864382220695504028060004183325206209980002357342635175305795174773286292293731427071694593435713650337179182834332388770277475563124913154593065642012162688076096861975978957006455544586494111342452792567768554612895996089469978551211454680864757236977321063988061500293813589034194644122916867058641210958985526095182296452836455690321956742538527820234166554932983032379455911253415092164713043255412578463734365505565463223908196430853641879653826367759027233569032145159006710284368949327304021917930333686333299728990495149026236826408285531953210149685263686524488156555695311017157197795891101789833513210211614219434104962681696983375570721736534374278845683574459752850049232020708280130009534981110484523914471503874783798606220411901145629624978261024604231253698989383769817132297164401209836159943878142785113751261487090071410486547437395962658140006203968906292714636553604216738928271834863953958866134513336357752304302212068310781248870711924196266125528657809027759630559420042386361787966192375769130019003629699721781758039430886027306643028085510293248002404259887747024684305561303236526240316800420075225308973793719160827429812583690302462113560548107884042905506809144326760372054282823764392932084236330972359778197564580632547173276150665067271533514067329402303232303195692752247949562003362856352309159276163671155014503968704851253806604746731127504182072226931373511298903142693550992045964681133616591623651872590444151461263908254749419125709630557552717763695704687984274406399140826539874212780300789437641939774196843319086364531165536213695653470616667551239582142501533138078311638865158409044208310682900699786379797157033485012156919487901848123905305625869591970731087820137999235977474108771401424292266801363781304850111294786278744107199465718056260398663733704290768938097514963541413457235561169845894582195856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14662473429345481243344385949431938947970019351385737932766241615470744995150723307527779979809497783494888435477222429361555047670055118494653147436764179609098582197215175432404090133785442208859928947952806111586928360461641877199257925575781026370023718692550873766733723556989625087784523552717691546535947032064723706085456069735257665216806635391616358924439052200001169962772239245005548371107779111579842537986323923451139376856565200784707472697379258129324241832435695063850689664827443674922415106789127737077667438675198868460220549832732005200329785784363615064201397682804125312789935405403696539136675440274081939878188845444161132226617813244084022296107465842985801875547094152196788622346998393029227196363210852364361822527561050002457556636899448163023452006522777551859643947403992305669328286810391287498962865705185039528935145466185285950971358627122594241310798680925367648005517838269320133349687257732839930969955790854790982694186494521731809278412831112738445801169798800893160797919344879027125080597354302699331785561064784265674604296047210817626243555897576494799612440844781015214272723969095988931953839258806694816520750090649733849556537541438175243370175005247101865121035229915764091088947568335822347597786464566152087115375387302731253965764605635991210999978320393652056364634529067524712663787301472254999834524675584684257365617246557569408609115693993654295952122696863238802993537244368398065316190499640649879217918178459541592350414437755206461241942277555653599701429357480984167759650893897114412890607611776001173328074951944872063985211051145885552860135023780098111455155454052122482769027148205486885349416310557682545702453154007250875363110994990867938070601369786540321303757467827715749289530460389031552551073103570979978293080615236801932875393675764986154843853965510664199520050547346728679165630543171631205639776484224592800741453498064914332185249003000727109986348946683575376127744894806840693780669633554668479228955015638315280491590361304915201469333565423070129056095231664764365244419540990602856620832515946289070434966679481686665195819757274916611330744402210261709301750014248012819741117005321931309781714307181899653119477671463414798024056180210053599682847150373403985028163706216962275486868547580508682880562469196089550189201880728055581259942754592605675051839614564218007148029380746339157506255261497215370720744453679225510073689441311298379296312788039104247827856234991994902930586575430727206370912479605660627288033795708580230031243005046289394813030246718362302001402435673952703229499092510455677807724126544453629247666087199911983468289099749145380447331573549365439848633208045068675604800414351107358327427561623165592291450510425906159277026353263136907927966424440536625826399945477721633474429549198421404713360239628129964907852254470624584624945243680474913493194822978343484315406414395660207403677081965675151848527586291453661170851334531793070440612706374268720896797578954016675568514752186731520908718264659905641352222398059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18320030208315084324405641934236284642897138890229821260581689167369185195731976089466294583855742550846565631903975512310778938330643881095030917033941271534233450504880201734379096692602146108727693859748388752354442261389129170303615181553596643152506892047014676266858426801297289165470826936691954926715732805497657267916542672247807425816733941610106388134090808457985230534502185006889249782731572014093030629854862681556270507264240909183343730173562914791966590060741846369005545527485560630243520591645133181120726457709356333597331055225476771645210977840628613165204589011102652535972558694712039369305359061153023607345295405847406094528067944700422747481492764115303372254516577558999260673607751835626335184054836819016308525968650102120695927558286876351506026030897598551072587845173877081027070449588689106493892658065699100102320278257514744044494749574914183549754195685722652844471097144023199899006688985851481682524212712437304915118183678288415347202561256012613616696462573175107565549827691432521131927495785443141900849878417793489495960215207552101722464284710732231454885268296656026381733944906265291541409403032376058424678893470612567837953534119491783532130677723714506840242463099942464138512279624019599392556165332341566113455433152039409941899283143424767022250938252622513554725724228639478972169421962539931567143432452470276178376580703983927848954966824429163732685790776654357284573382438363562479254449065509187377423562727201806645147212390373603092714633553823644657951616475854693618461198715806737078172877886852681525837787720379286984906352474574269138393831676412809927944066632282227053848544216142369785240767422713717137801590438136777313773288832043758748162142030992323527612559822257614400911805560777094252739314689800478396277354370478703686953994480889779410804908418004135978379523946279827422142625011211384751983730512964387118908291198111496762909743931594386660809372256348521600047844525144759322492927587441253462609547085541898366674750582364672976443489667619138893535380637184502011045427840827421508508385344308253709225056277099878620873884699829516216571650123105980537139028028898083999746836916235921532129879729998925065304693714502896699431602037739931508624865179882957620108416992535146184647455658820879222684690787765619999667712280232050422803514155307262992624432492002111281586527142851668133147161092346435062794865224814266500499958415271123885889231313662096442755883429707524300046701860756776988708107684332326099336120385858134288683088850455007856293640344907365885125238806659392610192854814261784813880529941124199677726460417655887358047682436663923556771527486772682826283778549042901764273084688929329582790387463460386227514048613626597618997386896556449395085912365523197527206092406751427492624461748389665975339082205134620581057484074736976893657440364751401335787896646974532443564498517638799753144988683088920242108387235894775806804566811245557140460658414115901650354319200148239815161306648382440845641158485473762755974908305953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9762688885106717426364650410203890199401555906019061476800646255320632139759899308971494357011270803500830174906373257060012630543870105929427645892288479153821760710977079009552474579289580113786557245870807503955495753689498628587384230451321748824445864054536438707082009128690014320367984291935530262875807011133270475547293900618325960729189289814646941068151719241187796200176779679528709221852394262003974405319179798347912157334234393089885208400417229279935400811059781188698645095531041253761420739802750053382029159573631702355391601830777228707894236530916940355074216937615189851957338860758239305533012852781744567726282904569764152769194286137559749603034153219807873804570571465093920104727155900072266692979091090438426530717853065710049646332406061130083754787665230144475598315160985263209733258446953102256761392951838854521327435020327510095777412330255249661247793500274011699932070263623396417408204326771299792664829075966849937556814066870282533698170003694035256254564189954932428495318637083988640959954098985388809005735955179511988510384315236763740628118019039088421481490608404679497885548855594795517090013178485639337016526520046100903562262336948604630610714701459836654555603376296097713032423631502187706405168523625071166791417258869072740699252513593645532297305202674409711402763901061517824435303630869919676531262579285340357742691569644061885557400579117599331169328462097416442588277711068888593483700304307082455886924523263124412184704277019363796322690035843582818466250739204015751353907180974994277832925903839936208762765018217548313565331874720314676086925548726988995088565168283236289354070363182403580352070378815812453163581547349397880208848417673905693581275402700613612248275156566983045837728707050644385970849690375299343553753849076253234366840450097369646539518959735315064846439581877906880643260715516848540199269746610227241996142273968625364238797761892659544474472580020162003181800826300279911211175121034680208034192041180405527201322323272448412018784189603849287245174728376411235210983025407439056755115129134660733092346750994862297964424013749443095902384670211711539083942358519344596490538016279752566986308939611309557961013685782795350475478417715034091909385495584048039138765053718310394907556665869819881469703140280902253679792692639030539900974049026454261968364237013705264798962903536997716180866207183305805662026919807802071648738845766419141978730008492103635302316986461344937874277742378792373997911809207214692571823213660615463709582980242031542562370458870743504038224511445030918215365370188195015616015384836792979102324881748628588327222049933344443235168738464477694671204519290621889645658302137468748730359332999836673348558781150291172393285107777756683474152408122232422324326401285687431689767797296531671164201427151117992787779414537014773208065111338444522622057859401922022668467777938422419922061786187853636036236929359504790320730684671889477149957683841466431574771275896824941295007662048734452266029089981139280909940462425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12918745957145855257938900265429042505740099476470316974167516707837299129008083735909048909328698490174708652069869285242162865151592855333105629946426824734423029461136992778308237047871115883533831167717429729189371695827519750329081140741884686606259828078063389919412451295391955038796816998675358331006735712612321094174500417352142484899573452592324318007967577556538427438661316572192518404669476362240608780904590763288841930032184463625468354659400233210956296059341051898649322040679836192166038606295411812485456747293401134204354121312539003675548756929449329990626387800615762725241299691983565364480886579890968695688428972462183232129985113197991654689721316919758195951049063835171507312655931725444686152276361090151285631027665854343453962689636432288389898928228225558967872810234800978815280660639814327333660125865154607214564673381576981540525220869237594967975125794782898306884327627798650166355136548158088161688364619486191730467548076413955800669042157401359547647615320323851512052432508393398898086066635169576796310657513381765315508522769107627668623917112970042746049088497596731054895455093822669325341624135283693782618614119270497798310303499964277921945518443998015911199035823267003169216773592113418755660319523083934616080479257136830019672851769236170429347058002754701502819544346050179879202064120018636907255388049365770953068148330082136417226652450601228048549616019003281097505396835037201395640535854107123713167407806744518894170662569416505955643290336005186132374925830057084460253984858624498461104641698508223618984919356831840697101048150310579299712713625709515811143985450564937242240074476780722432824590554344589183238759928571910518715110320433329240698889755735130199623862660495718916325795947628748490311731313157928610467362826270414213532639494332303482651767400207020065587836295057700932283395823290294011969240962574133641277129500591225628307594392593632295426960222469129866416044334536127690162966619817375781044139818161977688043802536227298528293159059565496399198685778381465144766248052377975362469413421618910432182978176460157324223498425597972501822382921315861049298473598472472266612716904295204954353639998108385838281363867339701521706282436707470453128381852491679535788967418726613567450952350792637404429117821204107046034320014109197945265905034138158352359816657923562425710435051466641227073152849554129372317472843318803611431512738920310264296262558915146113339498435895916811949627655438525774717772032224129819462858301530723520172111408342961649448262311767770459271191984914499141770299003190137518326887401932783538883215359544726705258050782834682667401803716357594861176164615389133169806925764986953574248645159505952971858085216783179464808233965956418511423537270336933949091000521112329012856303582411012376225930157069070890926107025907087771351380059163395274320041841854111204483110633632200007213696201398142386834169964441571149536462751822822197415740094225018535274812835459043843355166349051723115670491386337356056927349836143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7077140618908181375321100253015944854017786496089966282128123162958795025259019664632338268096790670740351201428728631141317494613133728983758382789058468690973245815686834828421503114800420308601867032395514751952603081317075876910729257011733417210979853485273691176896168757389818194126745852154712184314520092204292376968576969800315456851070651622773118163660194500990795433893649819425953837606368060773561003655785520307838697738426716653569442421429096058789186884966631366046003567286842841550322116988948335731785639820589920695566730119556977569927014180061780330131330706556615044553571765781588473348980679253093410558066957020198545212437719574256450453187860500790185432468314383377663662568045722297024380796985184885696949019585067694749679765343118841562669186430934662632138232293588078871419777588518067427759508550456323678419827792839746803887497896979553683813990500882470577815066249638029907845050983962388379101518712880755887737009323202419127598190478045781804332227074452611304637000810331974838322532118525860066141246783991963463237450171300092554235335506090194104268763867572746550536816692384452013226123090935884841941619309232919597712173289634508759200989729687052425317738192570995861560413489770515810629397073164570127498155964969168613095246734689803514855766320003425522762484902858995355468048822666312118837667538351490789524508971375925529522328053906947168635521687527299351801705888485988956619220220822197459705245494524608044041196443100254873250903153018786919577843230935633437701362542502439536111087790557170206453374908518019952345494225547235009617167938934846689012433075555650259841446801235612340049201746113343700870888712914012729169940630277180188492079723860336985293757676902032065924109026817644262147653967252281642489961757876720163462899346625961650319881420067778887954292097479553181535152059691705151318476446034923876824474460281565100008425507984986912941238422424380262563396277311065036457085328404007852273298544591902252847742582783134535130361764347698351865384833108989023029142295476591141608545152364635611011973125722242446540523669278321714661201187586702299627167136277337342727857204087310854233883783975070236058758026915143974651090336805075379935429078560973816463877697722332104541206314800608870516910502484452006368288147069305539818172652251426384671577258334636200268464763568856540162973555952192700064282619091378847799779978389975805050136005439920160178228303105066344085034746755514445661965680389528371542601558112196944796606810710234982638864759541049812291084204184584195825853271663330634062246855058330945802824228055330360943318105434563894062770444104167857661729737923379648662935621090784990345891805061663973588517009981889257634101101509239232409214510781692039516851848487976509439791257107572588292441830256653470729950652545877456584515586364879481215614887433984649941937776787138191086009591682937613003782637060200669986177065038271412814566570787509958227361581457093263871960888495298453827160321545837252188974844532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657361249382427847171680789470267867120196630865233530479238099017031288350445224755800619110308841921549575995002135194624737749344783078368778571068737418931538417086224426223157365446225821896948142599876095692708936831592191719881056263152225562086181203252557074509791553929487769479722919531509458772809862774089912496238275146306760106007769322436014409370569035227612506649330890492734532954580665591670065841547465587194445078529802591789841381385548036029362718053683306154506117427298574371376535252189067609322199151041676117320853066441877490091616520892597733198931534998950269697492501265951742792975090442151234879288672399450201513638345572298076523016334750611578799376411865392599113632748107930932856157655358195432511309363087924614173213977448689210862316141710410435296976049264157449866226617795502036651167586272799694588737808382592247422998280850051957186473493982434617772466052912828163558942299046042268621590253979828222175609153678559008563893055409327790225054495377739611389959921208300408339907086408181944210562792558753892274362082253516600860690085886619575002074543575552109755413398544956181173490806542718526791625536677078360255586945974694862016809748475312677259521558392736312572053353423937898949015502966258357326717444292509523419122020811081750633088209932018909056380464441295844508091103910270869864320573471948034167942051379911415985508462106335573265451702239235863892324035597993653354028219020510491918541322030128181076517124988989895522011155512387316810334752776169600640170999644641196770021416318697545931733133977256639758152220014542808183820852322058450292553182612383960611539254679789719432537912625882867767979063118793812001477070927960433522540036384833140366873842826622552924667285851405085448332727192947824421273152994451010257024253936225754237798024123361788680790962158979352046733120349432267341118652210536906197726709756485586273366336340393620274172986681631068374532077405761883177489658243203014286639846725783735905309394687952189494026846094490434459113085337346698965143319243027909808543731606088292782870396413037291738900739347524433470486990875884465204250962275041425655389829187558046733174070626099603926711782564233057802213655440429581162881083563279015071394920568449989580872102454466453949478972084218980697437912937113681980455894869745609555074904061839073006103563646362327680117761447980766264369817729424137791494722688358867159221480515230911496650600954335780056742084573081967486427408187606674273491258655567156435695054696897458555391537677205379354079380975197486888296080464487241264959864603846189812304448101042492760889078518302919295622350607848987535581864485445609394685546407711214765881066053445264039197336392570966828946431589203098779661947880335289462098110309176284795702633950337530308256628711377963762672978646988374520124832468684579805776538413387057540373172073131146175058321245108239320851395939627717020052256904644833488534932455960865726075251739958207552396832202432612544638999416057507197480574365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051864336309254597770508146576770140509859556253813826681133792679321321684769364204251610618774484806076197190874997664047746077713335693264229050741955091539427327015197595963294554427718747881177324376042453391830682873160414293713234371001641001204692876194515777609027045132529519832346856054359607254269039958586237897109920861039509620029383122007013624012577985504847027012458645158368015358376867844461580556564217078601122741913667293327208732205816337790560461746370925073688709925737257635549712562061325989603133124004147222050304465223821720083486256622002933735774911206793763604730825666625844351423712990715555795348230486290797443234895302773622999684925090297521990805345872656213044087051763044378235768288505420092205270743468035982236791550573631325053331425003314812196838277266354233200913919374035987536151504034368516285854933547756013229911511522314011628162513442519400944983703324616388754193520797915755514390553722359722454664281849349631426446629753274855787036438980038371869085427859607040415049464216871028648662523716836034740640124945748325298563051025290368507560982168112476795867816186582327571473572856684936391430072867578877146502617283818295379539930214541770467619254353157880908217420971155076950650884140249636487106065573961944493940962298147161525302548250722978860708734702160646358931666720103221938005758100621277260410836756004764641096306979450193964675264720837677109530329368583783152600254521802756254557494114577319164656397112644382018339552306241484165853817999126404415693178104189973957415104594771657559883366365856491907800514078064155613208876621405764458330548636336452671336146361284005257515177163447544664354028400843830192334352656475225607353059668013097458605385263060410049950300090775665841387776984157402420277606919390628367285928107583793226502655609259724035609669016925785346715897829692268565820742800558009900035072550051607854485053581856611896013166710360657540582810341982290997558750041131634416728755265365419206488569177704244961374209434607226985527262558947692304685836200185611245472955501266606797540741235926621113433184616652742868458498990844161559623262600730653606328975818739146425163589945393434107473552321068938534925412283308231565855304873404197745273809703210722746895468390294699386628299077117816097968907494388917851461470557305275123527448974571235175088393606237418282374886163501766828460389307294342809735385721325197659522789511381308104899955335525125147319019274336663467107954453922578665387396934125584582739812509553440066221642002116520785512200622397181687557936222612532002721976077358377053113232533179665353382442854592770548767120169306484485753266256720009101064245772521674582839773229319516891366644278370880940871629036364139766722040710154810600004135168193503175689155754255087940902307481880216784593920738254057676735324332557599604271639939112018516267820200174485788465199840703851831272738697255849587718249836478633649832388983369788141309506067736130057202112417182874503758943913685506343539106749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10457628026932255615684549436833891142008659365636785717526742764239976118850451155959241351163627394401636480234764231144955602350244975410205247802753628980912738570114476465758735021595344408567993055047505326028376817724913995717474472590223195072020596681893543511851439292964701612082309183290004896627515876254559611077871791842521930064542338482772584118105300316761572371256730147845355282833684075436688937422351101595705713522771510717236707219091393704583363211049596806327886056501227972838884843438351558417634853024064547844220049983283389767352595266141394096167416837267810025798358608546473203492815796344156341712036712476087788398466227854426264098536585242547963531713095808546718880160680003287041711524516562518903065728472320668642516294110711188828368708677476395825999814330795886669138554275175341838692225164272332414168123425706877465970394368433234145051748421381189540796054156343224915340176297342389528043824700622822765413153737900269484266760791022369863171318290963912714056737786969529988092490490024436602456833472930586580655438835526231639340241768864732175515583342655674491994203196451377829317740384530438640143435110377989965660444169413059092317953440920143881676216442313131560596334066309349483849231827692732977049132188683082687519771846388719172608691887299452986735692699292018593341032895821119660660328251090444744401401831228094770209970566420537099460107362416987101341504101218050791494939322943771278815479442838111013609683356672207727850597044886871531275911175211340730270161497796072684157836674753503460576331957341696219344617676486073718920647974851387265428622300905191229364399584906713085897897903249958601948082943427995093600170029363662780628285171923447955517793789191706988803537313284225844617868552143060396757287768510735415894773904248964071517598655951998059976595088893320105118269304993369587671310832679162163176673791075476085808719150327194601487987726529502614474289789044832389073391466343960829808193544338168511544377121578245366965390413997263909104282421802540098225550837195838303602169585319137985983034972571517383802877046050161370278665647405925827852749460061344124674737151922763697092045191667230742825137580222208192260754288620572034013702826941964901110155402225910657310252752302131884585157667782798548633190319192939798834399782797060007770678620976768303143434307646623336376616373891587293589346329996491061194580754293710070777041741918827101352233637844571543731257421659435014354163461136711744046819773343246910955935699230059165614910765393074341702134891046082853176237750078941811539781930344681706727971375008994176920627809787610653575129543649675283451412658411327957355968223997868950887983835417530193693352769966035103626534667700035335306770265067165449064813332805798474395199157667282117090522484668791658686368064792942316525224317542605356742120475704277246618584699330402428843078160601304814048448307587900015742263255360276036488421020582583806551992451896425513259691116252447011841753302653961509577754227301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18906744530429342307699074378038275508156408755891842863843014350879148956858391600968458776626125639810610312371923214493253992325386284955287895446460089257492609871649772888096436888242746249455237441702939366465100277805209574357426604477618691192130928133937594304458188811040657835473562542060318655674136822279020673176741974117584253190715326176866683214659850242764277872445661968033369888158446202381131708431745497191208177527292692177237792957722780258985678254900873866528025567210730623835501250595398658940480151711878191004684201219967269111188093052176048521470475205083708472741535848440661977403463367924309895507277291234071968166332443545809285382637914304989155304441044538911098824802099704181687647268214818046627681102931847449695130223317056298927123676514561108364100701205522527312469755274827558384435000908657020320152550552693303003526511957691144194362940409389854531304003261065881344480473817433035970405626568418953882997043056003775052301004866618264215403613831783101673561652056906993739758582251632092970179282268363580415471596985157143767311586590862370559460898273415447902312057814282814768091311875231467423719571133574406957074592367365529712530275245681390501626791679940818627820654980538741342787107895857321743009810360467555288383482316156092975520216343411546508893741757499804335545815694567028636482566903062673159828658443276833724940618008879777125000471599841512922121289120494018777553891938874386450800278306804458180781214799364588533865694317140891731406423033307483581561566754206972327136822014684952026276942043103091111796471096287550750290062751214690823953514095046488576597939093572100866794974746636803502782141358763454026800386620168057291723361286367690121841589630852575847075498279441780184706025238280205885224782777564184033097378943426516094627965702947766604090460091529443752257923043870459920512947447789985249369316666489412179237812977026741270406415644704592105329698150808808101168787722159468013305694192803092699850670252878231714813891772341928237944747891678655132325970532525142929020017484543450868743622134807939234248473164253008257777941356522925111509747077049983751754147949904966115794704210380088654606992882097365893645879186794197003970170950724075143358088087342128293958252075678340508424655015683901103661979403146731985779441326596461608540271428498695328706406067144262057278574913105298386650262767493634740123800351112667692057154647361109844069325187074627812904104759047814656089415112685213753214167476034003510207149044552220637865001938362529987200497387993070609075767683906057682734124018913602919422183163802723665397516779347901868053421839947231113280143611512906074139128440867171036756609408043268597861170559952938354759084321680808270061765654097107794680324866578271296357759589867200719704110475003538127312335533230795072021077111653391750181541376968023363433129366691415109318810925284529725156639240210546978027287305794460813797768101326327880663374932654817551589122843732197145716969270800143114777873242605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14072909725612844329301074932170678245710908678875812215248334607783440308319977874440208384362009183057888926665335838180750711148410194962025259951195745559785458389545069473082901042897667750452075426056803571280911946749667903599322120777093578286543884164695650412552117231504266965211693622326953193819349060355489935161661328381897917527687444184266694841088567744922328817274385721626026127906970554314830821303007601577428694867604081608099142239785480220809859330386991371499138453286320044951685659723685827131538636441826740094547479829408567437242522679330155561053759994620509622841275743462480089851187145212585508873498191073695959122977694394076206971703949622096493615642125897012918603495544586660720017612230304196745630445615718163381824076723192654270480471030351704739362301980130157812425669882181408224195975624745119456521288003514348928181855717754612894211289522640717957807404072737088122744045571768510174407777348698292999584923072105354947549835756545383530770981075359711341704236493946231691525649246985374087383699730529615235900036690653873779918159896768374371897301850239733417796459758260391891540397783946539765856793685783870995182782962341161178718802622715690175789807877703255039670584737485187436843847382101646849209628594476445827959602271490323928544956876900807008752526856471305695780833723571304429893451181172852148402985862681942652358112366566680450398793319917667033487005229597682983973433749664459066137315269884112012593309212547207497942642743392215608027086478640805648552095248522291999157417419428852764076937635715326304043962722527978887005376583263881797792448225341502760471721088965113752780018907344544749344197550079183959295778683479826173499787306362481920492426347628890484711715948362640505815115130908905697571310942069159744678822597532657684036102922745950811651853027978824298180124886433446696354257146539142126901810511618167439865336629729687736236217465762091257277513732386592352794888805807028876424676850195870452736391747128198660285535524378324944496279108445782591212624844903623364084930671099199735964695178327717079352499901265160277072220729554374442398722727924208326680762522169737275474671520458921107399224248290637786593708751549427488389319592839453328246945618506468936764581647531903730766714489228259298444151422815858505535816001176622987074295537108376716852310065088525026339523443114127263270911785730221372371585937776659153089086483805734187498240073320129123141581311841076898339420660794473053213421387870114056834050418807297889476135816371653698990024063020725490257990547510313651392346641228699602017105096778480014118546308275057026507277963996446961846652635062656853094819426946700693706246512689075469466175956730184606892492379192539449317523696859526888751321869959490190337104298542679321394840402867564417033611911482425019871176904388652202625606280946745048633619510759229473792247576851926330085824610890834339282157787487801060955214795705513708448068068015720173991291047807280927577252313850825515061402202144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17241905077553019987704138617560276850009142154986719752939137759822740744459091393436298793148294712714871983127933033987263946273382805861739378189731416494319401246863606406557289976627136627871445441578324237015396607493699941218494770657572919768953609251805015145720965465837517481076889576900852759556063537090173055009385784695448033184272365673549214084895555513714704956515628494606531037934772309488497471583920088519846244929094920760930581058944463178543079534658842571165189963672201102862506641631777130385585696651526672238324351590933695276567762095430629118246230230715752253235267046326943859403386803279626208698866675907760351256024656153663077485480947727623157251734245713038675678199175781299708037792712279146252288470286807292933059456685560295185757570015956796596117342783233303151219899271418087359540315383057410071847573133157757744534185629717193294289148109726330480688609681557032818683213241600980864728687881360070459994271852289200790880441174817616396116768886759830771950981314625050209090404933754484776772401153006959702736298715234375945632975191291997003612895194763777160359619502477107444682526031140174519410634554069512669197743038884666843500860502930961216588178600820183560876845571981872677372920825506147011431976631517627427154725891898635249653777063254945119393633759450562051746677082271742627442603775446027000148098434498121409558586110726965020761429620133424997154744748847763564816535916819946743682481596226567181981791629369431093337619882420396473205904416882627710709916116872385628153609161227869063522867532044364878802880578731328426346884350717906076086237616115352608925718205079537098469427952564699805318692217019662500510745110615326267585056804404062261410662357409399426139378916266834860439889961663840839238593082646717016399625596983125682226656785244901728242418180985425203337570652717117242519276324436639730327692941011865717319998636941162132423205064946892355631919559298738620381940526562620047335372435683278565799302762132281639206292329134662225392489694789006240612582452726547524887205544084898544292145563958197554969121328546833735351547316420063771783067188051472177264935603737527602473129833449876277130594291772634915921793751874476891723630745985648694444929740936694998232387860924763044332059610073925720804039237374041161027791841564892629720679687187485679115467715713867529180839651469504268394900032600459749647526131062106306721026748936624924435060844983554429181264598563621005143325222014356062561643399133087662444062738996196901787781667812238341793813260683435391416267659972493685815244536083248725527764428238081948884500231044900294648299711730931570492536820118850408831078119717369167130198115909104828760807938080739759275326188786240221591431558958824263546268173312869045664822295019747970776306663581232169074857473279079310229792003479978313487939400467873073636099264026542794941651981326686776140613013168315912962025788321212820368887083353100077549001403657883049677069091325608645023925509640871207471220462068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19676724826789871442615258327077106162005073390872045693235836779539891130514596858015053345068800123526086384512533678016837650499576513033028447446117978692459119612913713931737087851714148536295441591074271451467929447862553202457682761088373294810840299691318453661706705593241216267726796880784836027733895896708946736240704343186060915603767050632198340274878544230935087694067469611521315674215983368537623502027919138270403422211683539114908814459531945137646223262395418430771436767480704689398794525279241273160967968646118563447581395492810034343402176274026064436503020187068423239634433971213991097852258915158428210689730456969550514304901389154191265777416950610268926140275568678879235035099725206898837714354510552222262128096437667798561639289857427773794151301561094283694974767017757219142070188886672962978502151919432936138395439834290026897155373301122481271359425944999906149497034898776515941519024763961550912040202151146655689763370361724485848595939534334883877097610027668368280210686723579785828738373595770469368353867789325819652114104266288045932806877262091128607800052274777301991926200787334474468830845526919536251831479655443097635993399552013110575959102226190601807656605217067269993526063883084739935332051604829068355789449506606616736139901765378899643478923090567923724304184491620768183955661890242062608236433381018749851305858016047413830213735912941281858282576274983158136237501868195735757919012499381221928423894409280985968551728217850920162041757711094866973062268076452680601025822383711577789667575665204872834351790693180891150330417736356684245068562044215452187402591098118226644171943839414573728003401813148758203142952273276481760260075245283585001580155746489109488239654279523191386969194738697546147770457481251784705021609432640681583992674601977790291824669541548836655094152934160622141695090827599906015633189878045859979847998805366099345942887630124614715001713052904590965628612216480240339957399931972850909372314589200091007959897628434819575172837172648858471341936583242812033328360097532890231656478390227312714406492791350074390925495836237339016103382361835822274089130610589639401321170750702191694401843261808330868044125171374421326686664549250793063247258869802141894902425227193010189873686607958691240413317725866906105425951928023860374134229598853967864293117354569068660341417804816474370718068391915842428263802248446826740991271740577199675872182265577820724895207990433439696457650757451190701602823721971411368755782503596674383094161820686146079447877248824237564093155876662951491897299669059760713987767875796259080178800837912565080328753731664413137820982437614027809589303513303240014552204463418693970405994912276132034996704911735169490805969278030186768161103759065113902469378457610449567821614572452997038316057837797172412547085595319545275096720009001227605505841574203580326830395693649849800921015172111557119800479509934491799081149666312345708012052751536766564018671692841857299982608154859445747867598537244834016402781974379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13165615994696912991562407461087071226540609782041598783104147162382742297232893385499511210121390226217594619102454848235031839284716826099107128756342589481465284305904486023019126999288457596632198469801392902390386099684107507370083335255162159739208725407685975439168703210847832089813945099799748020785040271206064159707053818278037260316163565659234880255739804080768803861570900609103381898505976584868524440446391323932860571249135008265520111637050525671986253161849680357176156249982711363754468251067418940900371539822433877406557999471018462272320304994904803586831655185446418817116141681102568903818374949487817544404644662324686786149593946077215113608053745991262155793355085640604343752706721065334363113871556827396424123551467233535951878786495030365846098008710798292148053190583063815336108626957918988714704984995518136048828245370099608069372475311898997535937447059418810612331241656986654432340438149108575823665338518378387754923064872137469878675331064931176580030857654973159716386799089446546979241956326434577531782750248757425719934370851044283942959191779152958703040975873083028697054080293978647309728440576527520406681525602522211420380466158733801492191554772651326743040465755406950965275212803439124548073183630158820695977531648694141085742792243472261913782458391288740040023522561169110001364302766515579502966096455754480148581092895813095283291798147193363540498358463645810364025103724084657694987800363819585884008820666176396708386327490239760513980329832920303212125129074456925564930106348350897564729637797339959666050120098129371244131995666202411738072392952473416703470331806294822399885405031072026445923007288130164348401216354974020023727814968494618632044617171431931143894786498429229865031584481127656643832316920776307893172532695757938611321236643355381061421023924404749386757785285664348105015749724013008801912218569324113482676136138634895853119201258521848679384975631005027469318671115400665292073153337189673542789077381252038199398496221324606866477447641061479701709438639860341279755753452329509318718674108387353799467077240921003181616547407205032374611922120626886676687971796021858675183417358839846630070979001322919060709531306510229283810337756880291588987466760486724454617405159859629724142806991231389830767278729384926084563780712831239122500929513040160478873894656312285519688116648966748931785620850927588984109446731543096725218876346780717575243380528436749168104639843365957142169089469369506350967927685229509470213312380635483754550134460670646868090791044436442495195479891415195849408255727521717924383237972168648834842639838046226882029787061164038875493612033527091786247611221555966008292158990318348952043747863510477949593618917941057390498087359773176740485047265283092509086192580663974280646319442717719026847209743323122712083142344136035838965632578530184076751815302852624642890489216977033719937057413911643163352252062475940745577978404297844785525578744370583668886659646461714974243115812201042330854063880459856851690761058859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19880940395828521026537368958645916697694855048825480933632413116274605439488040140454042256366962708159288426588839311990793853015624077513347622561291209269699747870832092489807888042036024986464023278558593936359299859491155401917869512686499793064985846975074121367060987676272980257564446596197763645929813960525250420065424259157717231271249151370558487808828518502689407507481366493585026783421601350859870659869814080257252093127472540172077880207580564699012934270248759075053996381467408876150996314216121492847577896551704659965155523595701938910459811345205647534688559867264115319710906093174463672338888899936162966651781984437970677278082519101702561812584886401329366152043712173252415996244776333783973018985608885996606365451447432956150397844055051300688870123921321753345701839841667723361321531713493463783238713632286650853146844018614864358284906488387328617006541181236210256772171180892789404698341698763156707693463841131964524962112238586121645353530115954074446213905698767837243224168187765818339364159233875227903222231267185193755782519554345917943054233976833160962837516663648815926601496434811299925021191401425388060476897772685882495933840951861484699629595466249670456872422177021391216018151476165466565779526458490611927732967077608521091893027265744067765359107585842444550996099355673395479871936231876178733593957722157412681437662275252210968971514772735259496570510877330392577520243209347663851695673412996418749408496458820321740413055015345747132572897855553897115357334453636934461059916432391592522127597185072551517072322592739017223193115567768300453375115223481010365419095352215084556531297467564962238528303966714838898356380181762494355094635480739268363398588114669361939113022214418167351353552710088660213809264058446483488744449069542199741342467740177860919903409872661766052274092785078941531420396021189066214894089202537075854409518718392060840988818184041118300872590201363594331735294699461870732737139839596828648896875791968651307652523220083386497932434201437249916285173364041843506043885085710377322862210525796211553772678460887658759813880017226647575370173505281989483923223783624764072770406126024232978185987454197150503264792634164970162335675005503395622952437891455153247226533958850003171179105499547800470494657379374183361948721859560158603898610771570025427366652201889275912975703023033455924742882476136982523340505127891811947954652317716841572358453397390888527866523989221935368836899651689504329646704339178680394669600290140704247793819320122020345468750877542334312024755312418144311089815032711996483971576088310882610850959001315402680062482377753223387137539349297526996491037106452041050772952223345486290432271751357793868574140908640679735524380513339991698085444323781631527751121973755889666680462237479151601594513498800707864762533510864736419444752297389162365235544349962489200686336748206976456650996942531182998066537640381751351876059976384029816865047377988923155477679394891043094933834434665085248019161085439797112488085547230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19981543202016976688225303932188410605401333431160587772901451976190026218639068981380008076954145635397734190672395671325254569372268421173974713136425723461897111094491300508501931561514356253148492495886013067322399943115204095312505200957382471455531203156349655614160571816939641823271535772039554034412360634531859277216252743880378956121230692085846986031910395763908505267814153273338535870338395192349990203039174028406237923204763630024137181555729980054916054211518821197837835816543848838796220759951267248210238778626762058521103059978139981713294781364485016764385564585547112591182758135236052624328174916233077481721885252272184654384339139179953572488325811008458397977755641517097069613865976391317190721254744755233151220176363586007592942891618757757875984682647651541268970250070834122908793673854403400077689835964151409466254942651562616205666267561633144263416083664587253520928577687232843186991770624084891852259919718066714269101782270602721985688730938523622263548808846658456210179854230387950725543080960969326130887958476017005012447508239357245460270788596571806755140278974859178135910928041332810747981415815777463410463672565365419859190429690701809931173184187284524627925535451491423424126970828558270034995893794207848376933266028414144426750987707715280917634056929338659767627483292165227391701943056840734406488863665785697503465276998067121063355222273717663638555835592845891373888752393442977190196135391260980453045655437303294510941414645271606771959375694762256960714117558364451380409247561847978479809921946747989990819724716990424919019550988320792875279460348491164279162023148105320135218258307202858200473536647764585746475800170262983261830733012501462505278627245897040551972805368809643708922837361176198480618427563222700524550152358433724192105178946611785401250976479591683844685832619314326208847553271398254526149972025876104101976807317423642320556881800745691865974138265382624280195569999987719390566982616235093461749729717866967032056947652368091990951805586789709519549984049532431639898251701129682785851656838806512937102787026429298390800924271525383385359209557556569257469101147085897099146540836428750003207896271168360716774375910856404475907595128007067316332184790684370494435183747868440485527378366483796891398251505646168343361209557352635846186584227891003722405691229226920400108259233357134734826173034051177212847591064451816703456411229704895708228381153195962785012492044449299099423919700852901156175548697602069581566322486566834756337899769512717256165018684611378811791947978337680320344062425349322488690346375554976409523397419635380902356035337077288351192035919203991137912583010497463846236280832776267531264386214861323102612595540346697468410052902844743014017835207197513066238104103548127431208399364917109269868144727454765043088948350490564339524394063337784745866454835395078392372964613208908066251166759390095747013413352375051736659144561189945898457971457125775503264941672905833124835370117821422100169317490021898403954907643158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007763687219319864490706846913065638421911457660765251467271629145686739241184219758540709026749637672580772995028734621094229585820137445093659472387163544677429750093001698895913649495059381728217236240289216667679542291769624079359008837157057190401837139649475942064777457966713799054352441748210554620813514987055314420035575418906687081819924324181597333485578050387462762470231813136436042243387750317994020088670976757087376246279309129358548883790158576090844252744848191317108261642287366821247678750955964520907111838722745633569372397680825306677363822917892770244325955671698923830161847104167294300449214052512366498813136152846752072716469030429195525774849875940882634500574003361861611325177392717755480119356915466299089743851873953823085266750025418664496347084617267187190957118230603681876666455866515729564611207425282758295191837122827185909306619487177216437700081782202680137022312624919712192174511260642313339967363023886150726712853159280139426509943478367453413689247263437018361928246201694873845111828414849857902623902744613979731803717854366647441933845979527263044390868601825201284909206339372537757511203610579649148120353141636950488344446934383936254608508094007847710359305671147460646148744300966645994867218299723651958905103704573568872304228017460161645952743707875669909172202030895193189784576185085933951369687585742683897252935108604321226150313873095206642772872150111894722168734039318840566184383415331229204545817922324362806925714394829737338592484012998689191742183833767999138928978003763560609070837133034684717047837179386183678883028999019595145259340666640278343802416063972920381624567217174399649313400093525931446706191812014506281204383488846644336252694314584209635882418596358160873495673399995913974844950178310111218823738530388486893960686453503617841718852044971350815392769010877679620697843045372938406904390404090081498946131787994959986002455107594032447219682812188705646918847134109504043160106703139457968863838408001659171524509476297739477016486156906291394334965154689370234765126020224091994087346586986402827365746026255311862918701596189436060588361971080638988762187968422011226899820097368800157193432474486055904740228818064596475186497372006342914463914123760183315848713232549021845561189692039526564234371317958843413672008280098982674583635330949680939990949325546350258952400027221519742191714866124019028762485095014415339614051564700169905173176503943700527223874176065390673087566135760754021913784393549763244464597106990737815450028086748992685265576231179472589248491435385987020170044206796399590648034266574192215466737892471816860752598049019190596907145292121598758384565824866508380767170988818415706456683096157701673741357149074874407479728668178730967214630224865479283444483790319686348868727592015229190854094299720066370933824850426294771403363671418377272921582326089359943503258674632725124975537161976060578624346192081367537211240931870737189264381943174603979545569149658515098980085792784728029787522266057521907311296331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219348333338399729107744213035289408527776352698848156301831616069012659198881578346907445073383817654830387776410256257683274906425457173198335809079418741581742881421698539719652643660554527553445408598465095599377882184521919746631595069540439892499176352603209298589544657117957938111675630066622221734028067400372780856976334013763799018085283873595908529216411269528478204994264984495759726605574331965434561398998248274438320084626279902539022974011014127966492231359495071450410395256914464281141976361149995809915632067189972155990729703564407682923234620515173708663041744924629801798181253405628285686621935986815903901818640965859004057090884004226729182034420681761337757610291829701986494837411253843466380779605209081006639239796205360713357703652171988357836636180315719819242240570703247066314124885339294231281349776703395757077703141794251531530016520558125862435364181692277881477908939410625340779901483943116712285678934113162016833944470847295567290438784320137813822033573550883335555492808726494383404032634482980108046428678422046875486856902135568350448442214300926319650635307484703528147656424320707182858046109217913318213524738336269002780697596495073939380775815506558869327679833886853656530289776376142883208610170127478684343340584412798596088937460770744011066184521140970067318091669160934839581149306996186901864860988710229149147852292616334238407121184680001009322573237030521099498769429464611334588265121086002353741713103068530461751767770525024399549232983266395780326003187970714866827886085750463759428141749286128281061385443799307097463633220806083269687517687531739177047354168709426762673062079366853420996270861568628252676246403274370360342539839107292936817722929711729780554496895048120456916260842337872079695205639001303474459805463340260092698896009119665238112129098119738430320134757013172974841899773576505810953472432217306243986306334243246134506677273164151780924069075576413781664172998471461665190236873285044589220505924634853876332395376948206011478592664776722977333110643300557171502918137611825953200585881164339798248575483144756933824952313767656888397520638229811386521962311465236376090950933965403601060331728356796324882761514706472174233116768476096134036294563082976283298101780183056258898267500278235154595319892060109497328948850741183386662459155009135318562297469398624422935965796102215684564866712458773265400445341794922687766843373738842742586461734221364258045621227858514311975718083072032667696226546255862818671355633525241835130158212152178560142342197022688628774827779504041281578413497770286541469662384389735583516669993470677408665149536652231184717239821105550188175506314241134764051899031103456948458237462124908871756070150095219471139772391971744019023582542668615450290422172704797312064790003233640039118438737432250393211759297426495574725852118942792370016406269438828720803705748777619728398097782272645068184520244205434569962062589685409200929052935550985088915706335208780359118259552500583463572812299034895455040762254730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15955383467351566586230794091912061937359789260379734289722398151913426187137577875298887579962775841867933821042391167205206138208765639336596093489849662547421644211839075951756533247325794414902617058226982949915821156512001848416808469248595738202822579644133887518785886785023628435497951780137932285827380558758663731618107313604870558042925499518815340010558351702790131122209546056066062654921271195198267402876251844514956151862232335493479941685778760191676091941479752021473985844081210166556810247460608153310633084594542625975156396712140595322188815810108679320840469662472426300308259447200192050994323334251364928277738618486026128780489264188227608169961437226729628493098967240856913046887718005399293374545669421757016488442045024534037393010715209942903002107013934579211900518391846667882784067655337730602199369912964855678571538611654632376779356764665501572885143732955307883822253939965748418726816244698827056446471700443943595737253415889155608055864252153158871851771466479251721402064906275967303616897904877288536699460373272937356292115817572633454764777404883520114581823860525649585286637026461684460662767299279854305141985525178031327036112147183477451769254345489351504511271216462890515406893072691611049960754817414020646989343657755456177662028125910067627762787094235212133287428200078114063527701041304528243990105338687432851051990312525085985227922561595156135300176020026036217284585532715237889758171851335836108857939292945124058488784817784033705850315542006797178982113945518864003156502031997800126063613566250195224368077762530204243956901870455027090445931125787996383847570297115145534562870553968896866282063059072316260343917239953111507144760143827011483725255024254218034459745079892415716237292166579419729378053922513411968348989210852425074990449372899409037000979209793841860714019090097492604720797206427777375530017305691769663505571459696662688312353330513960983224050561510316369191158778751696317908292863614318000235738240319345737960608280445090432187657316885036126896164856675440527188735295800969185127870018371015107023946083452992627521579787387892160568293820974885713709896426266007953225183492464242672275967927029102681392526858184540020569247691532309080509786255198359028705515631683950393031295428311265996848834647778056588245918181119741859539350074971853223427614017839238714203989002589731246561198733894512413999621470288775714067922538287252444062129924048948743177321624701225945089800005830981429275590854871671706680874134020724964495474629417075814546971875735949680073954787808133158666082067743508709977815594301740613650700745427426660630796050602197448238053097428452650859801951538564192545693357920752891958367675370713056590429224158711017615847968595919449987888807725055373828845563140477511538893238159442922240467582383358500181241780756987996555839144008907409490280494047661288552662017855741215771142213880909233203851641213333560607078395391712705110251094360621845160372163587649444574093113722743508184107590141077156238924984961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20772784284977449258029261773951277704492925538661391720327578732393681782928212676929200589247299264108117095184339853331099670791307619786416726504552646469810415933932745345435072642965610811768318716086965618820008751192388161088432297271817550936193143359040850146793167109106291494445562060972537077378049084655565986442090939482190746980150253985157018135569966268003244973120758683084451426497089681900857100169507347962888953112281668008426925838905952889659732904404551469995011228469242354810237556492245441541308090229898578610393841361841920865799394960863102053375366347367792829618890272807928643759201935203383243396774490367526744954157662650479383689392661180561584320644049171466117961795406074368458542276651314855395089244251151128199364058108040121379130631351964509304679045136466906363007694300708656923852066878509051339398395303350335094677671898136573993139366362979173980329803528806825560258602771558779556567045234664711906030568226109863741729452686600828837328568341416766901918125365711827345953293593709140344855674112912116678456048747849018006160659802506697124430386545624250416722103393917637059265190940576340085523585964930785975379740318437407767818918402265828245978152105471429306098692512301208385730276152704609538678575300900284017756281087662338633913665496110210282336001378348396830839166697172894255547781549849703395059254909772187767114983729354214869491225550482330459882245795032159696570341238516087251337895972444732052057310003495863441730990003229132669959459238996964860281439421896651042768598056191337544368135762537082718621968570900635538358867625551702463110501262572102918886871984516551056737031019266036426560360352574695722577627273021354982972215094196125350376324030067488945618029691557821410467399416988524981776079914520158000388938685273910703039606574957190463869155759639647740681961852921715103885048152279259924514261584737670997296360150770267402779262665025872252731719934004231185845186479835814054639517501404659053122921323850116239022082785678682815833419479947771098559671309022831002014977867615838433342342554959841267602747361287609964119760938746474206937010951274832389006549063557276532352450681041095357174713998784944362535723849908825320552221384147479174055481220791233193859334897892353691959515490228396594257358242084983033274720547401978161676616147668319256590081797527757388796996410661270741630647086197718795700809958815534116472960255371200450050464587301078232847624011996789594807481523517841430181692060104470719902696540947651725573814165555907381415965291818373777218082765503063071388549878861262825223210690722603139790972748242359546352060035298983468816310558717445656849398156804303113546353595271907912681621825608442601591363327379079214813901947998041596341030979723362986531839346647628953811745595010025715189200515063553371721983079891609587017430557446406908667682310317021309470359475774900030483195922489918508534209480601722741858499531883566727612744641891934494924817160139100401982835606002616292230553160800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246850135796002198554119408810329043214865132344817712624291837479227710125280914403103946236673497531277864824328516410556060100482766649388876201813651542032427174170870898331119899169955100781258337876641873029962448698865220305370313327859025583584262532255177891335183917604478203237963248402320859763700216704444240639454726162666916685639354293951606365473324399142445476346829936577973257093131824406303109514649097731074991171372927550226693851412914472496792101156523867731133846218959713451569274807082939708105292607421285360554183268658440965955459330572864297379446852796864399866811820464638640822642494492531642660703324052495478616045645868676254964623191624200155765811705804539185716847927486731010462472940210023953208351652732466352041641136137730920816114880429394006541326953876978517683630501565387983545910644884252026352731152870769102433729401668685675040640912715835044327530483764456815173842571205049839577069694946811707332266252840395197962556718211622551848347453125766819245663259668254015811350608166074703961880617235935840179971429542557112061128676357265718245083771841372533644065692111642661533358652182668789948985921965986439666112065964445948751229012800522900356235372865987002615705104728425545441741917438283893894583519094617234595059134448683342740162214349686818784057702559084642208412138300859043336404912893949927413214120949677049133794335234246236214110754105658534594638447066857798361919036524359650832102897406857581900700038109156695722276100441296983848413413793115626212739014977745433907323899943323484046672988576871375087451023674296910759208906401343658576015271432878561525736726856367670562035720646963424748363853837422891615315744499910262441485462752550434360214043530243703458197376796989548170604387215784300379615326374303477801509454757065345644658582787168810590219894054274943355688629066725529951239898259074229811345093988723314003816903360417557889217355548308448567923382406174334303827920412213432357223619661310403653320690249930975269626144212467412787398997190348949655720732456079696957410517975845607133364744149264101381904377875310858211074377449946735277240732576240284707270681378669257629266361398022587182092160057153945148077573924587535582587432920883936849720795532119992932217040999540624407970928906338585609425147275708669600234119088382172692605002213307784774415577813923800151399502044691559818574663972487313691300266320724717055789917034778563798407571896479677070055210290851456044812471852792910606397354976424502665246905966000851397485804466640991087229469455580815010025497625542271419765863644346400485234150773515536371972547641906587744788541520612158609443888474339495814996952615665181205968445131592047172659896085475412959437970047659445641474282971031732464109227960251730653841190469904846332656714393045031134390836883510615594448989087092009212827388196968010343770473192010775303479130723162487998080979037624161185831813056474001713003124481645227778412922943586494733296153154752385097643590461343168643403066462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7324242699669057703854519779046506640291051778812205904627599694981368669300733554064295174334159914365773056991865071241143797854317262410784850342543110215872102042673897416123119392154508141330310021652289604400710785652320271156978763045430432021781433327752491498823269270093922405520878913395091171100887350869906306017772893855827174759655974010032352583095918807384437044077450711412122315106511247100238855638911028151279897283650910130654570209796256259415448016219774516795546880292275047756693878439769779689734091936722797127030563379649733697736324167265993741503380070426250648796819959729906610350618272822071899346493541408080174596417018101492165829219354756308706382418068750208010174933311172221249832683430101395958607256381127273316844178626578178864993601345973508845006545776727179388243259361079041131878249192077296580542873033237845422967836262762626686311380290795075409631144625912072144958085014345915804336738591833538106801533596178658089725999629568672108640172999035321889571808220942864277495563144647322993028163511360038672074881085356241614694697216290402114398920293478199831287625864111647047999609190009060403813566940600569365831026191078479029054019811137523561955599391607951947885452408208658079914724499953451209194984749126836028039056433890827700695431751244810746710153144950297457205651547599020391740923601764913494335680930933770409562062808252293372780692904631825115472360536526900532785019331769992468630768646695521978594929336393297035493652483494724985892581733586975686041801992214343131677402720470860804741888135866189268023070002644754283198388540217475834745817662437257259342664643804184118136353121256235554764428220224453231179634849334097968049139989335073751069891804428734073909323117902877605946039526837189039316555525001654837359100118871902891977836114646461842795603446772838052080901362262926954988688347642214167678681914384910502726349079147149693283933963892219720314276102436675622791336578645598400114561807295167704017121722888798442688626127196803292749467390845596535537810304523164506389908845884543953544234047033748061326608287533968511149037486066662311659673967889383932460887893841294325110707504921106835130228814451761253640075764428657446552158200420842371903389177614807285743698474796433611447421961052229509159684308643784789803460316410230063462880592410241586137614890330346091118451123869534125071868141229569928655129753831258521381439384800457466601180788299835184053528898100312486397685287747831890924309560197990782806419233867988374315879787593303662407599610050111373127497641519924006021916684187071552771561311929779517331156164335335084404509280179356722383390260070496400940611361827986981022282520851853290158716513397138875341814002424112757920584982365230770940145484513712556652574481386074205756721253113328300376522363515087601187634869696395982919237571988844632883931909659164309878677874666296272222441798659103528280271433596310683377665435612907157163005723647190388110663650286103762544790181982203619515221249224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19116261126039599895387295037178186362382236522110639012712784943721808366505920011541881106368111298469746017803899017117321307208205643160638786428936656195729594964154972849544414194647198640715527274702500989261272901155589304878126617697431571743389725148661662217994750829102882572121384382388254394966790043942482450989147745665079263646585871463398146321473066871664333688397479595704711320765839596861925349713403643897798699756048535811033734662858005004880543040230376535714433269491434370070418028945202095981631848418734477750757573107485573434224893502091286937559634675126857822352362539449484485942746164750054146755832002741056115962453173094895942861065510416860152365172204134236789113231127872467969217258353606272414531171965642243326684880040132268988472919089602545128212964747964083949357686555170392429919470972613022008990616585133344653334366652592507674893654373611293611265792104580503083768036631407561079776765233808198814236627568732917125202066001160287250327638276759433917437261025967488810763047458900679145124986567460366994086651590946675374868136757745966508473329654220781850608765206912994806590584844009343615751564283506327638045080160835381753023213510880921838559984752947646955795600939094393445787052237805826475260096894485481034791440128623842813205328758647900212207327207728029082149522936336946033404056882922055609674420705459470039159641015243987183700163350442082836868299302747208581815014205940635252008663226481418178618916448727277253667660909171860548112919695735966116180909014448977020757468628674410283760768655886239591006569434241505893307899548391437604670783958209625969582950155155340540598036309151055345830643371663701714898057219341765531263087201469516954031378462277781242924479172451078186234577193310291431358385682334943354227205546322984779893294677190356280085299343376568602824749466423484845689667385730241853969683486020660277061649162649762856153895100053546553449093481902834056317904226836458826150508328596907873173354226819409647279267288932071759718920971209342639004166581410942808058368222946526612190215767176452586620443607161009916273120658825167442053944798509029396100637463843973082126025562030483729363642352273970089665078063962860819396695249199559579975893654067213029185143160412250946942581558016482020564866722253190606089747109106915904796657821694037057237693227081746515172378359979565175190509413369017660356075029359408099155475557149369203055618962947170511494432524850929470655982413935120411055307148811724789145056692432990335026403978580057063323732576128633888310894214164185787283321101396778032913208744153791255570285578970639888583358298141772258250637788468533342346082970959451058112632575047424430757663080430003775425214598300100555189724736105101019522565317488084517815106523213934422860127409050713410187140490225476684387010916934052948242169394821771805789379299597485481986973477899012122133541839705032166548620600513911086246367759122917826751774162867833267563715155047499338180251855208065561550687584816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11560807900243896152956138179148118359655997588312775468712026102857931132635992120039568271516360447544555990011333467539107418682243029430091742630690638456220274411417750548122920522323455928017852130514242446552698684611237059923730551923039349663334817509793380038096153261925786277828253730405202632614098191602101800086399848202994033793502415895220569209633316615833254666896595961836887687466460902500808586901639042022015469256918332752783540414247588727017295815683886263019775134656106043490710340634116625021723937308601828596485125321917841891046551580848305850931190166958338163389919604743917576047762671548528537540485330025816556763993452136145790478904478971819603322487195974479340505125652055248981138221222285922851272329131870184934693141747805488866669031604684023277811024911021140259925004891414298400223797617212781967629587401984706281005810259739963100325244975629286827692739791574572284445308352222671312298980899330607887322620445800135949613673357362345194396363329592947766827962611808010037516041881863179741654125150926373329531803307896254577602237785735744960934880749333943710005844845073528287154158156220351357866683621067112106204389655489777720978252167807407345846319568168458505359979577964666801130690197638653047903794710937824806427691310238752457752410213368256351997590642680769347491768123002970931209022931488186336267469335108493558828801309226061457963085598841326167141507281540358583238500019174094501082027722640981974434555662999678449399966513356171634193123184519719792069575780462348761185090403499658663392952701387114079013371879454219047122227164899833169165427560780715660021541011137993995162612781325446256717811300387519037959411224745848257031450298548091562626687953346540252212633468311139863013863711994714691494669889026424036326643431189652916499754017927578270046768661346098785420090961622318580458354963914716657928910803420233989899300113019713479319058605284307176658509429960222882455196099945571984923631677491298155077858956989426220591188382753612712393308936273558907852394136050653895481564454062698907266998095531651205392923675867877608054568775511601563201148968127114035801216398358364965765176490777059251650688122909058131429903574905900415948057703996548844404062255708084057606697948319202591383768157836140447006150562530136787204607809162992447573394591332080254000705905388947956423034026256109808513553764560401189507706350526481468336057583584484611493222308944549601702715083712955536577125229166346788508075664429438593786868236263320777077627399576333123265064804985712473468570772126123285898362457457390764026327569673278799453348091748411826576786214567093637523853483967158198370806638478060881439385568551570040326142723643100934318676083502994282810366736947234437722067341171748348894633043194523275873809467612831124441705680220988533288901328030608896728975711185957170078682033386232094445294729869532096864472129289404785507031619189769856313829679971739621121959505955208140462484741893272237561705579735439695041628513763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17469779887421993238742200222160337941762142736941296581361266538649553074963111779391402184084394414215503843125105483739423763888293133105925568276309450619325372533118669289531279185775341285950745613158779168255972220985678446581030781657870883904396550977494507487888675667156812503619870784713809500719949237956091017988650789078317809319022686077473263629003138847092334509412240716003651995841667486374932234562432660142866481014612845876508675548668957336994631629045991900895267470812394107319992636401397070673319857107465480319558306441970845652001028774487984429241135775292275733158121050780474698730958839091562541894280997291830054504308786877363571558478405716504724074561659922517621094089931145634776489957622590852599595377812532778057885056762022225228758714645217843766045317898564345562228752839788979712628597649184414570034009242989869680872145189919313070125016992916749010222292123854551144139503128053602990483430223270881877204563130938981917201336438580245013861861483238840663675036942238925119173773490196128299344789740472740234760043420260976869409058800508296512117904293291710927962904832679112161229505331035984973473044386179459619025429767401062410447807415721227511130538962418472794268689315240201132519465263499332404865489657808544533838570231027535292691052765226402301370611160741414003596536245558261627462803952821329319534604404237621572049642442884534451887315685171953284777742868509611184565776762065254823473571047842236210017268014141449648297125204550352603894926712463370798820902629577797870005487774209778339526474117093606129719216846522763965237639492309421122691547427277210981799424192376033521132168193298732356411097280981527923756633122455284040264683554802061217134723245215173010349715965715301340874744590518365607024665537307961213873510753116860561683446815392275371983271108155768316781612769473068967163226677345454785740634408084036397356724041802178958780486784529603103121055681295885582023994595214085505282631173600129689760210649181261039083832398705406843366567278333763688041372504897798149783079710646855164650333794809620248557578925559500793589786053502351567805997181364164118684897595273607460713894917544460653776838138747955022080672662236457032614479194003751391252147733856855935209090197496885740781118715023127346153827379473598696299195630913451722453053334821878503061878379039786818183499742818725044063911752321691569662465201581482671908196462751782134056819959949284889835360700454613847576576879691063612483810039443686695435556758001352724559482872416722738531626904082966603215836482663862147062293544605862916731094967440360138535983265547825702190759237727555752194368495961071042078911595131537398268392265458374457413493754558424865959468151116389991237782438547365224712642791466169682902153719343925740409011004337768476273478195919079493120464045333982690937641773504606494815511966579829934331717661212864076305330312171113937608354457291137063637134588961966025045674125703753520970731269073448184004867661437314877367094972457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4645135180633173321547837337229823848130312146117010440305989304923419395834729343865423341341026077811379024565025303278581085322469284091498043896138239258355408519534114309454189173358665714545516489963587633958339855958782561989319496346780429467950716007565377065048903088900762252674741564823327789990458860175216323945802821667712837138375761507779750989094540394084332832358290598768868575974686530942325693929935253269733225342130342767462645504938663753848429402046733811397693858859596046190098756806539284171010318802208209655270639566887627632977518272765058595494260893779253183110278703211090523869702715478231397291489562718983715608244441837539114176643544129845508451821610716086730292235625781535367447156896692797033775794826069488795997000377139098818152291948559542350734653082312557511929861043983264669322750022779587673901415365689976114858967642174367177582418900834454767840242656110966355367105407568885162987778903923061774422277458911378088714808220717314883918883779867964139616241984625549265438146264989325542039062099107773488583334846248285689073777643072495138204860882417341203237795357602286640404448487339805963176189234522444663145191897585771794161490325627347575770689395919120202125743546110076289396599911034096916998349030485389493450840100611539122002456863915525237251416576117579289024547443549852501242285771272073035774869941237632807204252626761413253599318752264880336426679420418352785265465272667987530545289192506857966698531649997037500944553394673273258639341441100176599524879144987109820911554846259658835444555209591181029388385088027324920804370004469193435971772322911727762117739005559695790246598580773711018335760761383252225607392974795693038614924124701727591163296527193393694098876639204777001711010774833430485019515014450448458204309370371743101397763102544182679040288462494443942577724848783486892742776808956307773082983444119968280408976327471354979941241244576516701778901582514111144594256263429169316124669698107348465053649323273919265440742690006583467510462825166146702995265503642807076939462397830461871363123530304135417723247579453596935205376491622983563347180480644282901074529175114282694438960175275155257278324895113396073710469797339272122198857109065216092634907292350318409869311119119381060191871409550692575092849146357419498107106491169792911942927240046536753060458868176089181942749551539715694914998356212194500256082439668493319915272539814177739764447188611521015609683112848735328444836764040666609308964675096492176936599053866316026121038794051336900158025936983280987090079756649031571165792035983456993054931262111424553582828313404948611020884080521527461455196962060957606417022193237937342532360544906697277945061892954467946441636347403740595711564326672233088947264776001024141814529061124608749454434541275706732224740867468278079138715485792637487690537716496243057128488015214190566390967185295524836172287879745245616163568835546033650885593557368458695678997853436578151881028917090859460585361018750952202106229026675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21566723976743020420456575306425355843439529876512710211758854940835046920319039784758323438965881376670788011928843755148779944777221277163089826551380514239009711917698282833961246956462281944681756452285423601186657413673958037860493286555365927798844751318394340465079358341624670757542976598723652797942077800337146775301763316217464279923121785229996392654308304466230754839486082920174199330536631382380800032401142330742696663211033092579420255986075031156653195495150513678086462184303223517964667804629229272377504517080076098215740618468113646956903629765232105459983916665748067314911694641060423706956330385307214275029055324448346199611971366907322305010663597377225002516859782087742057892949373644764334155710938143399549060793537837046022093396023408127755984110445433024371392046717451162459152286268437415608768550614033446747920368882794098637608793002356659339399388865924204722855566118171033043650739147753259417001407641744081380323265069928494871364535991767781289925337296823916938382475972190259441301087687945635655696804006628803031085455915841414465944331276910882045785472790109005936595943275869848260942691650072961447690226943596765573083319265479298457050737561297797218622781620983292451880172470760894170654805233326112479392215508253010777396302930465956165321188074188678196244405609120836767507283428027826309459826572130137214635594713316442695037406919774207118564192657688264836636814859578796676360498857910666110027380076892952928134698828845338330147778401270568783515030238250468781729349428631331627246393347207919319541348744498175337307555165053351008483665492250911498073219864638379562525971785312428897025799845619330075277996726877047122338036359640462769125998643072865933277114897318252115755045878770319267953000430540290380831870448845497441409649313438751668829933104059250830755682617897387196267289836579964918991936941997461693047996962297038127591428598987534597622378555980835175494704266824725234417856123264606317470281145647543233312975570739518834809174633614510217558791354482682335830687363536252525819452022457189108951452179412783381562248330057146401612802650548770806934100985390603992585220282093809893810815298343368752096941489222527437407806988541435674334341618186185361517727367497279594694066944926560954709946800850440017848804219014099546090265119145618790420278735411578146581488706220434451445080466904714175458778018559332650379099172211533511704096202012258041576349365348928576398082407343427361471417331819964116291806547408198300536614185591938690685446163531709456137046033827069189012027471671364519534444501604571538992142708286933353090794900321455431623850321068407003958802825631111651298816059117302083269669162541816200425977333112052825162065588889462983740549493047843914196577579699236412737406868449124257907814831847394873084827909791517520228746348812625724626710907706717515279128016905142002519223350189739664082974494584778195279605459404854155655555398590017037539621974422764573264069338933260085543055469353112557104382210972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7120791836569007992102889238024569827453599403756814826857667113800730908412930013487959224654165833200407254827617590649955966213796904104247056714270550638262056910151249508604078677786356480477821838541429328969721459369536243074281557217656590801602454771434027455027201111990412359069438531796303865664660509787935294678307595660784745860729277144003513064438699857693788367976497795890450414730849240707293995904130846356141021019229137284233311718200034420627085890149207979455972575843360472459012702809809623078977908114404027845430725076121946655986967123879556804941186634054514898253729343529961625349104469216859379350386613921020214369604655170510165077342717536284125573811418672232402927928783682018755841682609688486489902938476670738033153427800861260256025195412275829508084970410528305638620842027154200355795305778232532136465325131624400148467363606695960702289007160331806086896660131331799452993966941035628735888830659465335761830957639185005739825894022446721208853526069016089610347963385975363529996562880114883522213868509621044675155883349822385727355798640796913155808417981238259134590663856748610810356417384290241606027236215758466699914597791341146238603330450004579382725022090898133602851879662980149845934046783509610649036052096544457066325655111241790091775170500329343798833424007865886405970006578475053473928486004824753499467019983155559065903105712590047637864495454804765504224683643176708797198856988572981636276086404254766149925372494793093751378834755960069595942482739815214163474470694616538704324674319247448334526610783568270409786805884943373115694729075816463413112783551319511592283584885685186657720379674694729160132913710871496865370963642701320097995080290387244816645418430248586982221522625238246175369694582864190749695746128958831064100737048406482798466681064451362920379428184714263526844268729539256741207229315502389827739688104591706594011906252343763444242158629749769291172519500504553813978213227750866928200678425799102564717028058144594022394628921403300025413083032663852626176677609866218549914205737360649788540407184589216956825798799736530226706825544523078871699820985284629925103880895089392823362530774262011430665067322359624761643224408834776939233399983141088061328088820740127354575466465403843456657670794647470136971894667887980578397153666346279948964552917681110094677436747321860591129679627970984390515283155860146127871159811742660042985739955001176436238261474854828238184204773066542015576215261174074659674442721218824799188653341598228667695752862423870349962823966936063707283296321621575290697447797738789117928259288953465169329993333652612220921455883592314054174664673836219428530001620228358022301616284519190568755552077787927014684990371609243355608730260696377187291913390963189038275384288081310034403800022983582674524064908216442915108824513805226459664763098263296180132271006834157663612449771443427933293046605969317710812588245367575732212204626936203487709574770686575790801767290643936070404971078354170484008334735656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12610812874766498743815084123774223793563719201612066692148977895340297716702635171982641836280828365792729420095969224815745124876806799178421424428184684026095944794029841071236678384340066749298679649053242285220169172591138012390036522579161136981720232683608812199590479901385386880816441776295906751267140114101563945308922636491239444503598621967062691868911404948747532852350009376192069290102179920952297048440170273747325351318815547693821852457225482210329386314498060845857364315395497834633278370181216271973962524144911072512019110170902974444666057890807638992383388076195420124279432583783387789039626162779232977499419710459638202291561974315321294840453330946720844760396642213505345693543914103323677362082175769848939738055304775695530509925857672859289546388192938609423549150110241160431772152334706276856233576316333271743072439316922439020194923956373703850436186202774537386045454655843807354123918095116438030407504530146751613981950295730140072476249262697694103965956774313362668492190545689507792712834546530148589943910366369428704906166577210856339962998948236007223130280744393030736550601726021064264518931603019991875310406041482128664981643044138156734696446208022620581573310646322233240422221187007591246744164428936024784269243601705947256033669271675740263145611727434317276980236218987714422810953274834863764455068283208206393421754687771970287964221407155134452774602830994546701446134165601667409646000291245246294795800999174719808844917026796418598227257758134078466922052202817713676877180935562019005217737950062429789197893050412002204529254844563017650775809437948823494165200084278017127297484624992730638380740196122965430022001625691428536517540080272307004555086357031087662853765140852920451204252928557728459766634781493556720387256455364525904780572867776316214247385549048076179942168621170227964812105742033825990529819043571489450064248043063741088726655082051744881195902413335891997913619388254216612807342056620617917984361545251868513508098094522107941871773300592080502549735165383301674384858181753105384941947508343532288804212858314967418837608843381056168663006364278435232459294148790287229717591727913173120644982192580047540909838345571759576648463506415456376975723545142718065578801453419587821294004373944082955216629504830869360681471582066391027553160373019196038375696271529874942424963436802316360320720153794143426195362956154250955239416879486811503215167094662654266134613511517284123040082914536226443249727146120960405399457244332276331582956530832379571750155641395406165182851010849383245877644252745937171111669202825966624912773774948005888973727738434323990089622408790435389660476196220699926844653682340970754109666098563020185606505767678810190412199202068252232995807133679589959650140094435508690356378787260515666512645419023402520674903883696277522720691308068395414841948477407562240941884588485564774832463042949819642389021699527359260357639876345072410456730857547062265314626303068536796932423623451915638827627219778735525407118971782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9043807456125429692252388800985911270549471664325300488615261510178175229465721957726101314679617803633183042151962199264315490570997501711618127909138847528798675005731042191436930397856855249154618610167744044677891500084680416209597303356357854016006884483555946009521233841625288669382225949914195751483450897340139255897490294098302239489952572561662577367551424321544575356994347434521741633816467512457001136663016787600237400518467719191489788776407529916646216019988050057807712835603706448210156097640438928935717057979142387296013951691838397902652735469167491247879513931284593898493739848910237240416645958893822432915397425962617800142635678518605840859948172500532181180101600917923896547021535419293582486902933562671010160566580554028821828748411779526804839005201420045679288054588106143525488035111956498353282193705131449496561100425891004239107582118618748528349637845256808177454095932474397353659734545204459507214285635187273519138874805852061724965732077681289842639377199342136814846815256736760074790111986768465018022223420325194937879400325760895221480238037605758571253139753213405152897992760970928723170482805538062790961160816088906422634715521870238289917450039096481654135556995689847796012986785875457646312497148203586531009032858738622411092626855893566957145750465294703919071109514479931335591098330366078242919895298670121885378381712208124955740490001691382023796655440539413446836726814737982723296368915766742494434120575158293671318312821452169052133138697127740591256729086201451359691852178758995248436182106271902890778468414176543484993089792735060042791598307041133998955754771906812670798858506113057954117988168281827915485239517107985968684266976604252604508805922969206843871991155864859174485436207207447686923037631051399941461406163148852173190023504621945478251369559708638550026036356294427498656943369236178572524638967929825847842406194249118264001880666377012569474942923144924426581217170206156247903616232554948791612328154900270012967279890627759286267906048284587197658929115337398756036219609675791892125387184198630696618036095979295842268386905406838924076869782720627898593193082782387219032766391801911340448331679477654712940263107122629259073267499590620790605001108081348243952384239509687816891180678346809369862943483555436814885836990062834278850182208613159294314253163717218141574558605530456988406235732335323155044579551753621276297271858344937637587577985911653442381788203455253966114542462013011708166721044977574454461851603317928580318143628750608673531547917461581236628048814538930165369662969799867703352950630670474674587925688856619027082018071754357708678657325341714711623319074785657918853820629415347739098696673150244572504394149213784262090811185673529984902443907705125077371282051070845904749429539481798971572542810680166376896065488915277808873285613349967161648843341640151967266110229130979734495940696060848704769754209899864345714674519311994036694927975751613995080856129143872351259864652126315007325761145156266588897594825277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14826344634695473313741296419430801935910965110569350028167538052196402130474858304238198131188115775239574588163407864725810410136992782718866559133865500276118204482819857326677168305705677150485887793376130730555679580250004633954567439605578849304921256925527520220394050604206509522366083953653108393083904635430659557236337103425873658220052033972106906768440144721906230847413519260146866537734344025854035664571311346330717029975453919796844765096619075083306862155308653993830660985163953117116502155443271273343229091253378847415667336480297202999408247192961335852873549577895671074613390005062922357343718997912618076093299178298945839305140551960799613540553977764186038717917905589328699904664300846953092601510496712039375549480975039595645234805209169358158350785180959122382300509708557919938117929759454906631357869312268948840495835505872423980109715076265218469922570006504632844925515744190815198998566134904842918635053524803970136240946987028424327788136215089480039781629671624430935273374350613147579221732541186547907547227698179189959328088845714844289399480150671028615624743144024597271323592339641631116055047227226705919262728401845642401666862314381965268559681952739191942856425958049851088230704817832633587303364094925221212745625460543578761479703726309135377418597765059062407674520848331380484467761299350557425391471550564144234951959497173520323834365601853154661448948485630333877633308416350802184026781813836960327958767832495634730977702411938869897643574130284881850619942040874110833240205639804128800098682613993396569454542271151525016358523090782893560225662736462489543008541848756850037430301983063836766342565970032276618204556755070110383738771438022471003984738091403266521046029098528968968666429348565723358055543838133520384127137002854293671757540084450300330409608276630410040926709765591618462108452960584536788889092238154433990773250476789114977737283685416073383742172233365510033037363635546696773193870212432733740305257372275454159339954350959026126682950749860802291648185631589127676158642607586977332985225189011161890233160262787315494872563769161130004769246761770169495979076242287841424994738570008906625069682315704608315133571676522616161879695285034597339130793199673910232741175739587438824574535665058220429494327400266159493875177094941142910496693248127328483706676932315305841432281141225221347694573202111007105540631889666245142116793146089675681491592221126786922653124383206114988121464674225529342837890583022715368477603813001964006610925607731850171814776788094536972050037028235600909137251477973338698631512965956430887971383999720168817088477796435133754474129140044919603545200764968116065606504734535938106318754735006402526505005180146388302830856101124422902769949713661305192236634612926265158542082882188680110756969445591818234183733727994496970506269080842400733401637223846717879432044103110477549927278414631146362757137411703856966434569514811196367108074547572823549337629871217219354593748518269988448998405825415015307966187572773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16305352029485003670370966445585862746321942714266695277704249726605350462574787359692820680237713491770537986605609983331021301559703495458178792623313592117218384974339297796618762367165380187162095729731744938809811873874398441803715685566304600870677169265639916613375984721377143556872202531812949981476027709901116810841134585177791482455783209425308364716581717291251195250973408909650451835527144045835050576103505883366831740498993962099124311949417096865224097673471851345508629510063111536059004241350193713432806683983823851876395542053291182357804355678569822735997052641807682563033206510299343833559441628007423365945969699553591430297363439067401642863102045272956092906310667209564750069778747113295725268370433166362803504420837560594356340771616856143774679131809273684750798640265770538081997223019793530058898510760570686030498821795819387709777762899412973757856478069429187402033391822985713283212313275794644551162338688420691621932387315257946241380332883996740248796240107966090522511465338375520620976164019511503033087411274277858372832038681494309291263465607606473018985503946311002389597662119694742680290544140412569150156946312908649030971199399238861308044255292363994698802905193334216721760562368629595092458842676754803022114791306864600273588170265661128552533496933673994931259404686423652451068810354274759205795852195733315039794178592061971876719953948401651801357782634242457413465739254439108585298364380648134935287954882244567643471956011201786495554898768263748869021141176380391680875831157853969606328564679841346661351062487369156592964298619837081651036341163673467465470118259460670664973138824159846354236143330183291663247358131383078545377357028457534301637046480032784695054213539613805282952668262490248009013873006020120855318770460293577681295775139778860194156342162703255884744233586375951812203576167189431115279882679023055142536469598785984460226717022720767461371922452630296291044392016892696021210114013082206879926622055025301050876793082292736993584762201438690966404638754509544657945926077405647107396796607896330777711216333345048484025332010212659050726440472491392328693783275043881246917317358115283701588471109739607946071321042826633396703718906689511706774201006658076249568589403159400884742831990910143141855916379158558988442978571068776724971328140053307475475870723091547214094066527640442561584732495380221410628194109254502992388094971381589570729362683174125628204145781753735906112917489554945301374622258112862961550070958705143130650178852339337423298575282324396900724701909730989523070912031625375489818751912217166767108460931512357102517687213780725922965953176695343642260290947911827745346905313097758379671332072253351416443807107082010755275869972380078643137465239721698168193114941194811674761304444899414532516489079634162815035458521071734029899693005706896629349008750580827982444361742197093678669450681029172268430865302988635391129134229703727739909165140460369666260208915275995797572320338357942312896049667022618966199048709406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16825736172693097965875390574199957913494647023355818553247204105088637531747778594190035224199104522487644723975767398342906228121285439899424239271785352604129765070836638711435798288483283586477090683168549330218578026767369062957362128404722974245684290936550093730311136766729986739553774675405419651416356757428582123997432722060725809387256446541658602921567247836149869705247377903070240187650484960614500983008287676439715727099837212137598040951395981454989694670003797830319977271494284503785012391194538347013520764021124917916993431881271604738208551381848424025719640257608102919932774726821352753698654196388883089420750542688645204957557654304245486949205339816715178148899803103724748685158435623367762275071211375639388885336763450392155214501517610355866667272162279477888431056972108298326909701961383842167335252152544394670260191837324585533945076668340662747351048849818712530053389151750034184226280342761117867015569454188624648723662636025244197464991779857337642065193144020537301097475883107000533511096088365641957546564788622437032566495878946077734837553411535569574269080365274332300569057999464265980894172367837804975782970345808916889156899351625335045336100402383718340289312277056216373520722009298632127299779577018554877173971658338264768979363869707103425822230376616560901972455743347468426703330685208454098588292840666900840047241565685255841573359923260423175742528888643135052694556191444814398778924210049619022560686024893840488154140637447312310562459322126996158565058708939464103133147357028719790335952301461041384891907214262104109050581920611141688515141679845753131152568525958169014434289949931593341080259866419151722695205275109558407363153900670882220037300872248651407731140813947571759121316091397371582327080894200907696960972058762088207311947433841904501128760264798421094596386837680540463231407909420809804226861285804840754504822279488891826316375636977052871228734952812810444730390893927799528368512034254865647835045826652700011711089809484144818729138590675867220954523321326173743197159053628675925599937289670354512172823311043988844456041848740394816800117778665353778732117050490035974641673815745008683718569859237961637279450804358431346819096144536657081270846977646647828529900341222357208008145061324608865834347497874438689257756065958516595964536970520671150132983336415646668566708873867445497572569557386430882795685937362123726870143578418821144293515833091468319254697510920902158510861279553676431165462680720346485307127352793180370444656121343558519188231531352358274083181126692606949692125034330096849316890830179782841289966919685529228517818956657797936442578565288464943714686983420276215884266455633877220065993226523556954608617419982929604216521199537337540998745090804322474046025316031276020459759804737973263953381254796121766388468213274064721499631797652748020594318056258103618118703446600478856294995987109804775864206493416402959240599795541814479522577122450583098754719184567674677068401333780434095152020078298403105884665929663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16056270087232840853599511962383577183496384469922476162945880799975687749271142429985129154262433773594628325785534368956596529510549184596615536651505404386877733617365943154224041233211280231638373391482633145578858017643594385665216769948862237843096549531012800320023553157574352304721398269669716346325349622867527380183709044292207350886760690498018974306518505008207914842122961249973863531977240243950868449125873329553222709220224029109202995495839202630916120600104452050414202499546458305519934800549895778939864299145998184866196463721723837329561583247345048386513486777379255957654702560809448301732253697456113048746305953660280267478448427826598014137332024308882209925117420977015759350210989514788022595644538246755486482928219625088428048653400802021947089166994134423459552708944213956776338592333186071073525827616502184568661193898578031314858610641670274962349279560319826213953062786690180233459311351429211096306263824297604531607950523242649833913526435896120820963019104547924087367410650357371240503049573121926087921614072799804048926160693908279270494755597726925220549530164192335723744508427909545875211080735322214200253569040411409883770980332161796970273666725167895400976817658317403446178347972871617635257715540865655736604518871794710081577993884986054276513435061686525316884947520690252049078612523222317398761175439549220093371375729057546011191412808322271520825495300438330103699035395194472717134818615074850040545850297145240689983694522079907285288803291389168628046758981276694578483429188784292018522273263892101160615268251900366724304499063132751997330279701341604500985275254642832088175173387022081598889783534742613786733497248460439361679595153734502496704014423088286515541848979275470315957040616534369961744824062449147630577316440382067336133032260508189256200582455588763642814938801942056945854043119541240385007085816309669685442830602473081162866262767311554916477257738965672946428935403788590733364940988758297474799083590311111718823814208809691050868854286898413536643903543440685276767825693591771105620950406060243557027981154915734933936133740749445601035030408785821297161227847389003362637874721857796967568640854845256248761796421905183015973425637013804488273771967420317204096837152257820985074648997318884839633096467535689605375663973493840539706154942217152497090979115906477647263790287997443081110397086663885411782208165991499959934619595121309745100188785182979161725612398106782188605828730046732100407698399688150324764338882612042277103527146706869122102736874510998120328310543197906322930011532046857243881269214782597092512771142800736366511035740872315972104018224927259976316488492566790699868082578790004302174873965905403565676975746078182924064893981382780578863387813826655911075181405571823652907405416854412762817645524176897904598908607595397668498860353728566965898831048428821843594519686739844409492495319280222991342804034993700887483418194860888461586066113948921093377652713647649144005955454154891761762955111798804455747646966324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21896457533988357486443806338048546200512499920501815263227244208264080414928368426091407145845895074900677361203470548635434538062905588307047636351455278376236476478180263209711740212863886358969755626381339274361019551001289089020091076438545179050260820065520109320196926132562916997719121158399196684227403324069204148085616109099839293281467281390565894158896677033154944196800210137161460630658773587433302178767176413031384742491788889423123707879033583353400614217337225488473053058411489496368122736311369843822058208199353980365152516106665860209335882662542238410106405301901230644212788868104647729020452463194809545065911425929094166668867993312599621970043395898793798488793042014128241796432520706496644099957794493600506663717396779156630578755835303448959945928256206296995220649004261817120127216788535927342627124224560313810470410732875157740665881484836530056411680588067436968565826436423223561625478706445401522046353473730963503277917391445575638709613750245067701212377097448261558554515569222065815709222676490305266530332926300223999779784825024228141942691704442132071096887614927290745002065680685142174760551212129550249209117117223088343288188523862407303361330277217329782733279428861896142340042944711524718898223134458160630957661904270459414998285721878147502790017787200692638923274825012767488887447571305866494921386191285783138247808472646636201771680455047474395231252995882214906665163732119148696018826968666864130929232719215752657954400591590151955894433661045976532069016353031590209038709822429029047479560743247769517067623046834973075173125081098918462016818597767211955780034872067498425099200983253378135966527026479284414035746106085994113606822077056293046749826217317387756023915619303123123198781840448205267986559040135067976911468377545363066894932197885841940845075657568121452244339630807547824465554305555066098735671576844781307907043053149384724258391019526460773216795426564192156083619768631407021091382583181479018970340354384016292952830610246576784779878093060858244199754229709772683824017428433090561901321868392566690126872797959602463590011740737474719883034099028506953289639880894393603744844437747303248234602054508187944574343338916190286998399263567044405289035814416925573660202480505309798013484829846999569938966554042681775750028151342016578678948230759766535934300253486786707835979839351577328148671563228512174236887352735277888274858218131633770466772163510827431995312593317711736173331862152678605959755093185577762921957636362107176066077740671983255758405339216706553424936515488542121585881104781561740158815051939220105342918863074691313414951429306433638356276179209453594014397588963775265422356483887671834854848547465335635084911383354228884308436434663295629551754887411057352637958676115432783232210071609356524792971123548883353756699395898636079837605391464399908527609755592776403534915593058299211425001278365185888272123348940177796133441117476574318459642640295685191119321979661909571200513992132035186535391758709839194363345297736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12554727314900206356346709202660251583476855638318375832314132905234560724299785340597961286514106307724957684613540856245245709257984719800372500328487506913675844722740226965380362544883545975557045067349135143639589375648584709541969709679683487057809901937134889816437199420311011971230793764642715072137795349202368036253992187674383882441929134360282643756977165657568141424755447988163504574493861486664670516443125419594598960158969832526997377328248243930804443552383235156191946300031475183105469608189695403788094646362769428565671977154104468006013267493625866936720724868160505304858706477204609856402065828685502329914033607341906781479217608824747639912153174442730273318827297074293365168258211550626929661683176684369025030920093986219335654993143118492614268970449972542055774152571943953334621664061331744216254416494022343776187757676609010506339901642682889368550711039023622907032180925929625371128184881538850682577464237606962550353617555445819909612178740354467746670805542828429463424316755067496623422002313694506171744406836478894627521553513597793742654026034760371816125230221295351832847054298887093799738457689049799420924903672033045421201902660857000746121706315804787306963207431684466727062254762494265121964378677933001460770275121613861671717668367945688862783267113766374371203213765450322511948846668613988250502343484144614867049173616644348324314732893007278810843252265201523329608823662025441674672602259381479968394669074627086993780298990673764631453470491944403894207409365312885347852486582459459047272476858498614731456882857624646891860349315151447648437820786813952770350442097629558435574428996718723405062672246892205745916681413766611549157601785814762391752484752593488504254390120588939007890365871506366460144177020044953169551429270871050087288946201766308610862950028595674517491303650662387902081613822536037210931084991316948296277049797258417895702607442907240677562276881991766471936517493483200374215737331419319943969435256834406286728611468805950004431170498943926470198040941212735531740751148036407942493681683051993258093152221963868741717148243637176852336225035412343716733203800941738711775218549602436851082950700543503891275904699689720636629434908553825564531380730549510603793879005492949954666999294645654325236261108236892133497140577952820039481601590752360994430408581263315190661131373039107518824644235191845330749766461170580725462085337919243173606933892060681556112724390935131666065723010922395772449481394270665377083663910784258654764916564292044712168872932118511949262949084762481370389256554869231754313657178236394668766613006063035575644258549643149188632936241831500254565331292974212094146247011390896685956344469369420687795511917170628866319979488567956083925630575285009954159080975600581791381231027566149166489072850016158660936958883831444340540616210335135407539854298908754453446486848526528481869766697064305733991904955914401572946796566002411313678491687196343898453938859093788476244585163565413760926677254501284902023014425192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1560602263562030333415162566192338049524069997844418234524327751385772719462970770946561262383766725592278759514259886146313346387939481472761849878262610169927723342112621486023060845880900838977854388298855655076181488176656794640425583732363179152849093353253143302056543150095401558428321984127896820041206441482167419631321652211358391071021037518474507026802871005441298536018309222963641490114908674233721779396565453801133613336379722075513544826269792257765867042050194087548594892099284803440266472844221819815899321896692117788840174853677137316050309759134622196503010603398422418785254595441620351081042476574700073460683583691845639931649130105660678057833203047865820179044719853898605539284871089169597160960610375562178368141033061517692181945217616321510561708049471246749699831015673888934365463949606867529622448072214579387637330555956831268897601833960364090962970696213531119306971371935459754803980900823934263604645607937684260780746476078939229151292468640999662672097087122333506716574168222214979622769486279422228234903485434615756359290399021793808181778765829623908598439547486147645811452420228542037568427230375086586065815121616708455827490676264112107233376344648023441833602146604270510461172474566131456865766597031953830653169140168687965372930979527837693350964119233147567424135120735825578435520257465474477427740754495595847333999879909543686449521012105084767740348650338064934261137464919749133494229030365953443420340246953918175116230922130985856900724200237353993291117295663966705337112692927054540927124793361674648560489359254505923500531732562658833317258447476243535489843039935340726381297614932747076816302005449754327726399336589089495487670139587937758483991176553642154814020275584782734304084311715474461527961392086790219095024982761454691181839147263430052802634374129130608166602572213970583028619507221895052482714897206444851784644563803734628974987457199243172795305293104193972533778101672206767911105969544792935714566442944248154047907767235215318643000458331336858063552821653868052239468791231262134962963574909859735422426469314269859751859437911261335309601684877048685157655327932532867992907039855335032183310759397394635378335312710074299262976757911151591564571198750756617250288275267535737317100307978015252096371531216587988589097196379877768627798694590889152270132161538943307519279678474995502207864863341365534056794668619812483641421939868013409759163310784465837039844098080560622689665645118623252240937741040074855420759566717461081644883304964522076703819764957594924686687605637527999859128131474688945382631957778702117174813988508119165371666169919259084641185704105999063372881383895229487711106781998905901947364044674204581893913123984145493666714014495837068873712175738280639286789481625843118296276102195380936092172442791439107296364793878666266367859982720439630259417746833658168221278305857373126921463848893913129029882530619131813881390890977645327069975822551170499327126204798820249456858070360838935308190759816910192694196578735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[13048710077960248058985782986756569392305856367041526565021756509146178572151400775150200150865916179853458222036674223033074940057453289449176267723256016117145179646497322485354234994372902119968752255293695849347146581311276920574717808279064059377956747259245563862021948380280871565484154405054969427717349171878651246549462233087368749710823636741523794070594142233331388085114894544097384796204390491784016523834029676613406654096711474096604200238576856160175164908224683747213711161233036874920481349937179524162456070247981879303086603240150158456767659159150198490240399969513775707424114586432714142207347334373147039593339013328363427703460560811645698828507792894145348450555611603177063647341327035540013320621981643234301293529787256198016137035717457513756812098010513901627549792925991438265709855043732560647735031435023333415451742223832986935552031358290716924470824114440750562821622657547687600213164827236052674213599397060372500283328898675335430369875573617165523535428301637485499205267091554934385592212236656818725006397519898560767138354351495494039311376703221046077060417527377524396828033351944049996030529973632464783528872441879323540327322392820652043339366578542262371833716844023383971487786665217247270925528008233661360964321511624875119696811613151670746573472776749708368752167579350801179321043771869773155374438617977747648802267734261763125620414042458821423445748793653155115803669676035412811238896428735016166671898831516064987405763199342531394988157414293166362738686867785832159298917701412993750659142627868777102556275518038952805520076997529313906487626920576960100428405505399241388244888340736571317253735709302387616498874589774621433218098240480282814507753077283409037647682631215839358535919621601944862575569716729276350447280241893000599276279614273104203941209013140623168298006684853187411120327859862213018597438704371661289012562394150539551033251465632312182182286960175886029941146749371146566230597396288042999843472659900351582231825775198176016380471044057820270789590240339637721860133768304516477738595117493868354025715542030738110606491022584375560460652388346435493349970177668111793641953026508551635213034991075523064516051233370093972104564763609152481231110264465477829651419029506055290542705474617506060566481162228705019578100318557431187247485681400942382640700087502224738592930868889427730121777576677041448470186659870683489658521721582581848258518084808582750782556552611469244831339809319927035401283043590413339705374499796571708735475192291944821561021412532237734519626453002151772383332992533744302026335913050777881751382024041689453515079125615717480805934542628060987123168193513120890951087176011654109803376868126197122027912085486989788766720375263096110842893343150550736217257065097528222815326483854455691488899009672590153371819020177205538598280747567756431099715266918277136485042976062060512023564741869351027861742586350509205410741379960349982873406023003870752068779959762433697582967690959297426075053598360123602948220238535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[21920133288655950078010380246543334279678369464232880953156584356212314008790876308262729216583485278810585930792784577379607465895375290691121308210140340948490612216228384114081273399625886467549833027152491348538339768795571383222374653739240094230078575654881261527578854848756049776906159060402061936923596787611402471585220477407972505894485689284306420928982264854127515544033474473835801404336108977613616350869393097711277837027822625219658085563238946536002551991634165144269531090206719558220733328780463121387542939990024909190711518133359291348540871028052255426300619178454616806775060166332350945790758343144847218424521258359117025672302780911113624653337800113689696134061935010125356978579416874137524895938626115737322543147159088185691503434764200444823368774997176137274391613723641679768342153195892430619592420064014106118670946246910942780353937021531891093695827850727650074299220246959891613793670206764391605577227770059134933003190767564055495146242892710772087473498378743866665360671605582906122923104130071995282832415197260647730192520489793930261787751064305173176450218116545654744723794269920014185596631602764790811664854866442592141866924141465476321789386780366072700709752692508036240631676699177241583894778566108614292340683190581827901940916918283318976542274994643760525919140876640310636903959816731035703472613517100328740521864851018330432479656474287376403933838733393892073025753730920632819097518592146587907232596057993405073789669039576162849322074299190163229212918036377370240820739301491887802359665664234412921720233275874444320190076507044136598190783175468523116687699562085670623708356078148917421288483493057733153162824424650729240908322717480561814787577677782212444723125993403204735704818738728404563277385710999224755111913129922190368838933293339621192395564113598921232820277011420073943272951184662400855209366512838262567770133662128150731625214704618414364168281096011612366009671199521438750974568673370408535049502159950967371100312580740610315859177432507525651689008894860043738900030253213431650423895242178664977663594306291547761748372880840263739324857580173396533079264447388833973464003495224306003926301051795000895499011776540083965188648220586999324904330734851227474360108330756092068837676175808442119216933072369945103361958932462799230685043753363693242950101879374334763703385528260495837753138058563861492824691590073799146771875701047012512596951368262700781967748056765861486400883748043822986500941275728013534543140124884904805343929093771229657851165673689882235672528047017401900821931680267229409615439208405007230133791232126458623610560577835065295102822076873253544892157585629790324971454716138551843962365273605393156834593202338256647255910093376137186528372592009942461744374653999661986728752530788406496874325664774282228840373780614336105360403250343918112170846823394438822134572893600573973718534772185704258734052798412796494516551783776084382617297232772551282157818194314880438195316208470314774351818886417885827152270359710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[7964049348739937490415551506877104363731528298065563544501011580373134241038398402976474894935925184013391235732158917986106224644472299828662812130963060800044535837931494867337604070927984176856545716140361728653250407463888152391033328976071551101093574765296561280075117183785117227469576731910049540234422874705433310742364831624153650741309375128843720315344747031349832012734898379426371926713755590763424372852404106831168605119997092803974485471663527268691025920151531714283555839971048376239149475192904486908194767556075809931244557740188310643896106169951990258957961411187732345201441827572574161323383604785370004497065262335327103431035492187537100892574997163340352836196977481988409997745598431460304006128847687963738626137275290323237817226318753468987871443252643496281567110122755496391109269326537649307127272245499886035133007047617429051198483334768370716529617567896018265219987982673026790363909410565580355025019036149575353954092145834123557073841652784042380500527260000142186095317680532055308750627766559237896961039335498085988088311918117816495232277149881178846968058116101003128758486808043969125948195582805487208977368937604817014238884981884187897396491481790118632346370735718105371365539455001197517074160922836515236515804117607409949643957358325522218527398986269263029960456998876084239580673667310759674374437632610576015759997422783532541328215095095046825466116328419091935798117005621307627361110715272551705204138507638780960442278459348896657832122983255130329751105749873881339800670481009546349780676973501269602291391823998697448730187580365190139250436265272902121092772272329931449345585218171687770563558850114225147959864435373107522532213563159027141368432268655618893512612297417578810061395213411469467307598385460439750011914094535059257674518745664430181753739924675417346203666167922695545947903733399435245593130523758619444197897861617602709288129768439136110192962753369934162254533037313808667120282942096343624772838149885873838904703236396814755622464672396654384667373301727510746906906429859303496812958329092644682349631295871821944670066807324704415566477265907479055581367007248269501562520536386214508047289003632195139714599102625179005816864964587378140706366112324750336009003358629745813873878545823607159159041789227494509678697789381627448187887144698358565439090710767282560138407652975101524995586713291418746124722297789188062369330032648504363513972622484853629376518148850368175474486419190025746421249535917611798849966958076408388270860985077913836180863986366043938955455706636605266798673757948014724002861779111149104620633898504647139311288746342113936688237909733485599114880175675959758676656965075495487254508481980881480269477425810160779855510524954851665753585997217898836796482897642900272385863199021023792269226748521591118309418875574240794658220744100135058768026297002623421048534518012768675113266489606569415583888977595093902421109246704291591287012245585007589010939076283856289968247313003185749066764799858119836423639220025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[10526491181965372980838317686585727886952640307499619381587236313764874104552102259751540039492825144775485670167283536195943827172664264136113934264874302076377751534695407153978202134322645953821208674628528437638820687175902674714716182334070071693785063169781498662593388621245290320282263225600051012125842679517757663726270486933383688786881517828553788453965265882884309123535491256008885517184815060415514009460311738677241188318610050372125386484717466874544071049761828264328346482812026720197797727392793128010011998274277197485310097906549240148735310552575530962264510322055032279077132926317130083236591246830407628144772727812546576305138246806069595838029838428652427700069134084363121409563308049717182702271478946106057186050622387557658848256407469696312013911528193800074146112963999087517201443521939119199565592096513938725586834949092843933553284876860810470065003071962055006499495915168747413788979748360453930872496753742806223695454256775131624962025576191402760954020649011667945336019962135928782627502639437181853133386593336975559324526148968615307337517591341612406661921925441359308115442572563890025406366705371949908772404834659441130310720539213569895273696856625020421336569778137355844152363879178743586674400725295614548797590314253850645786299028785290079116037091057528349986889577323718993673199827228243351612879858101476142977365939883770586059714430564985562160764343882499628940549469810687601208368020492481959803565365869944358760774834786878244602199680135254782632776307514577031693048466166662130194604349628234139105454506464548687169124604011292118520929444802885715456752961879653109251343148913868979432633996064623854246587602598540368424454222765958738690685894225837263938429884442582189836816966151167147644668286666872017657469137295219219813129128573587598024526421829428841049117862861453148514877468095582222066968609798343086929520679129592183303481990773882876625966325560267979637844698178069660812749752627864396506056408205296390920062166320571889932909161297938578021863679866858002029210219397455638997064372896646336922014972532573764122093989618138461496067675469449773314112848174476385624700570180475916543439931838609625214362412405388820113133369800312377661054660743154700991904444111009838676944637854447514731528308745290949645910395018442818518033132243819091249676166750199760102606322196816874948152348409694526911860678584608266821909656149374528008611098612565945305776654868518147596789225115595431197051791766263456971436186444935040375077086689127324290170648449324464481194795531240317971610758439498031092691136890626935320854999048195801056610074943942227862861889184325355651640752516979927602569979497584918259662271232447287723983354218884709592729564383794353824818158190805773155908643819185869377067027358016830305141353852617221777470102698727148762692160058366134395195630330387237640683995593895481577190120989259056879749797185579640569728273799990561406429353318264653082507624691093932681506505714306338193009048508924264464223775849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4553129987925784709756150847720691511782956994165735930246118355456255008096163809437889713163148634706556084481315887014396906813578914038353719700016890772136954563120317178830511706532860336659730101382875666057842727259394477642894517932855469022757552842201235044938210404065464437905950645580331091019060801472975758497639712013218453117239925850229509130579512346219145752368284261244301613717130804906560740308071738963380163255760125110431032504689167314655938615030671272911869091657202248777434616458699214063848409889194240909886113052946794595946740535920069710736692525669669584976199692168170505514932351296117755160425657671925323904253479600375553527193890658038638776152507929487756711606605852006128067406556350730795404497606927008940215435839786088761546209730774423917273712271230546662647067776817529599833046930521413698042268483123444780041489184207001277854810447340578142296681454362626839717536810445881897528443985234790258241594775697068651672953252351788198081218410902769935891293496447469995535506560602629777935424172050437624812191289561804047633686051723597612742105131128359952896606731674204626384093424729896354198889459112064949003358515289945774374813299828087808710379011676503686588283268583283171928381074673892748229696727964346544982557230643512757920136958231057301933153259556091644502929349404013602224954403703728727251146340348479557189453822005874495391014423933799146538705710739402691218556007424943018531167942881213253343580894284831420535687548173807015278256847900923594750547842771210351054744646546625137371976609986767396352302676062366308400215415823450548625529819010461982112962525653285440649303942116981443561550565737335665530983654490894613393248487754686076395532679090454714551155920598126032061840597587962275838090459775174191215925402225387126664615728789498049849967400767110693804038085840561206901270542018893100813608910390700974039820984658343445845035675593659004994366672525545702108010122156079948165949985795217491107112745988731683235796178999208049333717698449750445923107429246983249332592557554214317157388036909462979439579688384584220166619018190487530419394668806934186346055704457887802380838489244980880373151049605919406919766323118160177386569971479848803626671544274580461322716438047222790910223616686172775100518927265582897573443548793993602396294083233295327577551978592336683561195784888851476891150266400795699429040107480743594851540070218282441222249977684902170000546479385545417114709154585889313113756070156846024371742688877840988147743266260225106232474671823344791865281844181877218498048054767893485619831016234154366573760263772230744549840589652832561647827129335917123531385347374489499294340055590892536790987927202398058180180799815841914569705655651219726401513315640946957159448540914665809112834432002566522787004662586006284087310398352165462745731496197656487092460181011342938621013633327569134856684809652659445924955008197816016312985578910048164116635934438366515666691724743909605882963470115294963994671981236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[17439083895247315589716423304856409126072787762185397956108830064448968165144259888370832790818834141401053718341360679130307480892486831645104033549240646033981769156647960471011156751486507354889723158375623600318356110654860216420329656179985004416589713335462457591856470789836472460030343994463956032858470316682945721028582497981191763617849105544753991516579896938133384807491169250855981937036926658416820411963423818692893546142124442943215383631083543538171996065698081636269386525685425769285146812211193024144355917173098358996071385224397044152749855716485898696992831456415705358550110899189199092218066434165373593158652544460620362453487606390682987798709530644721127181611509764216663747187060238552672366055136452360296385041730788166447785392344887580799744378035362022308095671236496760226520743525769581327069216486634298430081467843456228966507081161521428400350253591043873166818141772093382839640153417423642098334634820775691062830949518918309595142328995666693201805431116179630567799733551964298712480923293538839478316199999616103564509011883004000719938545485862490554368185897248076039811967640097391923158425437623417538027117581080145523104364619868832579003867466917924414272848228276881533901138073940453612944954924839841753278222890609566222415931586204233400781709634685336273366565053017658484927041769938502081333438327196925031329316103898267273832573450605491808238316648138395094235171675065266144341123818235765259148166573983860366717374170690047208366876185361681308803063320709901433336292790540418661162878240438322170574066362124924751086105211046624788592667879069374414033605246968349928648242788422020670078082710141459351942147935837982995484315180793261328533689902016304597343951930776177038049866368777318395112140156327705524825526306189394835696934779028198896463580989673983741189881853353451772415366680185839487255108251981994221046928372996166612379887013422070276007107670543840913924024513617740854038830863831856658760171153778492789776764038175833512984750515298274596890773147891309778876316464497623483078006431335717060543390617158401819751568700335535231818070272591270260718004804722974629892084512680855921361366420475141341656578186321131531286688927367589542660170058365900146299152454956605404954385519935896474381812287183354677021573764114807097116123300271174550615066912606216245534973530778670288723040218978793115370060180108364008258759662463820239524588260047854149686869911427469989534001318791859370317369430476644711781272809029355844885598223072708355631715103215404989131304575500508289079519963618858021095920191758604351612136735937281927853074230367427372129844268556085903938905327111837350773409555445817109251866900064455333038168127469152822901032561233762449454414639874447719569196250363392904181407863821825501959226711487355514153512896584213654856689504695227822856791274105091341131489951112013820730301438292833844482166072546487864069613837683924161924782117129776350636519849016348884388894534278296677567983270954313277399420465797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6458660814894696426822361907915392965926555662627306745046352288436096572914048174050552667282090149856890775476964147139966321860819564830527052351022049627100265486441503693175311969927715309931142259923495039446634930642997681366097586197672088313449605955672002023679094490942092401927580488077496300826851941935872011917500294629657130850434283960002315875888004831241046427397147264529985754469425171729494860836547261432112982642841706206779026801830189024281568617619072604043596127587756634531011214416349142230897776260491110655369944903211402355074384059365247609559247548070389520753700819549853805416338372441428438744346637090959136149315097139533373662449498617172871265048830080727182826221462019370836688598309162646743023558458872386843971176136259360974305741825407396735893368005745720055119900811741237132190792303817710783387321211465757556158817046619733716430105962852405952951980797154413424928460392441523832040009278227653356965013271567545052999508605882036875166707396132161115365552603742123310742045905372852549607453015725971711963453682890608440697426265441934294141355016772364344573556770384302677308688397221809305378640308782840803938460941302632928341714610029628416729496267749805500411582936334655671457999902585723200419356707656221853099721942186132889409762383785220896380802077671296379007674188122824947201850902469449145392454145887699330710023939663774776285330524568864801693169706803714339891606638703640462079234862208516411689447756156193040460713526861085208832809671241207394467468507825460823588062136352942974965557486483503685758814965281267329193361446929420606340424861979107728510939275365082129832510449843742361647466071553831124275637471785956802578300332914897671034555028940666019878101940291779256178883035864781469072315570575550572068426763049246646902926166726221940340885593376363506271600802901356561841744381402906148435508899038282549689648281406671702647106557089157590612988501995397419999653938339815557481875447499421677921264458724659244785171912415720958128477859115348186709926231080176209387781405241679855743884218393275363585299502966979926668603851068159519422012906645144904221903622619224266732524862786107448413976773405623093336627025651528766669369333333905282486853181308186194420403331200701482850649671295296402052912622768693478330534611743150055488732984628080572609009057056452865224833163672352140479888581753279936996707301770956758941713162232311876281122442748500371860398416643336292523995216773951525358865354913989284513380174625558229311145343693720143372331827748467125665065658909954843386591484542638007444288324309008605746236286075118126883828050072656810077071658705685236035051234529562081269874308264102083105406607635138673607723027921637200165238581493166452260445003912050606868859202180770363898960993039939533476575275241233675933728800265541770837761785928365616374476251153723800085296760766751102563240412790074685689005937567075233389107573783107525528874128792661224720530565465059811213098990308946132682979682855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[13534309846154483686742282051687692370017941615919609776634041042467226531332771300644939501015716896691379571353383109189530471211208502019536306528427070487153237786304262308883822000523227510992010674840364262507810564819405174388415300259218905326929080082550399026123308169100006256644180335455838085141454243387272592264202113657620938363316342893801735071201783607322568967240667458900752800399502773330723903313308805428056549360407832883453828003782696980484600382695419835900354557527932361953026777723722730225343357966855286103122912228392788460036235916062228006374949692860647495512265369011606959000351186588831444181951946734587518979627926857215014876422824273408466491554573243544501874218512095587467375645070389932089172261992726889245228945127058878658002897291159394311180777329700606973896246406549128826497142377273199222317755175798720979154229379687975792903651863181559824022790348915133664649514434744259386963991587926469141923415940454444547362920417243615604874682117872997037820509056039672569931365322101506340117341370967842592941149190766954206339483754536436519404303364612583948999366102807859495615836518854015262580242480650069858389943434426881401783875423658747604773395106524984142061674135050012563338669335340930175485958771120923539545906719942082547178725447824822920686559989515234494132787547919185720244074383938513090262039447454973406459595740892377793981893459822124995651071678145395509050307180208123819042968587714652556829080337316449457329197952371074523392174174601749424966410201149534104210347381152137188406785678731565499698275887609033145187602351704608717244437625910454434604824132312443579864777071697979462486598749958413181321332619808792252682816821467571320011328070189558893456542867286086286607856439300028139224919708854830845061199182040636859435519601726701905213142053866167356402577078697483158239080814096476937014438971190989730027118079456464329200651864294191110775109909185916112668847291888522606444982817121794726082735032225795258672293617231558531897657734210943166516060743962571041619358175663847875353639145918964869061569110957235290100628125956336056509323973812216918461332268120301821086337360747194087408451749834650406478722857931674708922008748413637471135461975545031990890085433284517319190626194837573074464814276376433851919053496100795048169286349327364920270869830814521688326952549132870468601071215005219217338336287338099714714909262526045941425008722844384634362909941966685337447829043328976409549015063054696109183872788957556996578310733202039255271409752762982852018922356527163261501510055494231583410260137458739013171856787514567777210373892810191774217501004903889037004761540360907417016226267672170072269446112765245114234302270783775364222632978218537034110043539803865822081414197757180436667111127678095775162874186189959766982672759604971771648559621139632494327390109861684527364775089291034691624688289997716236148939576924361782966774855522409807187415587744767181811334238145124576624483071282552905421063879475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[17589089498175253723439968423155661046288203756470674725279994271757821934451329904969277705611405053191839449656500268477964646192189893708114717130338122173226268600567421353220908476071516587557943799817931503479793501350537317319853274074981905633675172009231521206445159665587170802437304233343830656641590860585354146241160048151341271087520737045748562204868467927318852813151810916248819470464661002145671619042853721720150894354877332960616506429202946460996162614443936536814703239662612683223283393761618364582602063664137875296478191315289722217273585924519758830737711977681804090953522327784366467405682824880095213286655067022058416894055329205855917188810739905334327350335761883490853438137875595635000971834666321868032149952184746131939692850793764843440416332068780144287911139064897649073436480753205393168865652398502485744448937462598061894418373589240674976789537568852193202741788697100789597387716300130958848112157663127702292609656888864183100989961365074427936542552722591721372201508922792425209291918515744714805625412419986267089486970682609474350384942737578361379879725086584694032329525051776775301581789177813483087223451855611608941153955556247836972905695471418775325071143688888348559611913169911426880898986527773252874285816716227725697953919280533500372524768283606128468845380781648876500279069545920956016203945619742813125395069282477468224128383199685614094810723438087720605127973590087635391523744101775108868278807715010545036851522123325883252812146382197613516155453726268758019309784978876557345395322406348048417251727020695641084507263445292542689788531849347159190395027631103914835855290896453279164210119420830339404709983807989599514277429865360546455512314956793260276427245932026824498913747929065195006231574241350922671681156442746669707951415298133811024031055532244642964120329883276819269388461171722010847302258680071414406529016875712073128026459098416403725221791576094669040761180690630597407115244130112940223673292504329423811465261402374579339085649589062261893641507065582255446690658004475128623367745138838546485352003904079384350437423277231610967377816015908340134688108852297743293631940160781144308437937052313988144688064891185555300826811824314481635139464648768541817980141703197164070553524651606982149800619488782756552141804101228971466648951264010742726632772804921816435892827796819841737030211526288160851343018917061233332177880669370578234786453061221974287771551637422422733660591063863791454049614610432751827219385254499629370366193218606777871936575678761792702175284280893363783752598389369306999222970871015173921891402317546604265386088823207527768866949918219929983548827523723018055181579274439874547325500639871062075114406298576333703894659115624245236864854804649800074588941195960263183179973983481207332969595102004986014461008708467065269375809486340952412011476899184869044402410134181892231287094565951671132049231405949813804091524015584834221205256138996344634344026389726538073728515399134766619567275119058085914851806188352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[22070519217355018464993333537893227784992927952320877851563928931837487801038207788847525088754722033936402419684534637837508919333159332115724130557791081777660202505690443151039218328975165294911482573416134002105764588227250846935401111491328334203294617787186828620635568963495385450888541655608130406130969401106241767406193480428945173292474880747000150187524261027336993139028482430580176237310648875818815651614069356959080940404941509274018337728651163922101569904625979347453797737270488748604287399688222513025511863755248883108096285266829518586590643266172690783105689754957651811478837327768318116407323737999101981713934134274570736554916606923308173386171503640731040575859844852107792712249286819457165787032452329177988595694297330584488443211734580299184140485193366484717096171256104229143449973198257225467072982074886455841243368525959806781683740058481281135485499686671363811254164703500775191348508731837433495859802131906716883198001383702999556102958660452980792117774765070814501499709300982630918244160237638262607577010410010044965479957760595579368768990646960610104446922063389262058763909109522286450193173236357498061526423977168982895977976837118427210153183228619022983945020169081575729875269623526725359491040872210953325988465108107719327434749095489304508610364639261592171609426072354220683937837547138631296043800199430098640382642621985895515718080400684053739210431845372002824316009536344230605687416458204464046078968081963652537498905737263104087816577642065075402715290250287581107734403232084056024941038898239049603990129077489600692922616095209329137129345436877874735259328117373563934845561326559583905184645985210762103845787002304062220887490269317000428523484247234813043891377496675994678021566139013510529384508604063921621700310468317122570116422052923782036133061001481462761663623643694494016482569477464339675388292139828853490269926126740726071767849156810856557203483485009664872913557807906979082712193808150704032353839767868545777652819439924897064751639358374244148472164165989908445767502065419809295364844794419624617362711668330503001036441159387836428777779581210711902488319817833394815249788502886514174940462444707680019577115573150401008890593761140827684177801215920700577925773296289125120875720360217126297033879193334037010821344164527972509334098902020435537575413604967546577346797674749946919699803293420216506923062831156116750233063226929772537047018034031991555703596066343064959108590638336796699482876288797121242230142175563008300421846631124268406288049980948960271626178390294978577306594696275542206972046524987376367037193839959138112991922842350550322578044396000446415415835342426720378280293321626079237127783912308310048659114403302509233559181129913328370539544539064653189661100225805042799426033306538329807665383196160160651576370416578969941195127109218565300260832773620508606886143271738777214001792274533503745442826873502405447627544791789759686485815114310234157958214887100410180960243223603163235203365035272099646196778943294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[8759261763824448558065820960911520562581011608631435681918146801548344758824981552554888220598348095992734122545271399077481302505041235255805919045969438039519267840373152783861152433342555273053896049987909421757646245914633995519763803456677532078497383194646234085326125135867367877438757586708110352458694519752505091140822958184939523796161774579319842824581201058855039323094600445633701595056246415571777063334120167425860376325899423981519359202885590786752161618391370324277415816086466752312591936979106919509731079992829550287811246502378205153171256276605201285671175638721331728722814758724693583733589291552842534674990203584055761661560358147789186734676079544493873303208589829190997272415118174023412753605129415507254350492172111445797634213192833855358553870587197858650075258554686250743375074470642868059734353102325425145867471445104206447301843147077776082929099632230633007007698112215526773390817407741131906184746825145806326359644525778623691732041947383331871759031855490925221663421368323407813512200259623057501195358648141587639151878797580467212176186581161779736527830974086344387372345468852140375911209219606884225518993830917660872184185519480836187327777557334629739450825935401994428878310511134940479539211699376334575066487285331933488113725907818878954407428645653157243713015137461610595531601178573331251844916538553804143557528182899506485569443931889828884063161945835910746786625235408425592700060321920053475401385084389508378301707533177713936789266742564301587848911381630765853761610331917557136879628969197422637492961748430880877559103954143372484485706136626135319810227825924459203892601695887118680154564048680538508764798888347356857318039302659565523548805279288068987685568415734579043038598595191754579596398674009611992778713114750471074072966012441140485364328716721789110551354215364993576775072520729340775431670185724440134621827574124543563445634058577320175219099771292232382382795985270646118617727332489090641609733158672928800371137913187796612775673062117447759979892810677049499069443881969822202944852379513433211437127534085105761121200103316704195196225666030185653031158092670799352222874832367424135334112204782516872197589404499003994109343957385785814631034225696266528902375313868223136783684619169757917918121983353142523858473391659242909566366205759576639473891683834639077135297740474924984791259386185970490184130457560577260365495195666244747239194610843360784287839523940755227849406062084433248546520923311021122464412667807341777100853720723696485342104836680935036934559821841888347348901585701137923706184017138583335597832933898699030040761100221087508142099854178588136521072373607996064183070567029272360611251066969069391899318386794315051849683816779536342247849915608348224460852340018450293953410471446826133858762389474627997543383296445168297276236844046114380943968183029475915887335493779323434851460974600182610760601543908795749937099177981408723183078778250402187115582548742910541324370773863466557799532197689798130410891340330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
1008 1827 0
[1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -2 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -2 0 0 -2 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 -1 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1]
